【发布时间】:2016-06-30 16:11:47
【问题描述】:
我写了这样的函数,它在宽度> 1200的屏幕上具有悬停效果并显示菜单
$(window).resize(function(){
var width = $(window).innerWidth();
dropDown(width);
});
var dropDown = function(width){
if(width > 1200){
$(".dropdown").hover(function() {
$('.dropdown-menu', this).stop( true, true ).fadeIn("fast");
$(this).toggleClass('open');
$('b', this).toggleClass("caret caret-up");
}, function() {
$('.dropdown-menu', this).stop( true, true ).fadeOut("fast");
$(this).toggleClass('open');
$('b', this).toggleClass("caret caret-up");
}
);
}
};
问题是当我在移动尺寸上刷新页面时 - 一切看起来都很好,但是然后改变窗口大小 > 1200px 然后改变窗口大小
我的html
<li class="dropdown">
<a href="" class="dropdown-toggle" data-toggle="dropdown">DROPDOWN <b class="caret"></b></a>
<ul class="dropdown-menu">
<li><a href="#">1</a></li>
<li><a href="#">2</a></li>
</ul>
</li>
【问题讨论】:
-
您最好使用media queries 而不是javascript。 (提供您的定位browsers that support media queries)
标签: javascript jquery html