js實(shí)現(xiàn)自動(dòng)輪換選項(xiàng)卡
本文實(shí)例為大家分享了js自動(dòng)輪換選項(xiàng)卡的具體代碼,供大家參考,具體內(nèi)容如下
效果圖:

代碼:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>無(wú)標(biāo)題文檔</title>
<style>
*{padding:0;margin:0;}
ul{list-style:none;}
#content{width:300px;height:200px;margin:150px auto;border:10px solid #ccc;padding:10px;}
#top{width:300px;height:50px;background:#ccc;}
#top a{height:50px;line-height:50px;font-size:20px;text-decoration:none;color:#000;display:inline-block;padding:0 10px;}
#top a.active{background:yellow;}
#main{width:300px;height:150px;background:#f1f1f1;}
#main img{width:200px;height:150px;}
#main ul{width:100px;height:150px;display:inline-block;float:right;}
#main ul li{width:100px;height:50px;background:#f1f1f1;border-bottom:1px dotted #000;line-height:50px;text-align:center;}
#main ul li.active{background:blue;}
</style>
<script>
window.onload = function () {
var content = document.getElementById('content');
var top = document.getElementById('top');
var aA = top.getElementsByTagName('a');
var main = document.getElementById('main');
var img = main.getElementsByTagName('img')[0];
var aLi = main.getElementsByTagName('li');
var arr = [
{
title : '動(dòng)漫',
subtitle : ['波波鳥(niǎo)','白魔女','小龍女'],
pics : ['img/1.png','img/2.png','img/3.png'],
},
{
title : '購(gòu)物',
subtitle : ['頭盔','雪橇','內(nèi)衣'],
pics : ['img/4.png','img/5.png','img/6.png'],
}
];
var row = 0, col = 0;
var timer = null;
for ( var i = 0; i < arr.length; i++ ) {
aA[i].innerHTML = arr[i].title;
aA[i].index = i;
aA[i].onmouseover = function () {
tab(this.index);
}
}
tab(0);
content.onmouseover = function () {
for ( var i = 0; i < aA.length; i++ ) {
if (aA[i].className === 'active') {
row = i;
break;
}
}
for ( var i = 0; i < aLi.length; i++ ) {
if (aLi[i].className === 'active'){
col = i;
break;
}
}
clearInterval(timer);
}
content.onmouseout = autoPlay;
// 自動(dòng)播放
function autoPlay() {
clearInterval(timer);
timer = setInterval(function () {
// 子標(biāo)題++,逢子標(biāo)題長(zhǎng)度,
// 并且主標(biāo)題加1,
// 當(dāng)子標(biāo)題和主標(biāo)題當(dāng)前inded=長(zhǎng)度時(shí),歸0
col++;
if(col === aLi.length) row++;
row %= aA.length;
col %= aLi.length;
for ( var i = 0; i < aLi.length; i ++ ) {
aLi[i].className = '';
}
aLi[col].className = 'active';
img.src = arr[row].pics[col];
for ( var i = 0; i < aLi.length; i++ ) {
aLi[i].innerHTML = arr[row].subtitle[i];
}
for ( var i = 0; i < aA.length; i ++ ) {
aA[i].className = '';
}
aA[row].className = 'active';
}, 2000);
}
autoPlay();
function tab(index) {
for ( var i = 0; i < aA.length; i++ ){
aA[i].className = '';
}
aA[index].className = 'active';
for ( var j = 0; j < arr[index].subtitle.length; j++ ) {
aLi[j].innerHTML = arr[index].subtitle[j];
aLi[j].index = j;
aLi[j].onmouseover = function () {
for ( var i = 0; i < aLi.length; i ++ ) {
aLi[i].className = '';
}
this.className = 'active';
img.src = arr[index].pics[this.index];
}
}
img.src = arr[index].pics[0];
for ( var i = 0; i < aLi.length; i++ ){
aLi[i].className = '';
}
aLi[0].className = 'active';
}
}
</script>
</head>
<body>
<div id="content">
<div id="top">
<a href="javascript:;"></a>
<a href="javascript:;"></a>
</div>
<div id="main">
<img/>
<ul>
<li></li>
<li></li>
<li></li>
</ul>
</div>
</div>
</body>
</html>
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- javascript實(shí)現(xiàn)tabs選項(xiàng)卡切換效果(自寫(xiě)原生js)
- js實(shí)現(xiàn)tab選項(xiàng)卡函數(shù)代碼
- js實(shí)現(xiàn)簡(jiǎn)單的可切換選項(xiàng)卡效果
- JQuery 選項(xiàng)卡效果(JS與HTML的分離)
- js選項(xiàng)卡的實(shí)現(xiàn)方法
- 一個(gè)js封裝的不錯(cuò)的選項(xiàng)卡效果代碼
- js tab 選項(xiàng)卡
- js/jQuery簡(jiǎn)單實(shí)現(xiàn)選項(xiàng)卡功能
- 用javascript實(shí)現(xiàn)的不錯(cuò)的一款網(wǎng)頁(yè)選項(xiàng)卡
- jsp js鼠標(biāo)移動(dòng)到指定區(qū)域顯示選項(xiàng)卡離開(kāi)時(shí)隱藏示例
相關(guān)文章
FF火狐下獲取一個(gè)元素同類(lèi)型的相鄰元素實(shí)現(xiàn)代碼
FF火狐下獲取一個(gè)元素同類(lèi)型的相鄰元素實(shí)現(xiàn)代碼 ,需要的朋友可以了解下2012-12-12
window.print()前端實(shí)現(xiàn)網(wǎng)頁(yè)打印功能詳解
JavaScript 函數(shù)window.print()可用于打印你的應(yīng)用的內(nèi)容,但是它針對(duì)的是使用默認(rèn)打印體驗(yàn)打印顯示在屏幕上的內(nèi)容,這篇文章主要給大家介紹了關(guān)于window.print()前端實(shí)現(xiàn)網(wǎng)頁(yè)打印功能的相關(guān)資料,需要的朋友可以參考下2024-04-04
TypeScript學(xué)習(xí)筆記之類(lèi)型縮小
在TypeScript中若一個(gè)變量使用了聯(lián)合類(lèi)型,那么當(dāng)我們使用該變量時(shí)必不可少的會(huì)去明確的限制該變量的具體類(lèi)型,這稱(chēng)為類(lèi)型縮小,這篇文章主要給大家介紹了關(guān)于TypeScript學(xué)習(xí)筆記之類(lèi)型縮小的相關(guān)資料,需要的朋友可以參考下2022-09-09
js中hasOwnProperty的屬性及實(shí)例用法詳解
在本篇文章里小編給大家整理的是一篇關(guān)于js中hasOwnProperty的屬性及實(shí)例用法詳解內(nèi)容,有需要的朋友們可以跟著學(xué)習(xí)下。2021-11-11
uniapp路由uni-simple-router實(shí)例詳解
uni-simple-router專(zhuān)為uniapp打造的路由器,和uniapp深度集成,這篇文章主要給大家介紹了關(guān)于uniapp路由uni-simple-router的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-09-09
JS 對(duì)java返回的json格式的數(shù)據(jù)處理方法
下面小編就為大家?guī)?lái)一篇JS 對(duì)java返回的json格式的數(shù)據(jù)處理方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-12-12

