我有一些jQuery在屏幕尺寸上做了一些事情。问题是我想在事件调整大小窗口上这样做。这就是我现在所拥有的:
if ($(window).width() >= 1000) {
jQuery('ul.nav li.dropdown').hover(function () {
jQuery(this).find('.dropdown-menu').stop(true, true).delay(200).fadeIn();
}, function () {
jQuery(this).find('.dropdown-menu').stop(true, true).delay(200).fadeOut();
});
jQuery(".menu-heading").addClass("disabled");
jQuery(".menu-submenu").addClass("text-right");
}
else {
jQuery(".menu-heading").removeClass("disabled");
jQuery(".menu-submenu").addClass("text-center");
}
我确实在加载时工作,如果屏幕较小则需要调整大小以删除它并仅添加
jQuery(".menu-heading").removeClass("disabled");
jQuery(".menu-submenu").removeClass("text-right");
jQuery(".menu-submenu").addClass("text-center");
这必须发生在窗口加载和窗口调整大小,任何帮助吗?
答案 0 :(得分:0)
使用窗口 resize() ,并调用您在窗口上载时使用的相同功能。
$( window ).resize(function() {
//Your function
});
这不起作用。
jQuery('ul.nav li.dropdown').hover(function () {
jQuery(this).find('.dropdown-menu').stop(true, true).delay(200).fadeIn();
}, function () {
jQuery(this).find('.dropdown-menu').stop(true, true).delay(200).fadeOut();
});
改为使用 mouseover() ,
jQuery('ul.nav li.dropdown').mouseover(function () {
jQuery(this).find('.dropdown-menu').stop(true, true).delay(200).fadeIn();
}, function () {
jQuery(this).find('.dropdown-menu').stop(true, true).delay(200).fadeOut();
});
答案 1 :(得分:0)
尝试使用
window.onresize = function(e) {
};
并在ifs中插入不同的分辨率,并为每个分辨率添加适当的类。
答案 2 :(得分:0)
你可以尝试:
$(window).resize(function(){
toggleClass();
});
$(document).ready(function(){
toggleClass();
});
function toggleClass()
{
// your code here.
}