Опубликовано: 11 декабря 201510 г Ребят, не подскажите как создать модальное окно в IPB, то окно когда наводишь на ник пользователя на гл.странице... Хочу так же сделать на одном информере... Только для иной задачи, не для отображения информации о пользователе... Как сделать так, чтобы при наведении на свой элемент, всплывало данное окно?
Опубликовано: 11 декабря 201510 г Modal Windows - https://www.invisionpower.com/support/guides/_/advanced-and-developers/user-interface/modal-windows-r215 <a href="#" id="blockid">My popup window</a> if($('blockid')){ $('blockid').observe('mouseover', function(e){ Event.stop(e); var popup = new ipb.Popup('popupid', { type: 'pane', initial: 'Html content here', hideAtStart: false, w: '600px', h: 250 }); }); }
Опубликовано: 11 декабря 201510 г Автор Не совсем понимаю, если на странице присутствует элемент с 'blockid'. В этом случаи в код html страницы будет вставлено данное окно с css свойством display:none;. А при наведении курсора свойство удалится, так?
Опубликовано: 11 декабря 201510 г Не цитируйте сообщения с кодом. Разве не видно что это превращает страницу в нечитаемую портянку? Нахрена цитировать все сообщение целиком, быстрым ответом пользоваться не можете? Не совсем понимаю, если на странице присутствует элемент с 'blockid'.Откуда понять, если даже толком не взглянули на код. Хотя два три раза посмотрите на пример и постарайтесь понять его логику работы.
Опубликовано: 11 декабря 201510 г Автор Спс, работает. Только вот по клику появляется окно, нельзя ли сделать так, чтобы при попадании курсора на элемент сплывала окно. И сворачивалось как только курсор сползет с элемента. :rolleyes:
Опубликовано: 11 декабря 201510 г Вместо click используйте mouseover. Если окно не закрывается, закрывайте при потере наведения на элемент - mouseout. if($('blockid')){ var popup; $('blockid').observe('mouseover', function(e){ Event.stop(e); popup = new ipb.Popup('popupid', { type: 'pane', initial: 'Html content here', hideAtStart: false, w: '600px', h: 250 }); }); $('blockid').observe('mouseout', function(e){ if(popup){ popup.kill(); } }); }
Опубликовано: 11 декабря 201510 г Автор Последний вопрос, дело в том, что на странице не один такой элемент, как выставить на классы? $$('.blockid')... Что та не выходит...
Опубликовано: 11 декабря 201510 г Селектор $$ возвращает массив, следовательно нужно обходить каждый элемент в отдельности. $$('.blockid').each(function(elem){ ... });
Опубликовано: 11 декабря 201510 г Автор А без обхождения не выйдет? Я вот сейчас это кувыряю ipb.delegate.register(".blockid", ipb.global.blockid ); не могу понять как это работает..?
Опубликовано: 11 декабря 201510 г А без обхождения не выйдет?Вам то какая разница? не могу понять как это работает..?/* IPB3 Delegation manager *//* Simple class that allows us to specify css selectors and an associated function to run *//* when an appropriate element is clicked */
Опубликовано: 11 декабря 201510 г Автор Ну как какая разница, юзеру лишний раз браузер грузить не хочется...))
Опубликовано: 11 декабря 201510 г Ну как какая разница, юзеру лишний раз браузер грузить не хочется...))У вас так уж и много элементов которые переваливают за сотни?Каким образом собираетесь вещать обработчик на элемент?Если не ставить его непосредственно не элементы, нужно делегировать на их родительский блок. А если для них общий является только body? onmouseover это не onclick. Там и так хватает слушателей.
Опубликовано: 12 декабря 201510 г Автор Не удается подобрать настройки, чтобы мол так же всплывало окно, а не по центру... Изменено 12 декабря 201510 г пользователем Testweb
Опубликовано: 12 декабря 201510 г Автор Спс, вот только закрываться окно перестало... Копаю hideClose: true, ничего не выходит elem.observe('mouseout', function(e){ if(popup) popup.kill(); }); Тоже не работает...
Ребят, не подскажите как создать модальное окно в IPB, то окно когда наводишь на ник пользователя на гл.странице...
Хочу так же сделать на одном информере... Только для иной задачи, не для отображения информации о пользователе...
Как сделать так, чтобы при наведении на свой элемент, всплывало данное окно?