欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JS封裝的選項(xiàng)卡TAB切換效果示例

 更新時(shí)間:2016年09月20日 17:07:15   作者:webdm  
這篇文章主要介紹了JS封裝的選項(xiàng)卡TAB切換效果,結(jié)合實(shí)例形式分析了javascript響應(yīng)鼠標(biāo)事件動(dòng)態(tài)操作頁面元素屬性實(shí)現(xiàn)tab切換的相關(guān)技巧,需要的朋友可以參考下

本文實(shí)例講述了JS封裝的選項(xiàng)卡TAB切換效果。分享給大家供大家參考,具體如下:

<!DOCTYPE HTML>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<title>JS封裝的選項(xiàng)卡TAB代碼</title>
<style type="text/css">
*{ padding:0; margin:0;}
.block{ display:block;}
.none{ display:none;}
#wrap,#wraps{ width:500px; height:230px; overflow:hidden; margin:50px auto;}
#diya,#diyas{ list-style:none;}
#diya li,#diyas li{ width:66px; height:28px; border:1px solid #09C; text-align:center; line-height:28px; float:left; cursor:pointer; margin-right:3px;}
#diyas li:hover{ background:#CCC;}
#diya li.on,#diyas li.on{ background:#9C3;}
#wrap div,#wraps div{ width:498px; height:198px; border:1px solid #000;}
</style>
</head>
<body>
<div id="wrap">
<ul id="diya">
<li class="on">第一項(xiàng)</li>
<li>第二項(xiàng)</li>
<li>第三項(xiàng)</li>
</ul>
<br clear="all" />
<div class="block">第一部分</div>
<div class="none">第二部分</div>
<div class="none">第三部分</div>
</div>
<div id="wraps">
<ul id="diyas">
<li class="on">第一項(xiàng)</li>
<li>第二項(xiàng)</li>
<li>第三項(xiàng)</li>
</ul>
<br clear="all" />
<div class="block">第一部分</div>
<div class="none">第二部分</div>
<div class="none">第三部分</div>
</div>
</body>
</html>
<script type="text/javascript">
tab("wrap","diya","mouseover")
tab("wraps","diyas")
function tab(wrap,navul,eve){
//tab效果封裝,目前只有兩種變換方式,一種為點(diǎn)擊事件click(也是默認(rèn)事件),另外一種為鼠標(biāo)移過事件mouseover
var divs=document.getElementById(wrap).getElementsByTagName("div");
var lis=document.getElementById(navul).getElementsByTagName("li");
for(var i=0;i<lis.length;i++){
lis[i].indx=i;
if(eve=="click" || eve==null){
lis[i].onclick=function(){
  for(i=0;i<lis.length;i++){
    
    lis[i].className="";
    divs[i].className="none"
    
    this.className="on";
    divs[this.indx].className="block";
    }
  }
}else if(eve=="mouseover"){
  lis[i].onmouseover=function(){
    for(i=0;i<lis.length;i++){
    lis[i].className="";
    divs[i].className="none";
    
    this.className="on";
    divs[this.indx].className="block";
      }
    }
  }
}
}
</script>

運(yùn)行效果圖如下:

更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《JavaScript切換特效與技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》、《JavaScript查找算法技巧總結(jié)》、《JavaScript動(dòng)畫特效與技巧匯總》、《JavaScript錯(cuò)誤與調(diào)試技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》及《JavaScript數(shù)學(xué)運(yùn)算用法總結(jié)

希望本文所述對大家JavaScript程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • javascript?ES6中set集合、map集合使用方法詳解與源碼實(shí)例

    javascript?ES6中set集合、map集合使用方法詳解與源碼實(shí)例

    這篇文章主要介紹了javascript?ES6中set、map使用方法詳解與源碼實(shí)例,需要的朋友可以參考下
    2022-12-12
  • js導(dǎo)出excel文件的簡潔方法(推薦)

    js導(dǎo)出excel文件的簡潔方法(推薦)

    下面小編就為帶來一篇js導(dǎo)出excel文件的簡潔方法(推薦)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-11-11
  • JavaScript中return用法示例

    JavaScript中return用法示例

    這篇文章主要介紹了JavaScript中return用法,結(jié)合實(shí)例形式簡單分析了javascript中return語句的功能與使用技巧,需要的朋友可以參考下
    2016-11-11
  • Prototype框架詳解

    Prototype框架詳解

    Prototype是一個(gè)JavaScript框架,旨在簡化動(dòng)態(tài)Web應(yīng)用程序的開發(fā)。原型被稱為作為一個(gè)單一的文件分發(fā)的prototype.js,本文給大家介紹prototype框架,感興趣的朋友一起學(xué)習(xí)吧
    2015-11-11
  • JavaScript文檔碎片操作實(shí)例分析

    JavaScript文檔碎片操作實(shí)例分析

    這篇文章主要介紹了JavaScript文檔碎片操作技巧,結(jié)合實(shí)例形式分析了JavaScript中使用文檔碎片優(yōu)化dom操作的技巧,需要的朋友可以參考下
    2015-12-12
  • 微信小程序自定義多選事件的實(shí)現(xiàn)代碼

    微信小程序自定義多選事件的實(shí)現(xiàn)代碼

    本篇文章主要介紹了微信小程序自定義多選事件的實(shí)現(xiàn)代碼,小程序和vue一樣是沒法操作dom的,所以要利用數(shù)組的下標(biāo)和自定義屬性來進(jìn)行三元判斷,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • JS寫XSS cookie stealer來竊取密碼的步驟詳解

    JS寫XSS cookie stealer來竊取密碼的步驟詳解

    JavaScript是web中最常用的腳本開發(fā)語言,js可以自動(dòng)執(zhí)行站點(diǎn)組件,管理站點(diǎn)內(nèi)容,在web業(yè)內(nèi)實(shí)現(xiàn)其他有用的函數(shù)。這篇文章主要介紹了JS寫XSS cookie stealer來竊取密碼的步驟詳解,需要的朋友可以參考下
    2017-11-11
  • JavaScript顯示當(dāng)然日期和時(shí)間即年月日星期和時(shí)間

    JavaScript顯示當(dāng)然日期和時(shí)間即年月日星期和時(shí)間

    使用js顯示當(dāng)然日期和時(shí)間在網(wǎng)頁中很是常見,方法有很多,不過多說大同小異,下面有個(gè)不錯(cuò)的示例,需要的朋友可以感受下
    2013-10-10
  • 讓JavaScript 輕松支持函數(shù)重載 (Part 1 - 設(shè)計(jì))

    讓JavaScript 輕松支持函數(shù)重載 (Part 1 - 設(shè)計(jì))

    JavaScript支持函數(shù)重載嗎?可以說不支持,也可以說支持。說不支持,是因?yàn)镴avaScript不能好像其它原生支持函數(shù)重載的語言一樣,直接寫多個(gè)同名函數(shù),讓編譯器來判斷某個(gè)調(diào)用對應(yīng)的是哪一個(gè)重載。
    2009-08-08
  • 給localStorage設(shè)置一個(gè)過期時(shí)間的方法分享

    給localStorage設(shè)置一個(gè)過期時(shí)間的方法分享

    我們都知道localStorage不主動(dòng)刪除,永遠(yuǎn)不會(huì)銷毀,那么如何設(shè)置localStorage的過期時(shí)間呢?下面這篇文章主要給大家介紹了關(guān)于如何給localStorage設(shè)置一個(gè)過期時(shí)間的相關(guān)資料,需要的朋友可以參考下
    2018-11-11

最新評論