我有一個頁面fadeIn和fadeOut內聯元素和jQuery不起作用。然後,當我更改開發人員工具以使用IE 7的瀏覽器模式時,則會顯示fadeIn()和fadeOut()效果。jQuery的fadeIn()和fadeOut()不適用於IE 8嗎?
6
A
回答
6
IE有一個被稱爲「hasLayout」的實現細節,不幸的是,這些實現細節經常會泄漏通過API抽象,必須正面處理......這是您今天面對的戰鬥:內聯元素通常不會有「佈局」,因此將無法與「過濾器」......這是jQuery用來模擬IE上的不透明度。
這在IE8中並不是什麼新東西,通常你根本不用擔心它,因爲這正是jQuery打算用這種方式瀏覽器的瘋狂行爲......事實上,這就是爲什麼我對於「hasLayout」和「filters」實際上意味着什麼沒有詳細討論 - 你可能不在乎,也不應該(但是,如果你有興趣,可以google ...)
問題是,jQuery在引擎蓋下強制佈局(所以過濾器工作(所以它可以模擬不透明度(因爲IE不實現它)))...它不能在IE8上工作的黑客攻擊。是不是那太好了,呃?他們修復了錯誤,display: inline
元素表現爲display: inline-block
元素,但忽略了實現人們正在使用他們的bug來破解的功能,以支持...
那麼,沒有什麼可以做的。給Team IE寫一封討厭的電子郵件可能會讓你感覺好一些,但他們在IE9上工作很努力,應該(敲開木頭......)解決大部分這些問題。在此期間,你就得做什麼手動IE 使用做(有點兒,八九不離十,而且肯定不正確地)全部由自己:強制內聯元素變成inline-block的模式:
$("myInlineElement").css({display: 'inline-block'}).faceOut();
...或更好,put it in an IE8-only stylesheet ...
相關問題
- 1. jquery fadeout/fadeIn在IE中不工作
- 2. jquery fadeIn和fadeOut不工作
- 3. jQuery fadeIn,IE中的fadeOut效果
- 4. Jquery replaceWith - fadeout/Fadein
- 5. jQuery - IE fadeIn(),然後立即fadeOut()問題
- 6. fadeIn/fadeOut jQuery與IE7/8問題&PNG
- 7. jQuery fadeIn()與fadeOut()不兼容
- 8. 爲fadein和fadeout jquery動畫
- 9. Jquery,Javascript fadeIn,fadeOut不工作
- 10. jquery fadein,fadeout不工作
- 11. Jquery動畫/ fadeIn/fadeOut
- 12. jQuery fadeout和fadeIn看起來不一致
- 13. 用於fadeIn和fadeout的html按鈕
- 14. jQuery:中斷fadeIn()/ fadeOut()
- 15. 可以使用jQuery的fadeIn和fadeOut來使用CSS轉換嗎?
- 16. .fadeIn()和.fadeOut()不是循環
- 17. jQuery fadeOut/fadeIn按預期工作嗎?
- 18. jQuery fadeOut()函數並不總是適用於Chrome,Firefox,IE
- 19. FadeIn和FadeOut問題
- 20. 添加fadeIn和fadeOut
- 21. fadein和fadeout for blockquotes
- 22. jQuery fadeIn fadeOut與點擊
- 23. 奇怪的fadeIn()和fadeOut()問題jQuery
- 24. JQuery .show()和等效的CSS修改不適用於IE 8
- 25. onmouseover onmouseout fadeIn fadeOut沒有jQuery
- 26. jQuery fadeIn和fadeOut無法在Internet Explorer 6,7或8中工作?
- 27. 成功使用fadeIn()和fadeOut()
- 28. fadeIn()fadeOut()在jQuery不工作在IE中,但在FF做
- 29. jQuery fadeIn不適用於Z-index
- 30. jQuery fadein fadeout幻燈片
適合我。你的html標記是否有效?如果不是IE,「IT」認爲是最好的,這通常是錯誤的。 (與使用標準相比) – Aren 2010-06-24 23:18:45