中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

壤塘县| 平利县| 金昌市| 沐川县| 灵武市| 怀柔区| 施秉县| 三门县| 阜新| 纳雍县| 宁国市| 沂南县| 临漳县| 刚察县| 宿迁市| 旬阳县| 土默特左旗| 兴海县| 尚义县| 罗源县| 阿坝县| 桓仁| 凉山| 西乌珠穆沁旗| 民乐县| 苗栗市| 环江| 马关县| 天等县| 武汉市| 微山县| 宁安市| 阿拉善右旗| 东丰县| 河间市| 柳州市| 奉化市| 喜德县| 宜昌市| 德令哈市| 翁源县|