我有一個項目,我必須在html中添加懸停效果。它是一個很好的做法與jQuery addClass()方法來做到這一點,或者它做的更好,以手動將其遍佈HTML將hover.css中的類添加到jQuery中是否是一個好習慣?
0
A
回答
0
一般情況下,你會更喜歡使用CSS像這樣的而不是JavaScript的簡單的效果時,你可以。
在一些特定情況下,JS可能會更好,但這取決於你的情況和你的代碼的狀態。
從我看到的,我想你會更好地創建一個CSS類,並將其應用於您的HTML代碼。不要爲此寫JS代碼。
0
「我使用的CSS庫hover.css,它使用現成的類。我有很多在我的html在那裏我有你使用這些hover.css類(我來補充他們在HTML)的地方。 「
從您的評論來看,如果大家都知道,懸停狀態可以通過添加到CSS的元素,而無需實際改變類(甚至加入他們的話)我不知道。
您可以使用CSS :hover pseudo-class在用戶將鼠標懸停在其上時更改元素的樣式。
CSS
a {
color: red;
}
a:hover {
color: blue;
}
在這個例子中,所有<a>
標籤將被默認爲紅色,當你將鼠標懸停在他們,他們會變成藍色。
您可以使用相同的僞類與任何其他普通類:
.my-class {
color: pink;
}
.my-class:hover {
color: green;
}
任何元素與類my-class
然後將粉紅色的,當你徘徊,他們會變成綠色。
<p class="my-class">Hover over me to turn me green</p>
使用此方法,完全沒有必要使用jQuery在元素上切換類以提供懸停狀態。我想可能有一些罕見的情況,你可能會因爲某種原因想要這樣做,但我懷疑你不需要。
相關問題
- 1. 在php中自動加載類 - 這是一個好習慣嗎?
- 2. 在ThreadPoolExecutor中設置allowCoreThreadTimeOut()是否是一個好習慣?
- 3. 爲句柄寫一個getter是否是一個好習慣?
- 4. typedef變量在同一類中。這是一個好習慣嗎?
- 5. PhpUnit是一個很好的習慣嗎?
- 6. 擴展Struts框架的FilterDispatcher是否是一個好習慣?
- 7. 重寫ServletContextListener的實現是否是一個好習慣?
- 8. 在另一個線程中使用線程是否是一個好習慣?
- 9. Object.create({}):這是一個好習慣嗎?
- 10. 傳遞Ninject內核是否是一個好習慣?
- 11. 使用float來定位元素是否是一個好習慣?
- 12. 用戶Fragment.setRetainInstance不處理娛樂是否是一個好習慣?
- 13. 擴展NSError是否是一個好習慣
- 14. 構建集合緩存是否是一個好習慣?
- 15. 在$角度使用$ parent是否是一個好習慣?
- 16. 從PHP/Mysql函數返回HTML是否是一個好習慣?
- 17. 總是在C中轉換變量是否是一個好習慣?
- 18. 從c中的函數返回指針是否是好習慣?
- 19. 讓一個setter返回一個bool是否是一個好習慣?
- 20. 將jquery插件配置存儲在數據中是一個好習慣嗎?
- 21. 在視圖中使用getter是否是好習慣?
- 22. 將SharedPreferences用作磁盤緩存是否是好習慣?
- 23. Perl - 將空字符串用作false是否是好習慣?
- 24. 抑制警告是否是一種好習慣?
- 25. 類聲明中使用的類標識符。這是一個好習慣嗎?
- 26. 緩存2D繪圖的一部分是否是一個好習慣?
- 27. 在一個類中只有共享的函數/方法是否是一種良好的習慣?
- 28. 在onDraw()中調用invalidate()是否是一種很好的編程習慣?
- 29. 在populator中使用轉換器是一個好習慣嗎?
- 30. 在ContentProvider中使用rawQuery是一個好習慣嗎?
爲什麼在js中當你可以在css中做到這一點? – guradio
有些情況下jQuery可能是更好的選擇。但總的來說,我會同意,* CSS首先*。 – eisbehr
css可以單獨使用 – Beginner