簡體   English   中英

調整窗口大小時,不會隱藏“關閉畫布”菜單

[英]Off canvas menu is not hidden when resizing the window

請幫忙!!! 我正在關閉畫布菜單上工作( https://codepen.io/oleksiukmary/pen/MEGpZj )。 問題是當移動菜單打開並且用戶調整窗口大小時-內容仍然具有transform屬性和疊加。 用戶調整窗口大小時如何返回初始參數? 我是否應該僅通過js檢查窗口調整大小是否超過768px(我的斷點),然后隱藏覆蓋並轉換內容?

我的js:

 $(document).ready(function() {
  $('#nav-toggle').click(function(){
    if($(this).is(":checked")) {
      $('.content-wrap').css('transform', 'translateX(80%)');
    } else {
      $('.content-wrap').css('transform', 'translateX(0)');
    }
    $('body').toggleClass('overflow-hidden');
    $('#c-mask').toggleClass('is-active');
  });

  $('#c-mask').click(function() {
    $('#overlay').fadeOut('slow');
    $(this).removeClass('is-active');
    $('#nav-toggle').prop('checked', false);
    $('.content-wrap').css('transform', 'translateX(0)');
  });
});

使用$( window ).resize(function()來檢測窗口大小並停用畫布

  $( window ).resize(function() {
if ($(window).width() > 768) {
$('#overlay').fadeOut('slow');
$('#nav-toggle').prop('checked', false);
$('.content-wrap').css('transform', 'translateX(0)');
}
});

嘗試使用此代碼塊

$( window ).resize(function() {
  if($( window ).width() > 768) {
    $('.content-wrap').css('transform', 'translateX(0)');
  }
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM