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-04
JS+CSS實(shí)現(xiàn)下拉刷新/上拉加載插件
這篇文章主要介紹了JS+CSS實(shí)現(xiàn)下拉刷新/上拉加載插件,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2017-03-03
JavaScript展開(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-09
JavaScript比較兩個(gè)數(shù)組的內(nèi)容是否相同(推薦)
這篇文章主要介紹了JavaScript如何比較兩個(gè)數(shù)組的內(nèi)容是否相同的相關(guān)資料,需要的朋友可以參考下2017-05-05
JavaScript實(shí)現(xiàn)窗口抖動(dòng)效果
抖動(dòng)效果在各大網(wǎng)頁(yè)上都常遇到,這篇文章主要介紹了JavaScript實(shí)現(xiàn)窗口抖動(dòng)效果的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-10-10
js canvas實(shí)現(xiàn)隨機(jī)粒子特效
這篇文章主要為大家詳細(xì)介紹了js canvas隨機(jī)粒子特效,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-04-04
JavaScript實(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

