Как отключить действие в фоновом режиме окна fancybox - PullRequest
3 голосов
/ 13 февраля 2011

http://www.monmouthchineseschool.com/
Если вы нажмете «Персонал» в разделе «Информация», откроется окно с фантазией. Вот код jQuery для этого.

<script>
  jQuery(document).ready(function() { 
    jQuery("a.fancybox").fancybox({
      'hideOnContentClick' : false
    });
    jQuery("a.fancy_iframe").fancybox({
      'width' : '95%',
      'height' : '95%',
      'autoScale' : false,
      'type' : 'iframe',
      'centerOnScroll' : true,
      'onStart' : function() {
        $("body").css({'overflow':'hidden'});
      },
      'onClosed' : function() {
        $("body").css({"overflow":"visible"});
      }
    });
  }); 
</script>

overflow:hidden удаляет полосу прокрутки в главном окне, но затем, если вы нажмете «Мандарин», он все равно будет перемещать фоновую страницу.

Также на отдельной заметке, как бы я «перенес» полосу прокрутки из модального окна в родительское окно, аналогично новому театральному режиму Facebook.

1 Ответ

0 голосов
/ 10 августа 2012

Я вижу, вы используете $("..") внутри jQuery('...') блока. Вы пытались изменить, как это?

 jQuery("body").css({'overflow':'hidden'});
...