JS實戰(zhàn)003:選項卡切換圖片
在前面制作滑動輪播圖的經(jīng)驗基礎上,我們再來做一個選項卡切換的效果非常容易。通過鼠標放置在選項上來切換對應的圖片,并且選項卡的背景色跟隨鼠標移動而變化。 HTML基本代碼 首先,我們需要編寫HTML
在前面制作滑動輪播圖的經(jīng)驗基礎上,我們再來做一個選項卡切換的效果非常容易。通過鼠標放置在選項上來切換對應的圖片,并且選項卡的背景色跟隨鼠標移動而變化。
HTML基本代碼
首先,我們需要編寫HTML代碼,其中包含四個選項和四張圖片。當鼠標放置在某個選項上時,下方將顯示對應的圖片。默認情況下,第一個選項和第一張圖片都被設置為選中狀態(tài),分別添加了active和show屬性。
布局顯示
接下來,我們需要通過CSS進行布局和樣式的設置。最外層的div用于定義圖片顯示區(qū)域,而ul分別指向了選項列表和圖片列表。為了讓圖片在同一位置顯示,我們使用絕對定位,并默認隱藏了其他幾張圖片。
這里需要注意的是設置了box-sizing: border-box;屬性,所以在計算容器寬高時要把邊距也計算在內,否則可能會出現(xiàn)錯誤。這種方式適用于百分比寬度的情況。頁面載入后的效果如下:
交互效果
第三步是實現(xiàn)交互效果。我們使用JavaScript獲取需要進行交互的元素,并遍歷選項列表。當鼠標放置在對應的選項上時,將移除其他選項的active樣式,并隱藏其他圖片,只顯示當前選中的圖片。
通過這樣的操作,我們就可以實現(xiàn)上述效果。這個思路不僅適用于圖片切換,還可以將任何想要顯示的內容放入content中。以下是完整的代碼,有興趣的可以嘗試一下: