html – CSS转换不会更新悬停状态

html – CSS转换不会更新悬停状态,第1张

概述转换对象时,在移动鼠标之前,悬停状态不会更新(CSS规则为:hover). 当您在用户鼠标下方移动DOM元素(使用转换或其他等效项)时,直到鼠标移动才会更新悬停状态.这有什么解决方法吗?我不想让花哨的JS发动“鼠标悬停”事件. JSFiddle:http://jsfiddle.net/forestka/8xJkR/1/ HTML: <div id="below"> This is the on 转换对象时,在移动鼠标之前,悬停状态不会更新(CSS规则为:hover).

当您在用户鼠标下方移动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转换不会更新悬停状态所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1054827.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存