jQuery - on resize显示每个分辨率的bootstrap模态窗口,而不仅仅是特定的分辨率

时间:2016-12-25 12:27:44

标签: javascript jquery html css

当页面加载如果窗口宽度> 991px fadeIn下拉形式默认情况下,延迟4秒后fadeOut ...问题:在这种情况下是否建议使用else语句,因为实际上如果if($(window)。 width()< 991)。不应加载.dropdown-menu ...



$(document).ready(function () {
   if ($(window).width() > 991) {
      $(".book.dropdown .dropdown-menu").delay(4000).fadeIn(800).delay(4000).fadeOut(800);
     }
}); 




其次,与页面加载无关,我想实现窗口宽度> 991px,.book.dropdown应该打开我创建的默认下拉菜单,但是什么时候是窗口宽度<点击991px应该打开JUST bootstrap模态窗口,但不能默认和模态一起。

我想提一下页面加载后的第一次,如果是窗口宽度> 991px,点击.book.dropdown,下拉菜单按预期打开,当我调整大小低于991px时,点击.book.dropdown,未按预期打开,因为打开模态和默认下拉菜单(仅为> 991px定义) ),当你回到991px以上时,模态再次显示(问题再次出现)。



$(window).on('resize', function() {
  var width = $(window).width(); //check window width
  if (width > 991) {
    $('.book.dropdown, .language.dropdown').on('click', function(e) {
      if (!$(e.target).is('.active_language') && !$(e.target).is('.booking.dropdown-toggle')) {
        return true;
      }

      var $el = $(this),
        $current = $('.navbar').data('popup'),
        visi = function() {
          $('.navbar').data('popup', $el.is(':visible') ? $el : null);
        };
      if ($current != null && !$current.is($el)) {
        $('.dropdown-menu', $current).fadeOut(600);
      }
      $('.dropdown-menu', $el).fadeToggle(600, visi);
    });
  } else {
    $(".book.dropdown").on('click', function(e) {
      $('#book-modal-fullscreen').modal('show');
    });
  };
});




我也试过这段代码,但我没有做到



$(window).on('load resize', function() {
      var width = $(window).width(); //check window width
  
      ...   
      
     }).resize();
});




我也试过



$(document).ready(function() {
      if ($(window).width() > 991) {
        $(".book.dropdown .dropdown-menu").delay(4000).fadeIn(800).delay(4000).fadeOut(800);
      }

      function checkWidth() {
          var width = $(window).width(); //check window width
          if (width < 991) {
            $(".book.dropdown").on('click', function() {
              $('.modal').modal('show');
            });
          } else {
            $('.modal.in').modal('hide');
          }
        }
        // Execute on load
      checkWidth();
      // Bind event listener
      $(window).resize(checkWidth);
&#13;
&#13;
&#13;

0 个答案:

没有答案