js實(shí)現(xiàn)簡單選項(xiàng)卡與自動(dòng)切換效果的方法
本文實(shí)例講述了js實(shí)現(xiàn)簡單選項(xiàng)卡與自動(dòng)切換效果的方法。分享給大家供大家參考。具體分析如下:
這里再上篇《js實(shí)現(xiàn)簡單的可切換選項(xiàng)卡效果》基礎(chǔ)上,進(jìn)一步實(shí)現(xiàn)可以自動(dòng)切換的切換效果,用這種效果就可以做簡單的焦點(diǎn)圖了。
說明:
設(shè)置一個(gè)標(biāo)識(shí)數(shù)字置為0,寫一個(gè)每過幾秒標(biāo)識(shí)+1,執(zhí)行切換效果的函數(shù),然后執(zhí)行。
當(dāng)標(biāo)識(shí)超過當(dāng)前選項(xiàng)卡長度讓標(biāo)識(shí)置為0。
在鼠標(biāo)移到選項(xiàng)卡的時(shí)候關(guān)閉定時(shí)器,鼠標(biāo)移走的時(shí)候打開定時(shí)器。
<!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è)計(jì)有所幫助。
- jQuery實(shí)現(xiàn)帶延遲的二級tab切換下拉列表效果
- jQuery Pagination Ajax分頁插件(分頁切換時(shí)無刷新與延遲)中文翻譯版
- javascript實(shí)現(xiàn)tabs選項(xiàng)卡切換效果(自寫原生js)
- js實(shí)現(xiàn)簡單的可切換選項(xiàng)卡效果
- 跨瀏覽器通用、可重用的選項(xiàng)卡tab切換js代碼
- javascript 定時(shí)自動(dòng)切換的選項(xiàng)卡Tab
- Vue.js組件tabs實(shí)現(xiàn)選項(xiàng)卡切換效果
- 4種JavaScript實(shí)現(xiàn)簡單tab選項(xiàng)卡切換的方法
- 完美實(shí)現(xiàn)js選項(xiàng)卡切換效果(二)
- js鼠標(biāo)經(jīng)過tab選項(xiàng)卡時(shí)實(shí)現(xiàn)切換延遲
相關(guān)文章
JS組件系列之MVVM組件 vue 30分鐘搞定前端增刪改查
這篇文章主要介紹了JS組件系列之MVVM組件 vue 30分鐘搞定前端增刪改查,需要的朋友可以參考下2017-04-04
ES6實(shí)現(xiàn)的遍歷目錄函數(shù)示例
這篇文章主要介紹了ES6實(shí)現(xiàn)的遍歷目錄函數(shù),涉及ES6文件目錄的遍歷、讀取、回調(diào)函數(shù)及json相關(guān)操作技巧,需要的朋友可以參考下2017-04-04
firefox事件處理之自動(dòng)查找event的函數(shù)(用于onclick=foo())
在ie中,事件對象是作為一個(gè)全局變量來保存和維護(hù)的。 所有的瀏覽器事件,不管是用戶觸發(fā)的,還是其他事件, 都會(huì)更新window.event 對象。2010-08-08
JavaScript 解析數(shù)學(xué)表達(dá)式的過程詳解
這篇文章主要介紹了JavaScript 解析數(shù)學(xué)表達(dá)式的過程詳解,本文以一個(gè)的解題思路,來分享如何解決問題,解決的過程,可以作為解決工作中一般問題的通用思路,對js解析表達(dá)式相關(guān)知識(shí)感興趣的朋友一起看看吧2022-06-06
Javascript如何實(shí)現(xiàn)擴(kuò)充基本類型
這篇文章主要介紹了Javascript如何實(shí)現(xiàn)擴(kuò)充基本類型,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-08-08
JavaScript 實(shí)現(xiàn)簡單的倒計(jì)時(shí)彈窗DEMO附圖
做一個(gè)簡單的設(shè)置網(wǎng)頁,因?yàn)樾枰貑⒃O(shè)備功能,于是就想在上面加一個(gè)倒計(jì)時(shí)彈窗的界面,下面是具體的實(shí)現(xiàn),大家可以參考下2014-03-03

