Как создать плавающую форму регистрации div на JavaScript

Я создаю сайт, на каждой странице которого будет ссылка «Войти / Зарегистрироваться». Каждый раз, когда кто-то нажимает на эту ссылку, я хочу, чтобы форма регистрации на основе JavaScript / div всплывала поверх содержимого со ссылкой, чтобы «закрыть» ее, если они захотят.

Я также хочу, чтобы div отображался рядом с положением их мыши, то есть, если они нажимают ссылку около середины страницы, она должна отображаться около середины, и им не нужно полностью прокручивать до сверху, чтобы увидеть это. (Чтобы уточнить, возможно, он должен автоматически определять координаты мыши или иметь способ указать координаты (x, y).)

Я сам хороший разработчик JavaScript, но не эксперт, поэтому я уверен, что некоторые библиотеки будут делать это лучше, чем я. Есть ссылки / руководства, которыми можно поделиться?

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
3
0
20 470
5

Ответы 5

Взгляните на jQuery Thickbox.

http://jquery.com/demo/thickbox/

+1, легко с Thickbox. Не уверен, почему это было отклонено.

orip 06.12.2008 12:20

Может потому, что Thinkbox предназначен для показа картинок

AntonioCS 06.12.2008 14:41

Толстый ящик предназначен для любого модального содержимого Антонио.

FlySwat 06.12.2008 18:36

-1 Только ссылка и ссылка мертва.

Anko 16.07.2013 17:08

Может быть, он переехал сюда: codylindley.com/thickbox

Vadzim 22.07.2014 17:13

Вы также можете отобразить страницу входа в новое окно со скрытой панелью инструментов, адресной строкой и т. д. Вы можете установить расположение окна, используя координаты мыши, полученные из события щелчка мыши на вашей главной странице.

Вы можете попробовать это:

<div id = "loginBox"><!-- insert content here--></div><br />
<style type = "text/css"><br />
   #loginBox { <br/>
        display:none; <br/>
        position:absolute; <br/>
        /* left and top */<br/>
   }<br/>
</style><br/>
<script type = "text/javascript"><br/>
   function showLoginBox() { document.getElementById('loginBox').style.display = 'block'; }<br/>
</script><br/>
<a href = "#" onclick = "showLoginBox()" >Show login box</a><br />

Это должно сработать, если вам просто нужно простое решение.

Просто имейте в виду, что это не будет перемещаться по спискам выбора в IE 5, IE 5.5 или IE6.

scunliffe 06.12.2008 17:52

о, и я думаю, вы хотите установить его на блокировку, а не на

scunliffe 06.12.2008 17:53

Я пробовал Thickbox, но он всегда показывал пустое поле, а не содержимое div, которое я хотел отобразить. Итак, я нашел Ibox, и он отлично сработал :)

Сегодня есть гораздо лучший подход. Это называется диалог jQuery: http://jqueryui.com/demos/dialog/

Взгляните на образец модельной формы: http://jqueryui.com/demos/dialog/#modal-form

Другие вопросы по теме