js實(shí)現(xiàn)非常簡(jiǎn)單的焦點(diǎn)圖切換特效實(shí)例
本文實(shí)例講述了js實(shí)現(xiàn)非常簡(jiǎn)單的焦點(diǎn)圖切換特效的方法。分享給大家供大家參考。具體分析如下:
這是一個(gè)非常非常簡(jiǎn)單的焦點(diǎn)圖(更像滑動(dòng)門),可供初學(xué)者借鑒參考
<!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=gb2312" />
<title>無標(biāo)題文檔</title>
<style type="text/css">
* {margin:0;padding:0;}
ul, li {list-style:none;}
.mid {margin:0 auto;}
.area {
width:240px;height:270px;
overflow:hidden;background:#999;
margin-top:150px;position:relative;
}
#pic_list {
position:relative;
}
#pic_list li {
position:absolute;visibility:hidden;
}
#pic_list li.show {
visibility:visible;
}
#pic_list li img {
vertical-align:middle;
}
.button {
width:240px;height:20px;
line-height:20px;background:#ccc;
position:absolute;bottom:0px;
}
#button {
float:right;
}
#button li {
float:left;width:20px;height:20px;
text-align:center;margin:0 3px;
font-family:"Arial";font-size:12px;
color:#fff;background:#000;
}
#button li.current {
background:#f00;cursor:pointer;
}
</style>
</head>
<body>
<div class="area mid">
<div id="imgbox" class="bbbb">
<ul id="pic_list" class="aaaa">
<li class="show" id="one">
<img src="images/1317279971_77011100.jpg" width="240" />
</li>
<li id="two">
<img src="images/1317279972_01691900.jpg" width="240" />
</li>
<li id="three">
<img src="images/1317279973_69082200.jpg" width="240" />
</li>
<li id="four">
<img src="images/1317281054_38572100.jpg" width="240" />
</li>
<li id="five">
<img src="images/1317281056_61630800.jpg" width="240" />
</li>
</ul>
</div>
<div class="button" class="dddd">
<ul id="button" class="cccc">
<li class="current" id="but_one">1</li>
<li id="but_two">2</li>
<li id="but_three">3</li>
<li id="but_four">4</li>
<li id="but_five">5</li>
</ul>
</div>
</div>
<script type="text/javascript">
(function(){
var imgbox = document.getElementById("imgbox");
var pic_list = document.getElementById("pic_list");
var pics = pic_list.getElementsByTagName("li");
var button = document.getElementById("button").getElementsByTagName("li");
var p;
var start;
function autoplay(start){for(i=start;i<button.length;i++){
//設(shè)置起始值為start參數(shù).
(function(){
var p=i;
// 為p賦值i. i等于0,1,2,3,4;
button[i].onmouseover=function change(){
//button[0],button[1],button[2],button[3],button[4]
//onmouseover可以觸發(fā)函數(shù);
for(j=0;j<this.parentNode.childNodes.length;j++){
//以this(當(dāng)前觸發(fā)事件的元素)為起點(diǎn),的父節(jié)點(diǎn)的所有子節(jié)點(diǎn)
//的length值為最高值,開始遍歷. ;
this.parentNode.childNodes[j].className="";
//以this(當(dāng)前觸發(fā)事件的元素)為起點(diǎn)
//的父節(jié)點(diǎn)的所有子節(jié)點(diǎn)的className為空. 危險(xiǎn)慎用.;
}
this.className="current";
//this. 即當(dāng)前觸發(fā)onmouseover的元素的className為"current";
for(m=0;m<pics.length;m++){
//以pics.length為最高值進(jìn)行遍歷.遍歷pics.;
pics[m].className="";
//清空所有pics數(shù)組中所有元素的className;
if (m==p){
//當(dāng)m==p (p==i) 所以m=i時(shí),觸發(fā)下列函數(shù)
pics[m].className="show";
//pics的第m個(gè)元素的className值為show; m在這里等于i;
}
}
}
})();
}
}
autoplay(0);
})();
</script>
</body>
</html>
希望本文所述對(duì)大家的javascript程序設(shè)計(jì)有所幫助。
- js原生之焦點(diǎn)圖轉(zhuǎn)換加定時(shí)器實(shí)例
- 原生js編寫焦點(diǎn)圖效果
- JS焦點(diǎn)圖,JS 多個(gè)頁面放多個(gè)焦點(diǎn)圖的實(shí)例
- javascript+HTML5自定義元素播放焦點(diǎn)圖動(dòng)畫
- javascript實(shí)現(xiàn)3D切換焦點(diǎn)圖
- JS+CSS實(shí)現(xiàn)淡入式焦點(diǎn)圖片幻燈切換效果的方法
- js仿土豆網(wǎng)帶縮略圖的焦點(diǎn)圖片切換效果實(shí)現(xiàn)方法
- 原生JS實(shí)現(xiàn)圖片輪播切換效果
- JS仿京東移動(dòng)端手指撥動(dòng)切換輪播圖效果
- JavaScript實(shí)現(xiàn)圖片輪播組件代碼示例
- javascript輪播圖算法
- 原生js圖片輪播效果實(shí)現(xiàn)代碼
- JS實(shí)現(xiàn)焦點(diǎn)圖輪播效果的方法詳解
相關(guān)文章
javascript定義變量時(shí)帶var與不帶var的區(qū)別分析
這篇文章主要介紹了javascript定義變量時(shí)帶var與不帶var的區(qū)別,以一個(gè)簡(jiǎn)單實(shí)例分析了變量定義時(shí)帶var與不帶var的執(zhí)行原理及用法區(qū)別,需要的朋友可以參考下2015-01-01
javascript中全局對(duì)象的parseInt()方法使用介紹
全局對(duì)象的parseInt()方法該如何使用,下面為大家詳細(xì)介紹下,感興趣的朋友不要錯(cuò)過2013-12-12
JavaScript實(shí)現(xiàn)刷新不重記的倒計(jì)時(shí)
網(wǎng)上關(guān)于JavaScript實(shí)現(xiàn)倒計(jì)時(shí)的文章有很多,但是一般都是刷新后會(huì)重新開始計(jì)時(shí),可是我們有的時(shí)候會(huì)需要刷新卻不重新計(jì)算的倒計(jì)時(shí),這該怎么做呢?下面我們一起來看看這種倒計(jì)時(shí)怎么實(shí)現(xiàn)吧。2016-08-08
JavaScript find()方法及返回?cái)?shù)據(jù)實(shí)例
這篇文章主要介紹了JavaScript中的find()方法和返回?cái)?shù)據(jù)的內(nèi)存指向,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-04-04
webpack-dev-server 的 host 配置 0.0.0.0的方法
淺談JavaScript的自動(dòng)垃圾收集機(jī)制

