国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 編程 > JavaScript > 正文

靈活使用數組制作圖片切換js實現

2019-11-20 09:23:02
字體:
來源:轉載
供稿:網友

js活用數組制作圖片切換效果,供大家參考,具體內容如下

數組元素位置變換:

將內容分割為數組,將第一個加到最后,刪掉第一個

<div id="box">1,2,3,4</div><input type="button" value='切換' id='input'><script> window.onload=function(){ var oDiv=document.getElementById('box'); var oInput=document.getElementById('input'); oInput.onclick=function(){  var arr=oDiv.innerHTML.split(',');  // console.log(arr);  arr.push(arr[0]);//將第一個加到最后,刪掉第一個  arr.shift();  oDiv.innerHTML=arr; } }</script>

模擬圖片切換效果:

window.onload=function(){ var aDiv=document.getElementsByTagName('div'); var aInput=document.getElementsByTagName('input'); var arr=[];//創建空數組用于存放屬性 for(var i=0;i<aDiv.length;i++){ console.dir(getStyle(aDiv[i],'left'));//獲取到純凈的最終樣式 //將屬性作為 符合數組 加入arr中,可用于多屬性   arr.push([getStyle(aDiv[i],'left'),getStyle(aDiv[i],'top')]); } // console.dir(arr); aInput[0].onclick=function(){//將第一個加到最后,刪掉第一個 arr.push(arr[0]); arr.shift(); for(var i=0;i<aDiv.length;i++){//操作完數組后重新賦值  aDiv[i].style.left=arr[i][0];  aDiv[i].style.top=arr[i][1]; } }; aInput[1].onclick=function(){//將最后一個加到最前,刪最后 arr.unshift(arr[arr.length-1]); arr.pop(); for(var i=0;i<aDiv.length;i++){  aDiv[i].style.left=arr[i][0];  aDiv[i].style.top=arr[i][1]; } }; function getStyle(obj,attr){//獲取最終樣式 if(obj.currentStyle){  return obj.currentStyle[attr]; }else{  return getComputedStyle(obj,false)[attr]; } }}

簡陋效果圖:

數組元素位置切換

實例版:

思路:
若有五張圖片:圖1~5的left值分別為:20px、60px、100px、240px、380px;
點擊左切換按鈕后,對應的圖1~5left值變為:60px、100px、240px、380px、20px;

--------------------------------------------------------------------------------

相當于這組數組第一個元素移到最后:20px、60px、100px、240px、380px、20px;
然后再把第一個元素刪除得:60px、100px、240px、380px、20px;
以此類推:

實例布局:

<div id="box"> <ul> <li class='pos_0'><img src="images/1.png" width='300'></li> <li class='pos_1'><img src="images/1.jpg" width='400'></li> <li class='pos_2'><img src="images/2.jpg" width='500'></li> <li class='pos_3'><img src="images/3.jpg" width='400'></li> <li class='pos_4'><img src="images/1.jpg" width='300'></li> </ul> <span class='dir dirl'></span> <span class='dir dirr'></span></div>

實例樣式:

#box{width:700px;height:300px;position:relative;margin:20px auto;text-align: center;}#box ul{list-style: none;}#box ul li{position:absolute;}#box ul li.pos_0{top:50px;left:20px;z-index:1;opacity:0.5;}#box ul li.pos_1{top:20px;left:60px;z-index:2;opacity:0.8;}#box ul li.pos_2{top:0px;left:100px;z-index:3;opacity:1;}#box ul li.pos_3{top:20px;left:240px;z-index:2;opacity:0.8;}#box ul li.pos_4{top:50px;left:380px;z-index:1;opacity:0.5;}.dir{display: inline-block;width:45px;height:100px;background:url('images/button.png') no-repeat;position:absolute;top:60px;z-index:4;}.dirl{background-position: 0px 0;left:40px;}.dirr{background-position: -55px 0;right:40px;}

JS代碼:

window.onload=function(){ var oPre=document.getElementsByClassName('dir')[0]; var oNext=document.getElementsByClassName('dir')[1]; var aLi=document.getElementsByTagName('li'); var arr=[]; for(var i=0;i<aLi.length;i++){ var oImg=aLi[i].getElementsByTagName('img')[0]; // console.log(getStyle(aLi[i],'left')); // console.log(parseInt(getStyle(aLi[i],'opacity')*100)); // console.log(getStyle(aLi[i],'z-index')); // console.log(oImg.width); arr.push([  parseInt(getStyle(aLi[i],'top')),  parseInt(getStyle(aLi[i],'opacity')*100),  parseInt(getStyle(aLi[i],'z-index')),  oImg.width  ]); // console.log(arr[i][2]); } // console.dir(arr); oPre.onclick=function(){//左 arr.push(arr[0]); arr.shift(); for(var i=0;i<aLi.length;i++){  var oImg=aLi[i].getElementsByTagName('img')[0];  //console.log(arr[i][2]);  startMove(aLi[i],{  left:arr[i][0],  top:arr[i][1],  opacity:arr[i][2],  });  aLi[i].style.zIndex=arr[i][3];  startMove(oImg,{width:arr[i][4]}); } }; oNext.onclick=function(){//右 arr.unshift(arr[arr.length-1]); arr.pop(); for(var i=0;i<aLi.length;i++){  var oImg=aLi[i].getElementsByTagName('img')[0];  startMove(aLi[i],{  left:arr[i][0],  top:arr[i][1],  opacity:arr[i][2],  });  aLi[i].style.zIndex=arr[i][3];  startMove(oImg,{width:arr[i][4]}); } }; function getStyle(obj,attr){//得到是帶單位的數值 if(obj.currentStyle){  return obj.currentStyle[attr]; }else{  return getComputedStyle(obj,false)[attr]; } }}

效果圖:

js圖片切換效果

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
精品国产高清自在线一区二区三区| 日本最新在线视频| 先锋av资源网| 午夜国产视频| 国产精品一区二区婷婷| 四虎中文字幕| eeuss影院www在线播放| 九九在线视频| 人人干人人插| 亚洲夜夜综合| 在线观看wwww| 91国内精品久久久久| 国产精品久久精品牛牛影视| 国产精品午夜久久久久久| 国产麻豆视频| 亚洲最新永久观看在线| 国产乱妇乱子| 国产黄在线播放| 久草电影在线| 国产一卡2卡3卡四卡网站| 国产黄色大片在线观看| h网站久久久| 国产精品入口免费麻豆| 国产视频第一区| 伊人中文字幕在线| 尤物网址在线观看| wwwww在线观看免费视频| 最新国产在线精品91尤物| 亚洲精品自拍区在线观看| 国产偷窥老熟盗摄视频| 久草福利资源在线视频| eeuss影院在线观看| a√在线视频| 国产精品视频白浆合集| 天堂中文在线视频| 国产乱子视频| 88av在线| 国产一区二区三区四区尤物| 狠狠狠狠狠狠操| 狠狠色丁香婷婷| 麻豆视频在线观看免费网站 | 精品一区二区三区在线成人| 中文字幕成人乱码在线电影| 国产美女在线播放| 天堂在线看视频| 国产精选在线观看| 国产一级黄色电影| 国产一二区在线| 国产日韩欧美第一页| 国产精品第八页| 91免费日韩| av在线不卡播放| 黄色激情网址| 午夜视频在线看| 国产精品蜜臀| 精品一区二区三区在线成人| 精品女厕厕露p撒尿| 在线中文字幕视频观看| 亚洲精品一线| 国产在线超碰| 精品推荐蜜桃传媒| eeuss影院在线| 国产女王在线**视频 | 国产乱码在线| 国产精品jvid在线观看| 69国产精品视频| 欧美视频免费一区二区三区 | 国产资源在线看| 国产二区在线播放| 日本高清不卡中文字幕| 最新超碰在线| 在线午夜影院| 国产精品久久一区二区三区不卡| 在线天堂av| 午夜国产在线| 超碰免费在线观看| 精品电影在线| 国产性色视频| 九色视频网站| 青青草原av在线| 国产精品久久久久一区二区国产| av在线free| 国产黄色av免费看| 国产一二三四| 国产麻豆高清视频在线第一页| 91社区在线观看| 天堂资源中文在线| 国产在线观看色| 日韩国产成人| jizz亚洲| www黄在线观看| 亚洲videos| 在线免费看黄网站| 精精国产xxxx视频在线动漫 | 国产一区精品| 国产理论片免费观看| 国产专区在线播放| 国产永久av在线| 久草在线视频网| 黄色一级片视频| 国产中文第一页| 国自产拍在线网站网址视频| 激情综合丁香| 天堂中文资源在线| 国产网站在线播放| 国产高清自拍视频在线观看 | 中文字幕在线影视资源| 超碰在线人人| 国产免费电影网站入口| 中文字幕日本在线观看| 高清在线观看av| 国产素人视频在线观看| 2021天堂中文幕一二区在线观| 国产丝袜精品丝袜| 97最新国自产拍视频在线完整在线看 | 国产不卡在线| 国产成人精品18| 一本大道香蕉8中文在线视频| a视频免费看| 国产裸舞福利在线视频合集| 国产精品入口麻豆免费| 9999在线视频| 人xxxx性xxxxx欧美| 国产精品㊣新片速递bt| 91香蕉视频免费在线观看| 热99re久久精品精品免费| 成视人a免费观看视频 | 在线看黄色av| 久热中文字幕在线观看| 国产专区在线| 97国产在线| 国产美女性感在线观看懂色av| 国产卡1卡2卡三卡在线| 精品无人乱码| 国产精品一区二区婷婷| 亚洲xxxxxx| 国产三级av在线| www.久草.com| 在线视频中文字幕第一页| 九九热在线视频| 在线观看国产福利视频| 国产午夜在线| 国产有码在线| 欧美性猛交p30| 中文视频在线| 国产精品久久久高清免费| 国产麻豆精品高清在线播放| 亚洲综合在线网| 伊人影院在线播放| 精品女厕厕露p撒尿| 天天操夜夜摸| 日本久久网站| 日本一本久久| av文字幕在线观看| 99热免费观看| 2019年中文字幕| 国产精品爱久久久久久久小说 | 日本欧美在线视频免费观看| 国产经典av| 国产xxxxx| 伊人网站在线| 四虎精品成人a在线观看| 精品成人免费自拍视频 | 国产成免费视频| 国产www网站| 中文字幕av高清在线观看| 国产精品欧美色图| 国产午夜精品一区理论片| 国产老肥熟xxxx在线观看| 天天操夜夜摸| 国产对白国语对白| 国产精品毛片一区二区三区四区| 日本中文字幕视频| 国产精品久久久高清免费| 91麻豆免费在线视频| av在线你懂的| 国产免费人人看| 国产网友自拍视频导航网站在线观看| 国产一级免费在线观看| 国产区高清在线| 性网站在线看| 国产麻豆综合视频在线观看| 国产美女在线观看| 国产黄在线观看| 亚洲字幕成人中文在线观看| 欧美aaa一级片| 国产精品日日爱| eeuss影院在线播放| 国产精品综合久久久久| 在线一二三区| 国产美女在线看| 亚洲网站视频在线观看| 丁香婷婷在线| 亚洲视频精品在线观看| 九九视频精品在线| 在线免费看av| 国产网站免费观看| 另类视频在线| 国产成人无吗| 最近中文字幕mv免费高清视频8|