js選項(xiàng)卡的實(shí)現(xiàn)方法
本文實(shí)例講述了js選項(xiàng)卡的實(shí)現(xiàn)方法。分享給大家供大家參考。具體分析如下:
一、思路
1. 獲取元素;
2. for循環(huán)按鈕元素添加onclick(點(diǎn)擊) 或者 onmousemove(移入)事件;
3. 點(diǎn)擊當(dāng)前按鈕時(shí)會(huì)以高亮狀態(tài)顯示,通過(guò)for循環(huán)歷遍把所有的按鈕樣式設(shè)置為空在把所有div的display設(shè)置為none。
4. 點(diǎn)擊當(dāng)前按鈕添加樣式,把當(dāng)前div顯示出來(lái),display設(shè)置為block。
二、html代碼:
<div id="div1"> <input type="button" class="active" value="1"/> <input type="button" value="2"/> <input type="button" value="3"/> <input type="button" value="4"/> <div class="div2" style="display:block;">11</div> <div class="div2">22</div> <div class="div2">33</div> <div class="div2">44</div> </div>
三、css部分:
.active { background:#9CC; } .div2 { width:300px; height:200px; border:1px #666666 solid; display:none; }
四、js代碼:
<script> window.onload=function(){ var odiv=document.getElementById('div1');//獲取div var btn=odiv.getElementsByTagName('input');//獲取div下的input var div2=odiv.getElementsByTagName('div') ;//獲取div下的div for(i=0;i<btn.length;i++)//循環(huán)每個(gè)按鈕 { btn[i].index=i //btn[i]是指定button的第i個(gè)按鈕;為該按鈕添加一個(gè)index屬性,并將index的值設(shè)置為i btn[i].onclick=function()//按鈕的第i個(gè)點(diǎn)擊事件 { for(i=0;i<btn.length;i++)//循環(huán)去掉button的樣式,把div隱藏 { btn[i].className='' //清空按鈕的樣式 div2[i].style.display='none'//隱藏div } this.className='active'//自身添加active div2[this.index].style.display='block'//this.index是當(dāng)前div } } } </script>
希望本文所述對(duì)大家的javascript程序設(shè)計(jì)有所幫助。
相關(guān)文章
JavaScript數(shù)組分組groupBy示例詳解
JavaScript?最近發(fā)布了一個(gè)方法?Object.groupBy,可以對(duì)可迭代對(duì)象中的元素進(jìn)行分組,這篇文章主要介紹了JavaScript數(shù)組分組groupBy示例,需要的朋友可以參考下2023-12-12js中關(guān)于new Object時(shí)傳參的一些細(xì)節(jié)分析
這里討論給Object傳參時(shí),其內(nèi)部的處理。參考:ECMA262 V5 15.2.2.12011-03-03javascript貪吃蛇游戲設(shè)計(jì)與實(shí)現(xiàn)
這篇文章主要為大家詳細(xì)介紹了javascript貪吃蛇游戲設(shè)計(jì)與實(shí)現(xiàn),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-09-09JS實(shí)現(xiàn)對(duì)json對(duì)象排序并刪除id相同項(xiàng)功能示例
這篇文章主要介紹了JS實(shí)現(xiàn)對(duì)json對(duì)象排序并刪除id相同項(xiàng)功能,涉及javascript針對(duì)json格式數(shù)據(jù)的遍歷、運(yùn)算、判斷、添加、刪除等相關(guān)操作技巧,需要的朋友可以參考下2018-04-04laydate只顯示時(shí)分 不顯示秒的功能實(shí)現(xiàn)方法
今天小編就為大家分享一篇laydate只顯示時(shí)分 不顯示秒的功能實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-09-09360doc網(wǎng)站不登錄就無(wú)法復(fù)制內(nèi)容的解決方法
這篇文章主要介紹了360doc網(wǎng)站不登錄就無(wú)法復(fù)制內(nèi)容的解決方法,需要的朋友可以參考下2018-01-01JavaScript實(shí)現(xiàn)簡(jiǎn)易購(gòu)物車(chē)最全代碼解析(ES6面向?qū)ο?
這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)簡(jiǎn)易購(gòu)物車(chē)最全代碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-09-09JavaScript QueryString解析類(lèi)代碼
以前寫(xiě)的一個(gè)解析QueryString的JS類(lèi),可以獲取或設(shè)置QueryString中的值,記下了方便找 :)2010-01-01JavaScript計(jì)算出兩個(gè)數(shù)的差值
這篇文章主要為大家詳細(xì)介紹了JavaScript計(jì)算出兩個(gè)數(shù)的差值,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-03-03使用Sticky組件實(shí)現(xiàn)帶sticky效果的tab導(dǎo)航和滾動(dòng)導(dǎo)航的方法
sticky組件,通常應(yīng)用于導(dǎo)航條或者工具欄,當(dāng)網(wǎng)頁(yè)在某一區(qū)域滾動(dòng)的時(shí)候,將導(dǎo)航條或工具欄這類(lèi)元素固定在頁(yè)面頂部或底部,方便用戶(hù)快速進(jìn)行這類(lèi)元素提供的操作2016-03-03