在这里创建一个Web应用程序,我面临的最大问题是,每当您滚动浏览内容时,所有的悬停/活动/焦点状态都会触发,这很烦人。

在本机应用程序中,iPhone或Android应用程序知道滚动和轻击之间的区别。无论如何,使用jQuery或CSS可以做到这一点吗?

最佳答案

我的第一个本能是仅添加一个mouseenter mouseleave事件:

$("div").mouseover(function () {
    setTimeout($.proxy(function () {
        $(this).css("background-color", "blue");
    }, this), 500)
}).mouseout(function () {
    $('div').css("background-color", "");
});


上面的代码将切换div的背景颜色,然后清除元素之间的所有背景颜色。话虽如此,根据您的要求和所使用的元素,最好不要重新发明轮子而只使用:

hoverIntent jQuery插件
http://cherne.net/brian/resources/jquery.hoverIntent.html

希望有帮助!

关于jquery - 滚动时在Web应用上触发悬停状态,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13922628/

10-12 00:14
查看更多