javascript - 桌面菜单可在鼠标移动时淡入,但在移动屏幕尺寸中保持隐藏状态

标签 javascript mobile menu media-queries

我需要一个当鼠标停止移动或离开浏览器窗口时淡入的菜单。我目前使用 css 媒体查询隐藏桌面菜单。问题是,当我执行此代码时,尽管有媒体查询,但仍显示桌面版本(768px 以上)。有什么建议吗?

	$(function() {
		
		var timer;

		$(window).on('mousemove', function () {
		  $('.hide-for-video').addClass('show');
		  try {
			clearTimeout(timer);
		  } catch (e) {}
		  timer = setTimeout(function () {
			$('.hide-for-video').removeClass('show');
		  }, 1500);
		});
		
	});
.hide-for-video {
  display: none;
  visibility: hidden;
  opacity: 0;
  transition: all 1s ease; }
.hide-for-video.show {
  display: block;
  opacity: 1;
  visibility: visible; }

#menu {
		display: none;
	}
#menu-mobile {
		display: block;
	}



/* Larger Than 768px */
@media only screen and (min-width : 768px) {
	#menu {
		display: block;
	}
	#menu-mobile {
		display: none;
	}
	.hide-for-video.show {
	  opacity: 1;
	  visibility: visible;
	}
}
<!--Desktop Menu 
===========================================-->
  
<nav id="menu" class="hide-for-video" >
</nav>


<!--Mobile Menu 
===========================================-->

<nav id="menu-mobile" class="" >
</nav>

最佳答案

$(函数(){

    var timer;
    if($(window).width() > 723){
    $(window).on('mousemove', function () {
      $('.hide-for-video').addClass('show');
      try {
        clearTimeout(timer);
      } catch (e) {}
      timer = setTimeout(function () {
        $('.hide-for-video').removeClass('show');
      }, 1500);
    });
    }
});

关于javascript - 桌面菜单可在鼠标移动时淡入,但在移动屏幕尺寸中保持隐藏状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35514109/

相关文章:

mobile - 使用 WiFi 代替 GPS 进行三角测量

objective-c - 什么时候使用手机的母语比使用 Phonegap/Titanium/Rhomobile 更好

javascript - 我如何确定如何寻址一个对象以便对其进行原型(prototype)设计?

javascript - 从 Node js 应用程序执行命令

javascript - ionic 应用程序代码可以拆分的最佳方式是什么?

javascript - 使用 highcharts api 和 mysql 显示饼图

javascript - 如何彻底去除手机浏览器长按震动?

javascript - 菜单仅在一页上

jquery - 隐藏在中间的粘性菜单出错

css - 下拉菜单 css3 菜单在 IE10 中不起作用