JS自定義選項卡函數(shù)及用法實例分析
本文實例講述了JS自定義選項卡函數(shù)及用法。分享給大家供大家參考。具體如下:
這里分享一個JS選項卡函數(shù)附帶演示效果,選項卡函數(shù)參數(shù)調(diào)用說明:
cmd:點擊元素集合
con:顯示容器集合
evt:觸發(fā)事件
css:為當(dāng)前點擊元素的樣式名稱
index:為默認(rè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選項卡</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"> /* 選項卡函數(shù): cmd:點擊元素集合 con:顯示容器集合 evt:觸發(fā)事件 css:為當(dāng)前點擊元素的樣式名稱 index:為默認(rèn)顯示第幾項的索引值 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; //初始化顯示項 show(index); //為點擊元素綁定事件 for(var i = 0, l = cmd.length; i < l; i ++){ //為準(zhǔn)確獲得i的值用閉包傳值 (function(n){ cmd[n]['on'+ evt] = function(){ //切換到索引為i的選項 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'; } } //指定選項卡函數(shù)的名稱 })('Tab'); function tag(i, t){ return document.getElementById(i).getElementsByTagName(t); }; //調(diào)用選項卡函數(shù) Tab(tag('tab','li'), tag('con','li'), 'click', '', 1); </script> </body> </html>
希望本文所述對大家的javascript程序設(shè)計有所幫助。
- js實現(xiàn)的早期滑動門菜單效果代碼
- JS+CSS實現(xiàn)滑動切換tab菜單效果
- js實現(xiàn)的簡潔網(wǎng)頁滑動tab菜單效果代碼
- js實現(xiàn)鼠標(biāo)感應(yīng)向下滑動隱藏菜單的方法
- js實現(xiàn)黑色簡易的滑動門網(wǎng)頁tab選項卡效果
- js實現(xiàn)仿百度風(fēng)云榜可重復(fù)多次調(diào)用的TAB切換選項卡效果
- js實現(xiàn)類似菜單風(fēng)格的TAB選項卡效果代碼
- jquery插件tytabs.jquery.min.js實現(xiàn)漸變TAB選項卡效果
- js實現(xiàn)仿Windows風(fēng)格選項卡和按鈕效果實例
- js實現(xiàn)簡潔的滑動門菜單(選項卡)效果代碼
相關(guān)文章
深入理解javascript嚴(yán)格模式(Strict Mode)
Strict mode是JavaScript1.8.5引進的技術(shù),但還沒有瀏覽器確實可靠的實現(xiàn)了嚴(yán)格模式,所以使用時要小心并且多測試。Strict mode可以應(yīng)用于整個腳本,也可以適合于單個函數(shù)。2014-11-11在JavaScript中構(gòu)建ArrayList示例代碼
這篇文章主要介紹了在JavaScript中構(gòu)建ArrayList,很實用,需要的朋友可以參考下2014-09-09微信小程序js文件改變參數(shù)并在視圖上及時更新【推薦】
這篇文章主要介紹了微信小程序js文件改變參數(shù)并在視圖上及時更新的實現(xiàn)代碼,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友參考下吧2018-06-06npm?install報錯Error:EPERM:operation?not?permitted,rename解決
這篇文章主要給大家介紹了關(guān)于npm?install報錯Error:EPERM:operation?not?permitted,rename的解決辦法,文中介紹了可能遇到的多種原因以及解決辦法,需要的朋友可以參考下2024-01-01