我已经看了关于页面加载后的交互延迟一些类似的帖子,但我似乎无法找到关于经典的一个东西:悬停禁用。禁用鼠标悬停能力3秒
的问题是,JS会加载最有可能慢于CSS,和黑客CSS是不会对这个问题的工作。
形势
我有一个主页的动画。在页面加载时,我有一堆从左边进来的图像和一个从右边进来的绝对定位标签div(每行~2个),它们都在中间滑动和相遇。在页面加载后,我设置了一个定时器来浏览图像堆栈,并且相应的锚点标记将突出显示。
的问题是,这个定时器被打破,当用户将鼠标悬停在任何锚标记,而当这种情况发生时,相应的图像中消失。而且这种互动可能是正确的页面加载。
是否有任何可能的方式禁用锚定标记a:悬停在页面加载/延迟?
我已经试过
我不能简单地删除:悬停类与背景色取代它:透明的,因为我的JS还是拿起onHover选项功能(我能目标onHover选项只对改变阶级也许..)
我能够与的mouseenter警报定位的每个页面加载的锚标签的时候,不小心将鼠标悬停在:
//on page load, disable mouse-over ability on anchor tags
var disableOnLoad = function (ev) {
var target = $(ev.target);
var casesId = target.attr('id');
//if mouse is over one of the cases
if (target.is(".cases")) {
//disable CSS a:hover
$(this).removeClass('homeText a:hover');
}
}
另一个日我可能会尝试调用setTimeOut(function(){onHover()),以便有延迟,但这也会在页面加载后生效。
有什么建议吗?
为什么不只是有那么默认情况下禁用悬停功能页面加载后启用它? – jli 2012-03-19 20:21:36
权利或之后,你说你是无论如何监视进度您的图像加载。 – 2012-03-19 20:28:09
它停用,直到它被称为上的document.ready低于图像的初始滑动。这个想法的问题是仍然存在CSS类t帽子不能被禁用,所以即使这个想法不会阻止我最初的循环动画,它仍然看起来很丑。 – 2012-03-19 20:35:53