js手動(dòng)播放圖片實(shí)現(xiàn)圖片輪播效果
本文實(shí)例為大家分享了js圖片輪播具體實(shí)現(xiàn)代碼,供大家參考,具體內(nèi)容如下
一、html代碼部分(et.thtml):
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
<link type="text/css" rel="stylesheet" href="css/styleet.css">
<script type="text/javascript" src="js/system.js"></script>
</head>
<body>
<div id="main">
<div id="top">
<span id="imgL" class="span1"></span>
<img src="images/1.jpg" id="img" data-index="1" alt=""/>
<span id="imgR" class="span2"></span>
</div>
<div id="bottom">
<img src="images/1.jpg" id="img1" class="focusClass" data-index="1" alt=""/>
<img src="images/2.jpg" id="img2" class="initClass" data-index="2" alt=""/>
<img src="images/3.jpg" id="img3" class="initClass" data-index="3" alt=""/>
<img src="images/4.jpg" id="img4" class="initClass" data-index="4" alt=""/>
<img src="images/5.jpg" id="img5" class="initClass" data-index="5" alt=""/>
<img src="images/6.jpg" id="img6" class="initClass" data-index="6" alt=""/>
<img src="images/7.jpg" id="img7" class="initClass" data-index="7" alt=""/>
</div>
</div>
<script type="text/javascript" src="js/et.js"></script>
</body>
</html>
二、css代碼部分(styleet,css):
#main span{
width: 22px;
height: 38px;
position: absolute;
display: inline-block;
cursor: pointer;
background: url("../images/1.png") no-repeat 0 0;
}
.span1{
background-position: 0 0;
left:20px;
top: 90px;
}
.span2{
background-position: -22px 0;
right: 20px;
top: 90px;
}
#main{
width: 500px;
margin: 20px auto;
text-align: center;
border: solid 2px red;
position: relative;
}
.initClass{
width: 50px;
border: solid 2px #fff;
margin: 10px 5px;
}
.focusClass{
width: 50px;
border: solid 2px red;
margin: 10px 5px;
}
三、js代碼部分(et.js):
/**
* Created by LuanReco on 2015/8/28.
*/
var slide={
arrImg:new Array('images/1.jpg','images/2.jpg','images/3.jpg','images/4.jpg','images/5.jpg','images/6.jpg','images/7.jpg'),
initClass:'initClass',
focusClass:'focusClass',
index:1,
arrMax:7,
imgMain:'img'
}
slide.top={
//導(dǎo)航事件
navEvent:function(){
//上部分大圖片顯示累加后下標(biāo)對(duì)應(yīng)的圖片
$$(slide.imgMain).src=slide.arrImg[slide.index-1];
//根據(jù)焦點(diǎn)下標(biāo)值組合成導(dǎo)航圖片名稱
var n='img'+slide.index;
//執(zhí)行對(duì)應(yīng)導(dǎo)航圖片單擊事件
$$(n).click();
},
//處理頁面上一部分的邏輯
clickRight:function(){
//點(diǎn)擊向右按鈕處理事件
console.log(slide.index);
//當(dāng)下標(biāo)小于或等于最大圖片數(shù)量時(shí)
if(slide.index<slide.arrMax){
//累加當(dāng)前下標(biāo)值
slide.index++;
slide.top.navEvent();
}
},
clickLeft:function(){
//點(diǎn)擊向右按鈕處理事件
console.log(slide.index);
//當(dāng)下標(biāo)小于或等于最大圖片數(shù)量時(shí)
if(slide.index>1){
//累加當(dāng)前下標(biāo)值
slide.index--;
slide.top.navEvent();
}
}
}
slide.bottom={
initImgClass:function(){
//初始化全部對(duì)不圖片的樣式
for(var i=1;i<=slide.arrMax;i++){
var n='img'+i;
$$(n).className=slide.initClass;
}
},
click:function(){
//處理頁面下一部分的邏輯
$$('imgL').onclick=function(){
slide.top.clickLeft();
}
$$('imgR').onclick=function(){
slide.top.clickRight();
}
//獲取所有底部的小圖片
for(var i=1;i<=slide.arrMax;i++){
//為每一張圖片綁定點(diǎn)擊事件
var n='img'+i;
$$(n).onclick=function(){
//初始化全部樣式
slide.bottom.initImgClass();
//圖片元素本身獲取焦點(diǎn)樣式
this.className=slide.focusClass;
//在上部圖片中顯示點(diǎn)擊小圖片對(duì)應(yīng)的大圖片
$$(slide.imgMain).src=slide.arrImg[this.getAttribute('data-index')-1];
//重新記錄焦點(diǎn)圖片在數(shù)組中的對(duì)應(yīng)下標(biāo)位置
slide.index=this.getAttribute('data-index');
}
}
}
}
slide.autoplay={
play:function(){
var m=1;
//for(var i=1;i<=slide.arrMax;i++){
setInterval(function(){
var n='img'+m;
m++;
$$(n).click();
if(m>6)
m=1;
},1000)
//}
}
}
slide.autoplay.play();
slide.bottom.click();
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- JS實(shí)現(xiàn)的多張圖片輪流播放幻燈片效果
- javascript控制圖片播放的實(shí)現(xiàn)代碼
- JS特效實(shí)現(xiàn)圖片自動(dòng)播放并可控的效果
- javascript+html5實(shí)現(xiàn)仿flash滾動(dòng)播放圖片的方法
- javascript實(shí)現(xiàn)圖片循環(huán)漸顯播放的方法
- js實(shí)現(xiàn)幻燈片播放圖片示例代碼
- javascript 控制圖片播放代碼
- 比較炫的圖片播放器 js 焦點(diǎn)效果代碼
- js 新浪的一個(gè)圖片播放圖片輪換效果代碼
- JS實(shí)現(xiàn)圖片自動(dòng)播放效果
相關(guān)文章
[js高手之路]單例模式實(shí)現(xiàn)模態(tài)框的示例
下面小編就為大家?guī)硪黄猍js高手之路]單例模式實(shí)現(xiàn)模態(tài)框的示例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-09-09
List the UTC Time on a Computer
List the UTC Time on a Computer...2007-06-06
js動(dòng)態(tài)移動(dòng)滾動(dòng)條至底部示例代碼
這篇文章主要介紹了使用js動(dòng)態(tài)移動(dòng)滾動(dòng)條至底部,需要的朋友可以參考下2014-04-04
同一個(gè)網(wǎng)頁中實(shí)現(xiàn)多個(gè)JavaScript特效的方法
這篇文章主要介紹了同一個(gè)網(wǎng)頁中實(shí)現(xiàn)多個(gè)JavaScript特效的方法,實(shí)例分析了多個(gè)特效的實(shí)現(xiàn)原理與相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-02-02
ckeditor一鍵排版功能實(shí)現(xiàn)方法分析
這篇文章主要介紹了ckeditor一鍵排版功能實(shí)現(xiàn)方法,結(jié)合實(shí)例形式分析了ckeditor一鍵排版相關(guān)擴(kuò)展插件定義、配置與使用方法,需要的朋友可以參考下2020-02-02
JS瀏覽器導(dǎo)航欄navigator的一些冷知識(shí)
這篇文章主要為大家介紹了JS導(dǎo)航欄navigator的一些冷知識(shí)使用方法實(shí)例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-12-12
微信小程序分享功能onShareAppMessage(options)用法分析
這篇文章主要介紹了微信小程序分享功能onShareAppMessage(options)用法,結(jié)合具體實(shí)例形式分析了微信小程序分享功能onShareAppMessage(options)具體使用技巧與相關(guān)操作注意事項(xiàng),需要的朋友可以參考下2019-04-04
JavaScript創(chuàng)建對(duì)象的四種常用模式實(shí)例分析
這篇文章主要介紹了JavaScript創(chuàng)建對(duì)象的四種常用模式,結(jié)合實(shí)例形式分析了javascript使用工廠模式、構(gòu)造函數(shù)模式、原型模式及動(dòng)態(tài)原型模式創(chuàng)建對(duì)象的相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下2019-01-01

