当您在用户鼠标下方移动DOM元素(使用转换或其他等效项)时,直到鼠标移动才会更新悬停状态.这有什么解决方法吗?我不想让花哨的Js发动“鼠标悬停”事件.
Jsfiddle:http://jsfiddle.net/forestka/8xJkR/1/
HTML:
<div ID="below"> This is the one below. (Now move the mouse.)</div><div ID="hover"> Click me! (But don't move the mouse after you click)</div>
CSS:
#hover:hover,#below:hover { background-color: #f00;}#below { padding:10px; position: absolute; top:0; left:0;}#hover { background-color: #ddd; padding: 10px; position: absolute; left: 0; top:0; Transition: top 1s ease; z-index: 100;}#hover.hIDden { top: 50px;}
旁注:SO不会让我在没有代码的情况下插入Jsfiddle链接?
解决方法 这很奇怪. IE10似乎也有相同的行为.在主要的3种浏览器中,firefox似乎是唯一能够满足您需求的浏览器. (显示隐藏div的悬停状态,因为它变得可见而不必移动鼠标以使其显示悬停状态)这显然不是你想要的,但如果你需要一个解决方法,你可以这样做:
$("#hover").click(function() { $("#hover").addClass("hIDden"); $("#below").trigger("mouSEOver");});$("#below").hover(function() { $("#below").CSS("background-color","#f00");},function () { $("#below").CSS("background-color",'');});
JS Fiddle Demo
有人可能只使用CSS有更好的解决方案,但我认为无论如何我都会给你一个问题.
总结以上是内存溢出为你收集整理的html – CSS转换不会更新悬停状态全部内容,希望文章能够帮你解决html – CSS转换不会更新悬停状态所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)