提起tab選項卡,估計作web開發的小夥伴們都不陌生,這個功能也是一個經常使用功能,今天就帶你們一塊兒來實現它。前端
效果圖web
1、Tab切換類型微信
滑過切換函數
點擊切換優化
延遲切換3d
自動切換blog
基本HTML結構:索引
這裏要注意,標籤的數量和要切換顯示的內容div數目要一致。seo
CSS這裏不作概述,請你們自行發揮嘍。事件
2、滑過切換效果
鼠標滑過的第N個元素添加class爲select樣式,其他節點移除select樣式。
同理,下面的notice-con中的第N個元素顯示,其他隱藏。
鼠標滑動切換
2、點擊切換效果
只須要將上面的onmouseover事件更改成click事件便可,就實現了點擊的時候切換的效果:
點擊切換效果
3、延遲切換效果
其實所謂的延遲就是增長一個定時器:setTimeout來實現延遲效果。
延遲切換效果
4、自動切換效果
其實所謂的自動切換就是增長一個定時器:setInterval來不斷的改變li的索引。
自動切換效果
4、自動切換的基礎上加入手動切換
自動切換的過程當中,當鼠標滑過某個li的時候,也能實現切換的效果,當鼠標離開的時候還能繼續自動切換:
自動切換+手動切換
以上代碼是通過了函數封裝,定時器優化後的,同窗們能夠根據本身的思路先實現功能,而後再看哪些是重複的代碼,重複的內容是否能夠封裝成函數。
留個小做業,tab切換的效果能夠實現了,輪播圖的切換效果是否是本身也能實現呢?動手試試吧,明天揭曉答案。