對於一個項目,我想模擬css :hover
僞類,使用.hover
類,我在mouseover
和mouseout
事件上添加/刪除。
問題是,這會對性能產生多大影響,差異有多大?
以下是一個示例:link使用mouseover和mouseout代替:hover
2
A
回答
0
性能取決於個人用戶的計算機。除非JavaScript被禁用,否則您很可能在任何機器上看不到任何區別。您可能希望考慮包含一些CSS,在用戶禁用JavaScript的情況下,這些CSS將會對此進行補償。
2
通過重寫CSS可以在JavaScript中執行的操作,您希望完成什麼?
JavaScript幾乎總是比CSS慢。在這種非常簡單的情況下,它可能不會引起注意。但是,當你開始收穫很多時(並考慮一個典型站點的鏈接數量;例如,StackOverflow在此頁面上大約有100個鏈接,它會很快加起來),那麼您將開始顯着慢-downs。
一個主要的原因,因爲這是你要火了JavaScript的處理器,找到所有匹配的JavaScript搜索的元素,以及事件偵聽器添加到它。另外,JavaScript沒有像CSS那樣的硬件加速訪問權限。當你開始包括CSS可以做的轉換和轉換時,這就開始成爲一個主要因素。
不要忘記考慮開發和維護時間。大多數人會希望你的陳述行爲在CSS中。當他們沒有在那裏找到它時,他們將不得不四處挖掘,然後通過JavaScript代碼進行精神分析,以找到您的僞懸停代碼。這需要花費更多的時間和精力在其他方面。
相關問題
- 1. 使用hitTest代替mouseOver/mouseOut
- 2. 使用MouseOver和MouseOut
- 3. D3 Mouseover和Mouseout
- 4. jquery mouseover和mouseout
- 5. setInterval mouseout和mouseover
- 6. jquery mouseover和mouseout bug
- 7. Mouseover和Mouseout問題
- 8. 使用off() - mouseover()和mouseout()的方法
- 9. jquery tooltip mouseout mouseover
- 10. jquery mouseover/mouseout probel
- 11. jquery mouseover mouseout
- 12. Mouseover/MouseOut jquery
- 13. ajax MouseOver和MouseOut腳本
- 14. MouseOver和MouseOut在CSS中
- 15. Javascript Mouseover和mouseout動作
- 16. Jquery mouseover和mouseout問題
- 17. fotorama插件mouseout和mouseover
- 18. jquery在mouseover上停止圖像旋轉,在mouseout/hover上啓動
- 19. 如何:在mouseOver/mouseOut上添加/刪除類 - jQuery .hover?
- 20. css html mouseover hover
- 21. jquery mouseover/mouseout問題
- 22. JQuery slideDown slideUp mouseover mouseout
- 23. JQuery mouseover/mouseout功能 - 更好的代碼?
- 24. .hover jquery閃爍mouseover
- 25. .stop on .mouseover或.hover
- 26. jQuery:使用mouseover和mouseout與toggleClass結合使用
- 27. jQuery關閉和事件函數(mouseover,mouseout,...)
- 28. Mouseover和Mouseout javascript在Firefox中不工作
- 29. Knockout.js - mouseover和mouseout無法正常工作
- 30. 附加.mouseover和.mouseout到一個數組