js編寫(xiě)選項(xiàng)卡效果
本文實(shí)例為大家分享了js選項(xiàng)卡效果的具體代碼,供大家參考,具體內(nèi)容如下
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> <style> *{ margin:0; padding:0; } .box{ margin:50px; } .box div{ display:none; width: 200px; height: 200px; border:1px solid black; } .onclick{ background:red; } input{ border:1px solid #666; padding:2px; } </style> </head> <body> <div class='box'> <input type="button" value='按鈕1' class='onclick'/> <input type="button" value='按鈕2' /> <input type="button" value='按鈕3' /> <div style="display:block">1</div> <div>2</div> <div>3</div> </div> </body> <script> var ipt=document.getElementsByTagName('input'); //獲取所有的按鈕標(biāo)簽 var oDiv=document.getElementsByClassName('box')[0]; //獲取box標(biāo)簽 var aDiv=oDiv.getElementsByTagName('div'); //獲取box下面的所有div標(biāo)簽 for(var i=0;i<ipt.length;i++){ //使用for循環(huán) 遍歷所有的input按鈕 ipt[i].index=i; //定義索引為i; ipt[i].onclick=function(){ //點(diǎn)擊事件 for(var j=0;j<ipt.length;j++){ //清除所有的樣式 aDiv[j].style.display='none'; ipt[j].className=''; } //設(shè)置adiv的樣式和input的背景樣式 aDiv[this.index].style.display='block'; ipt[this.index].className='onclick'; } } </script> </html>
補(bǔ)充JQ的做法:
$(function(){ $('.box').find('input').click(function(){ $('.box').find('input').attr('class',''); $(this).attr('class','onclick'); $('.box').find('div').css('display','none'); $('.box').find('div').eq($(this).index()).css('display','block'); }); });
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Atitit.js的鍵盤(pán)按鍵事件捆綁and事件調(diào)度
這篇文章主要介紹了Atitit.js的鍵盤(pán)按鍵事件捆綁and事件調(diào)度的相關(guān)資料,需要的朋友可以參考下2016-04-04JS+CSS實(shí)現(xiàn)下拉刷新/上拉加載插件
這篇文章主要介紹了JS+CSS實(shí)現(xiàn)下拉刷新/上拉加載插件,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2017-03-03JavaScript展開(kāi)運(yùn)算符用法及實(shí)際應(yīng)用詳解
展開(kāi)運(yùn)算符是JavaScript中的語(yǔ)法糖,用三個(gè)點(diǎn)(...)表示,廣泛應(yīng)用于數(shù)組和對(duì)象的操作,本文介紹了其基本用法,如在數(shù)組和對(duì)象中的應(yīng)用,合并數(shù)組或?qū)ο?更新對(duì)象屬性等,還探討了展開(kāi)運(yùn)算符的高級(jí)應(yīng)用,需要的朋友可以參考下2024-09-09JavaScript比較兩個(gè)數(shù)組的內(nèi)容是否相同(推薦)
這篇文章主要介紹了JavaScript如何比較兩個(gè)數(shù)組的內(nèi)容是否相同的相關(guān)資料,需要的朋友可以參考下2017-05-05JavaScript實(shí)現(xiàn)窗口抖動(dòng)效果
抖動(dòng)效果在各大網(wǎng)頁(yè)上都常遇到,這篇文章主要介紹了JavaScript實(shí)現(xiàn)窗口抖動(dòng)效果的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-10-10js canvas實(shí)現(xiàn)隨機(jī)粒子特效
這篇文章主要為大家詳細(xì)介紹了js canvas隨機(jī)粒子特效,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-04-04JavaScript實(shí)現(xiàn)簡(jiǎn)單版的留言發(fā)布與刪除
這篇文章主要介紹了如何通過(guò)JavaScript實(shí)現(xiàn)簡(jiǎn)單的留言板功能:留言的發(fā)布與刪除。文中的示例代碼講解詳細(xì),感興趣的小伙伴可以學(xué)習(xí)一下2022-03-03怎樣用Javascript實(shí)現(xiàn)策略模式
這篇文章主要介紹了JavaScript設(shè)計(jì)模式之策略模式,想學(xué)習(xí)設(shè)計(jì)模式的同學(xué),一定要看一下2021-04-04