FancyBox переопределяет вертикальный скролл ?
Есть такая проблема в последней версии всем известного плагина FancyBox когда модальное-iFrame окно всплывает то оно затрагивает вертикальный скролл страницы, на странице много контента и соответственно вертикальный скролл длинный, при всплытии плагин берет и убирает существующий скролл и заместо него просто резервирует скролл без ползунка, у меня на сайте некоторые блоки с position:fixed дергаются изза этого переопределения скролла.
Вот привожу ссылку на страницу где можете сами лицезреть мною описанное(нажмите на iFrame). Перепробовал все что знаю в итоге не получается сделать так чтобы скролл страницы вообще не затрагивался и не переопределялся Есть старая версия плагина FancyBox в ней как раз скролл не затрагивается скролл вот ссылка, внизу ссылки на iFrame. Как сделать также на новой версии плагина FancyBox чтобы не затрагивался вообще вертикальный скролл как на старой ? |
По ссылке (в примерах) не вижу никаких скачков. Скроллбар "блокируется", да, но скачков не наблюдаю. Я кстати раньше сам встречал подобные косяки, отписывался на гитхабе. Вроде в последней версии косяк исправили, но не факт что в некоторых случаях он проявляется. Давай ссылку на демку с проблемой.
|
переопределение заключается в удалении ползунка и просто резервировании места, как сделать чтобы не трогал скролл вообще и скролл с ползунком оставался ?
|
Там есть опция, lock вроде. Смотри документацию короче.
|
ilyas->,
$(".fancybox").fancybox({ helpers: { overlay : { showEarly : false } } }); |
Цитата:
$(document).ready(function(){ function fancybox_show() { $(function () { $.fancybox.open([ { type: 'iframe', href : '/vk.html' // title : ' } ], { padding : 0, autoSize: false, autoDimensions: false, width: 416, height: 416, fitToView: false, margin: 0 }); }); helpers: { overlay : { showEarly : false } } } var date = new Date(); var mSec = 20*1000; function show_fancybox(){ if($.cookie('fancybox_show')){}else{ // запускаем fancybox fancybox_show(); date.setTime(date.getTime()+mSec); $.cookie('fancybox_show', date.getTime(),{ path: "/", expires: date}); } } $(function(){ show_fancybox(); setInterval(show_fancybox, 5000); }) }); |
ilyas->,http://jsfiddle.net/XaWZE/
{ padding : 0, autoSize: false, autoDimensions: false, width: 416, height: 416, fitToView: false, margin: 0 , helpers : { overlay : { locked : false } } } |
Цитата:
|
Цитата:
Как решить эту проблему, не знаете? |
gradov81,
наличие кода повышает вероятность, что вам ответят |
Часовой пояс GMT +3, время: 07:04. |