亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JavaScript中怎么實現橫向輪播圖

發布時間:2021-08-09 17:21:46 來源:億速云 閱讀:126 作者:Leah 欄目:開發技術

本篇文章為大家展示了JavaScript中怎么實現橫向輪播圖,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

js文件:

/** 工廠模式* */var Method=(function () { return { loadImage:function (arr,callback) {  var img=new Image();  img.arr=arr;  img.list=[];  img.num=0;  img.callback=callback;//  如果DOM對象下的事件偵聽沒有被刪除掉,將會常駐堆中//  一旦觸發了這個事件需要的條件,就會繼續執行事件函數  img.addEventListener("load",this.loadHandler);  img.self=this;  img.src=arr[img.num]; }, loadHandler:function (e) {  this.list.push(this.cloneNode(false));  this.num++;  if(this.num>this.arr.length-1){  this.removeEventListener("load",this.self.loadHandler);  this.callback(this.list);  return;  }  this.src=this.arr[this.num]; }, $c:function (type,parent,style) {  var elem=document.createElement(type);  if(parent) parent.appendChild(elem);  for(var key in style){  elem.style[key]=style[key];  }  return elem; } }})();

html文件:

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style> *{  margin: 0;  padding: 0; } #carousel,#imgCon img{  width: 1200px;  height: 400px; } #carousel {  position: relative;  margin: auto;  overflow: hidden; } #imgCon{  width: 6000px;  height: 400px;  position: absolute;  left: 0;  font-size: 0;  transition: all 1s; } #leftBn,#rightBn {  position: absolute;  top:170px; } #leftBn{  left: 20px; } #rightBn {  right: 20px; } ul{  position: absolute;  bottom: 20px;  list-style: none;  margin: auto;  left: 45%; } li {  width: 20px;  height: 20px;  border: 1px solid red;  border-radius: 10px;  float: left;  text-align: center;  color: white;  cursor: default;  line-height:20px;  font-size: 12px;  margin-left: 8px; } </style></head><body> <p id="carousel"> <p id="imgCon">  <img src="img/a.jpeg">  <img src="img/b.jpeg">  <img src="img/c.jpeg">  <img src="img/d.jpeg">  <img src="img/e.jpeg"> </p> <ul>  <li>1</li>  <li>2</li>  <li>3</li>  <li>4</li>  <li>5</li> </ul> <img src="img/left.png" id="leftBn"> <img src="img/right.png" id="rightBn"> </p><script> /* * * 數據驅動顯示 * * */ var imgCon,leftBn,rightBn,lis,ul,prevLi; var position=0;//圖像的標記 第一張0 第二張1... init(); function init() { imgCon=document.getElementById("imgCon");//圖 leftBn=document.getElementById("leftBn");//左按鈕 rightBn=document.getElementById("rightBn");//右按鈕 lis=document.getElementsByTagName("li");//下方數字右按鈕 ul=document.getElementsByTagName("ul")[0]; leftBn.addEventListener("click",clickHandler); rightBn.addEventListener("click",clickHandler); for(var i=0;i<lis.length;i++){//為每隔小Li 也就是底部數字賦值  lis[i].num=i;  lis[i].addEventListener("click",liClickHandler); } changeLi(); }// setInterval(autoImg,3000);可以實現自動 function autoImg() {//自動輪播 position++; if(position>4) position=0; changeImg(); } function clickHandler(e) { e= e || window.event; if(this===leftBn){  position--;  if(position<0) position=4; }else if(this===rightBn){  position++;  if(position>4) position=0; } changeImg(); } function liClickHandler(e) { e= e || window.event; position=this.num; changeImg(); } function changeImg() {//圖片的轉換效果 唯一 imgCon.style.left=-position*1200+"px";//一次一張圖片的位移 changeLi(); } function changeLi() {//底部數字的轉換效果 if(prevLi){  prevLi.style.backgroundColor="rgba(255,0,0,0)"; } prevLi=lis[position]; prevLi.style.backgroundColor="rgba(255,0,0,0.5)"; }</script></body></html>

上述內容就是JavaScript中怎么實現橫向輪播圖,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

望江县| 红河县| 湖南省| 眉山市| 泾川县| 吴旗县| 桃江县| 云梦县| 高碑店市| 乌兰县| 十堰市| 二连浩特市| 西乌珠穆沁旗| 滦南县| 思南县| 临朐县| 安泽县| 竹山县| 扎囊县| 平罗县| 铁岭县| 濉溪县| 普宁市| 临武县| 德兴市| 许昌市| 淳安县| 德惠市| 佛学| 高清| 朝阳区| 望谟县| 宁德市| 天祝| 彰化县| 龙里县| 法库县| 宜兰县| 九江县| 织金县| 和田市|