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

js實現(xiàn)簡單選項卡與自動切換效果的方法

 更新時間:2015年04月10日 11:51:49   作者:jingangel  
這篇文章主要介紹了js實現(xiàn)簡單選項卡與自動切換效果的方法,涉及javascript操作選項卡與自動切換效果的實現(xiàn)技巧,非常具有實用價值,需要的朋友可以參考下

本文實例講述了js實現(xiàn)簡單選項卡與自動切換效果的方法。分享給大家供大家參考。具體分析如下:

這里再上篇《js實現(xiàn)簡單的可切換選項卡效果》基礎(chǔ)上,進一步實現(xiàn)可以自動切換的切換效果,用這種效果就可以做簡單的焦點圖了。

說明:

設(shè)置一個標(biāo)識數(shù)字置為0,寫一個每過幾秒標(biāo)識+1,執(zhí)行切換效果的函數(shù),然后執(zhí)行。
當(dāng)標(biāo)識超過當(dāng)前選項卡長度讓標(biāo)識置為0。
在鼠標(biāo)移到選項卡的時候關(guān)閉定時器,鼠標(biāo)移走的時候打開定時器。

<!DOCTYPE html>
<html>
<head>
<meta charset="gb2312" />
<title>無標(biāo)題文檔</title>
<style>
body,ul,li{
margin:0;
padding:0;
font:12px/1.5 arial;
}
ul,li{
list-style:none;
}
.wrap{
width:500px;
margin:20px auto;
}
.hide{
display:none;
}
#tab_t{
height:25px;
border-bottom:1px solid #ccc;
}
#tab_t li{
float:left;
width:80px;
height:24px;
line-height:24px;
margin:0 4px;
text-align:center;
border:1px solid #ccc;
border-bottom:none;
background:#f5f5f5;
cursor:pointer
}
#tab_t .act{
position:relative;
height:25px;
margin-bottom:-1px;
background:#fff;
}
#tab_c{
border:1px solid #ccc;
border-top:none;
padding:20px;
}
</style>
<script>
window.onload = function(){
 tab("tab_t","li","tab_c","div","onmouseover")
 function tab(tab_t,tab_t_tag,tab_c,tag_c_tag,evt){
  var tab_t = document.getElementById(tab_t);
  var tab_t_li = tab_t.getElementsByTagName(tab_t_tag);
  var tab_c = document.getElementById(tab_c);
  var tab_c_li = tab_c.getElementsByTagName(tag_c_tag);
  var len = tab_t_li.length;
  var i=0;
  var timer = null;
  var num=0;
   for(i=0; i<len; i++){
    tab_t_li[i].index = i;
    tab_t_li[i][evt] = function(){
     clearInterval(timer);
     num = this.index;
     tab_change()
    }
    tab_t_li[i].onmouseout = function(){
     autoplay();
    }
   }
  function tab_change(){
   for(i=0; i<len; i++){
    tab_t_li[i].className = '';
    tab_c_li[i].className = 'hide';
   }
   tab_t_li[num].className = 'act';
   tab_c_li[num].className = '';
  }
  function autoplay(){
   timer = setInterval(function(){
    num++;
    if(num>=len) num=0;
    tab_change();
   },1000);
  }
  autoplay();
 }
}
</script>
</head>
<body>
<div class="wrap">
 <ul id="tab_t">
 <li class="act">選擇1</li>
 <li>選擇2</li>
 <li>選擇3</li>
 <li>選擇4</li>
 </ul>
 <div id="tab_c">
 <div>內(nèi)容1</div>
 <div class="hide">內(nèi)容2</div>
 <div class="hide">內(nèi)容3</div>
 <div class="hide">內(nèi)容4</div>
 </div>
</div> 
</body>
</html>

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

相關(guān)文章

  • 論JavaScript模塊化編程

    論JavaScript模塊化編程

    這篇文章主要介紹了論JavaScript模塊化編程,感興趣的小伙伴們可以參考一下
    2016-03-03
  • 詳解Javascript繼承的實現(xiàn)

    詳解Javascript繼承的實現(xiàn)

    這篇文章主要介紹了詳解Javascript繼承的實現(xiàn)的相關(guān)資料,需要的朋友可以參考下
    2016-03-03
  • JS組件系列之MVVM組件 vue 30分鐘搞定前端增刪改查

    JS組件系列之MVVM組件 vue 30分鐘搞定前端增刪改查

    這篇文章主要介紹了JS組件系列之MVVM組件 vue 30分鐘搞定前端增刪改查,需要的朋友可以參考下
    2017-04-04
  • pace.js頁面加載進度條插件

    pace.js頁面加載進度條插件

    在頁面中引入 Pace.js 和您所選擇主題的 CSS 文件,就可以讓你的頁面擁有漂亮的加載進度和 Ajax 導(dǎo)航效果。不需要掛接到任何代碼,自動檢測進展。您可以選擇顏色和多種效果,有簡約,閃光燈,MAC OSX,左側(cè)填充,頂部填充,計數(shù)器和彈跳等等。
    2015-09-09
  • ES6實現(xiàn)的遍歷目錄函數(shù)示例

    ES6實現(xiàn)的遍歷目錄函數(shù)示例

    這篇文章主要介紹了ES6實現(xiàn)的遍歷目錄函數(shù),涉及ES6文件目錄的遍歷、讀取、回調(diào)函數(shù)及json相關(guān)操作技巧,需要的朋友可以參考下
    2017-04-04
  • firefox事件處理之自動查找event的函數(shù)(用于onclick=foo())

    firefox事件處理之自動查找event的函數(shù)(用于onclick=foo())

    在ie中,事件對象是作為一個全局變量來保存和維護的。 所有的瀏覽器事件,不管是用戶觸發(fā)的,還是其他事件, 都會更新window.event 對象。
    2010-08-08
  • JavaScript 解析數(shù)學(xué)表達式的過程詳解

    JavaScript 解析數(shù)學(xué)表達式的過程詳解

    這篇文章主要介紹了JavaScript 解析數(shù)學(xué)表達式的過程詳解,本文以一個的解題思路,來分享如何解決問題,解決的過程,可以作為解決工作中一般問題的通用思路,對js解析表達式相關(guān)知識感興趣的朋友一起看看吧
    2022-06-06
  • Javascript如何實現(xiàn)擴充基本類型

    Javascript如何實現(xiàn)擴充基本類型

    這篇文章主要介紹了Javascript如何實現(xiàn)擴充基本類型,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-08-08
  • JavaScript 實現(xiàn)簡單的倒計時彈窗DEMO附圖

    JavaScript 實現(xiàn)簡單的倒計時彈窗DEMO附圖

    做一個簡單的設(shè)置網(wǎng)頁,因為需要重啟設(shè)備功能,于是就想在上面加一個倒計時彈窗的界面,下面是具體的實現(xiàn),大家可以參考下
    2014-03-03
  • ES6深入理解之“l(fā)et”能替代”var“嗎?

    ES6深入理解之“l(fā)et”能替代”var“嗎?

    這篇文章主要介紹了關(guān)于ES6之"let"能替代"var"的相關(guān)資料,文中介紹的非常詳細(xì),對大家具有一定的參考學(xué)習(xí)價值,需要的朋友們下面跟著小編一起來學(xué)習(xí)學(xué)習(xí)吧。
    2017-06-06

最新評論