回答
display:none
將採取元素進行渲染樹的,所以它會立即失去:hover
狀態,然後又重新出現,並再次得到:hover
,消失,再次出現,等等
什麼你需要是:
#elem { opacity:0; filter:alpha(opacity=0); }
它會離開這個地方空的,所以沒有閃爍會出現。 (Demo或yours updated)
所有三個示例(可見性,顯示,不透明度):http://jsfiddle.net/userdude/VvsG2/4/ – 2011-04-30 21:27:57
如果你有這樣的事情:
div:hover
{
display:none;
}
那麼有沒有辦法讓你避免閃爍。 On:懸停元素變得不可見,因此它不再被徘徊,並且它再次出現。 只要它出現它得到:再次懸停和...
上:懸停的元素變得不可見,因此它不再徘徊,它再次出現。 只要它出現它得到:再次懸停和...
上:懸停的元素變得不可見,因此它不再徘徊,它再次出現。 只要它出現它得到:再次懸停和...
上:懸停的元素變得不可見,因此它不再徘徊,它再次出現。 只要它出現它得到:再次懸停和...
上:懸停的元素變得不可見,因此它不再徘徊,它再次出現。 只要它出現它得到:再次懸停和...
... 它閃爍的短。 一個更好的選擇是使用不透明,這樣的事情:
div:hover
{
opacity:0;
}
可選的,但只能在(不包括IE)的最新瀏覽器。 編輯:這是一個使用jQuery和CSS3的示例@jsfiddle。
<html>
<head>
<title>CSS3 hover</title>
<style type="text/css">
#hover{
width:100px;
height:100px;
background-color:#000000;
-webkit-transition:opacity 0.2s ease;
-moz-transition:opacity 0.2s ease;
-o-transition:opacity 0.2s ease;
}
#hover:hover{
// Red(0-255), Blue(0-255), Green(0-255), Alpha (0-1)
background-color:rgba(100,100,100,0);
opacity:0;
}
</style>
</head>
<body>
<div id="hover"></div>
</body>
</html>
使用javascript在對象懸停時設置類(例如不可見)。然後使用CSS來顯示:當對象具有不可見的類時,無。由於它不再存在,您將不得不檢查鼠標座標(或使用另一個元素鼠標懸停事件)來移除該類並重置不可見類。
- 1. 自定義TabBar按鈕在鼠標懸停/鼠標懸停時閃爍
- 2. jQuery的鼠標懸停/鼠標移出閃爍
- 3. 在鼠標懸停上閃爍文字
- 4. 避免在鼠標懸停閃爍
- 5. 當鼠標懸停在它上面時,div會閃爍
- 6. CSS鼠標懸停在鼠標懸停消失
- 7. 使用鼠標和鼠標時閃爍
- 8. 在鼠標懸停時在Chrome中閃爍的問題div
- 9. 將鼠標滾過時懸停div會閃爍
- 10. 在鼠標懸停/鼠標移動時顯示X軸值
- 11. 鼠標懸停元素閃爍
- 12. 與mousemove鼠標懸停閃爍
- 13. 背景圖像閃爍鼠標懸停
- 14. 如何讓鼠標點擊時按鈕閃爍/閃爍?
- 15. 在鼠標懸停時啓動setInterval並在鼠標懸停時停止
- 16. 在鼠標懸停閃爍時顯示/隱藏按鈕
- 17. 鼠標在Internet Explorer中懸停時閃爍Div
- 18. 在鼠標懸停時停止動畫
- 19. 鼠標移動時懸停延遲
- 20. 將鼠標懸停在鼠標上而不是顯示鼠標移出
- 21. 鼠標空閒時鼠標懸停
- 22. CSS轉換在鼠標移動時失去懸停狀態
- 23. 鼠標懸停時背景圖像閃爍 - IE
- 24. 避免鼠標懸停時出現html表格閃爍
- 25. Flex 4,鼠標懸停時按鈕閃爍
- 26. 如何顯示在鼠標懸停時
- 27. 重置jQuery的鼠標移動時,鼠標不再懸停在格
- 28. 如何讓JSplitPane在鼠標懸停時自動展開?
- 29. jQuery的鼠標懸停/鼠標移開
- 30. 如何在鼠標懸停時避免div「移動」?
請發佈確切的HTML和CSS給你這個問題,最好把它放在http://jsfiddle.net/ – 2011-04-30 21:10:53
你用jQuery好嗎? – 2011-04-30 21:10:56
下面是一個例子:http:// jsfiddle。net/userdude/VvsG2/ – 2011-04-30 21:14:00