JS自定義選項(xiàng)卡函數(shù)及用法實(shí)例分析
本文實(shí)例講述了JS自定義選項(xiàng)卡函數(shù)及用法。分享給大家供大家參考。具體如下:
這里分享一個(gè)JS選項(xiàng)卡函數(shù)附帶演示效果,選項(xiàng)卡函數(shù)參數(shù)調(diào)用說(shuō)明:
cmd:點(diǎn)擊元素集合
con:顯示容器集合
evt:觸發(fā)事件
css:為當(dāng)前點(diǎn)擊元素的樣式名稱(chēng)
index:為默認(rèn)顯示第幾項(xiàng)的索引值
目前選項(xiàng)卡的樣式還比較簡(jiǎn)潔和粗糙,想用的自己動(dòng)動(dòng)手美化一下。
運(yùn)行效果截圖如下:

在線(xiàn)演示地址如下:
http://demo.jb51.net/js/2015/js-zdy-tab-cha-fun-style-codes/
具體代碼如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Js選項(xiàng)卡</title>
<style type="text/css">
ul,li{ margin:0; padding:0; overflow:hidden; list-style:none; font-family:"Lucida Console", Monaco, monospace}
#tab{ width:300px; height:25px; border:1px solid #ddd}
#tab li{ width:75px; height:25px; line-height:26px; text-align:center; float:left; cursor:pointer}
#tab li.curr{ background:#eee}
#con{ width:300px; border:1px solid #ddd; margin-top:-1px;}
#con li{ display:none; width:280px; height:100px; padding:10px;}
</style>
</head>
<body>
<div id="tab">
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
</ul>
</div>
<div id="con">
<ul>
<li>a</li>
<li>b</li>
<li>c</li>
<li>d</li>
</ul>
</div>
<script type="text/javascript">
/*
選項(xiàng)卡函數(shù):
cmd:點(diǎn)擊元素集合
con:顯示容器集合
evt:觸發(fā)事件
css:為當(dāng)前點(diǎn)擊元素的樣式名稱(chēng)
index:為默認(rèn)顯示第幾項(xiàng)的索引值
email : [email]kingark@163.com[/email]
*/
(function(t){
window[t] = function(cmd, con, evt, css, index){
//默認(rèn)觸發(fā)事件
var evt = evt || 'mouseover',
//默認(rèn)樣式名
css = css || 'curr',
index = index || 0;
//初始化顯示項(xiàng)
show(index);
//為點(diǎn)擊元素綁定事件
for(var i = 0, l = cmd.length; i < l; i ++){
//為準(zhǔn)確獲得i的值用閉包傳值
(function(n){
cmd[n]['on'+ evt] = function(){
//切換到索引為i的選項(xiàng)
show(n);
}
})(i);
};
//切換顯示
function show(i){
cmd[index].className = cmd[index].className.replace(css, '');
con[index].style.display = 'none';
index = i;
cmd[index].className += css;
con[index].style.display = 'block';
}
}
//指定選項(xiàng)卡函數(shù)的名稱(chēng)
})('Tab');
function tag(i, t){
return document.getElementById(i).getElementsByTagName(t);
};
//調(diào)用選項(xiàng)卡函數(shù)
Tab(tag('tab','li'), tag('con','li'), 'click', '', 1);
</script>
</body>
</html>
希望本文所述對(duì)大家的javascript程序設(shè)計(jì)有所幫助。
- js實(shí)現(xiàn)的早期滑動(dòng)門(mén)菜單效果代碼
- JS+CSS實(shí)現(xiàn)滑動(dòng)切換tab菜單效果
- js實(shí)現(xiàn)的簡(jiǎn)潔網(wǎng)頁(yè)滑動(dòng)tab菜單效果代碼
- js實(shí)現(xiàn)鼠標(biāo)感應(yīng)向下滑動(dòng)隱藏菜單的方法
- js實(shí)現(xiàn)黑色簡(jiǎn)易的滑動(dòng)門(mén)網(wǎng)頁(yè)tab選項(xiàng)卡效果
- js實(shí)現(xiàn)仿百度風(fēng)云榜可重復(fù)多次調(diào)用的TAB切換選項(xiàng)卡效果
- js實(shí)現(xiàn)類(lèi)似菜單風(fēng)格的TAB選項(xiàng)卡效果代碼
- jquery插件tytabs.jquery.min.js實(shí)現(xiàn)漸變TAB選項(xiàng)卡效果
- js實(shí)現(xiàn)仿Windows風(fēng)格選項(xiàng)卡和按鈕效果實(shí)例
- js實(shí)現(xiàn)簡(jiǎn)潔的滑動(dòng)門(mén)菜單(選項(xiàng)卡)效果代碼
相關(guān)文章
layui 阻止圖片上傳的實(shí)例(before方法)
今天小編就為大家分享一篇layui 阻止圖片上傳的實(shí)例(before方法),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-09-09
深入理解javascript嚴(yán)格模式(Strict Mode)
Strict mode是JavaScript1.8.5引進(jìn)的技術(shù),但還沒(méi)有瀏覽器確實(shí)可靠的實(shí)現(xiàn)了嚴(yán)格模式,所以使用時(shí)要小心并且多測(cè)試。Strict mode可以應(yīng)用于整個(gè)腳本,也可以適合于單個(gè)函數(shù)。2014-11-11
JS原型prototype和__proto__用法實(shí)例分析
這篇文章主要介紹了JS原型prototype和__proto__用法,結(jié)合實(shí)例形式分析了JS原型prototype和__proto__使用方法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下2020-03-03
JS簡(jiǎn)單實(shí)現(xiàn)數(shù)組去重的方法分析
這篇文章主要介紹了JS簡(jiǎn)單實(shí)現(xiàn)數(shù)組去重的方法,結(jié)合具體實(shí)例形式分析了javascript數(shù)組遍歷、判斷實(shí)現(xiàn)去重復(fù)的相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下2017-10-10
在JavaScript中構(gòu)建ArrayList示例代碼
這篇文章主要介紹了在JavaScript中構(gòu)建ArrayList,很實(shí)用,需要的朋友可以參考下2014-09-09
微信小程序js文件改變參數(shù)并在視圖上及時(shí)更新【推薦】
這篇文章主要介紹了微信小程序js文件改變參數(shù)并在視圖上及時(shí)更新的實(shí)現(xiàn)代碼,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2018-06-06
npm?install報(bào)錯(cuò)Error:EPERM:operation?not?permitted,rename解決
這篇文章主要給大家介紹了關(guān)于npm?install報(bào)錯(cuò)Error:EPERM:operation?not?permitted,rename的解決辦法,文中介紹了可能遇到的多種原因以及解決辦法,需要的朋友可以參考下2024-01-01
JavaScript實(shí)現(xiàn)滑動(dòng)門(mén)效果
這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)滑動(dòng)門(mén)效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-01-01

