【发布时间】:2015-12-20 07:14:06
【问题描述】:
我有以下 jQuery:
var winWidth = 0;
$(window).resize(function() {
winWidth = $(window).width();
$(".home").hover(
function () {
$(".arrow-down").show();
if (winWidth < 900) {
$(".arrow-down").css("left", "70px");
}
else {
$(".arrow-down").css("left", "100px");
}
},
function () {
$(".arrow-down").hide();
}
);
});
基本上,只要鼠标悬停在对象.home 上,就会显示一个arrow-down div。但我也想根据窗口的大小移动arrow-down 对象。代码工作正常,只有一个小问题发生,我无法弄清楚原因。如果我刷新屏幕,当鼠标悬停在对象.home 上时,arrow-down div 不会显示,但如果我调整屏幕大小,则该功能可以完美运行。
我猜测该函数仅在调整屏幕大小时调用,但我不希望这样,我希望在调整屏幕大小之前调用该函数。
我该如何解决这个问题?
【问题讨论】:
-
为什么不把悬停事件移到调整大小事件之外呢?
-
同时设置 var winWidth = $(window).width()
标签: jquery