亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

原生js和jQuery實現淡入淡出輪播效果

2019-11-20 10:55:56
字體:
來源:轉載
供稿:網友

本文實例為大家介紹了基于jQuery實現淡入淡出輪播效果的關鍵代碼,分享給大家供大家參考,具體內容如下:
基本原理:將所有圖片絕對定位在同一位置,透明度設為0,然后通過jQuery的淡入淡出實現圖片的切換效果。
html代碼:

<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>一個輪播</title><style> #scrollPlay{ width: 730px; height: 336px; /*overflow: hidden;*/ } #pre{ position: absolute; margin-top: 150px; width:30px; height: 30px; background: #000; color:#fff; opacity: 0.7; text-align: center; line-height: 30px; font-size: 20px; z-index: 10; } img{ opacity: 0; position: absolute; } #next{ position: absolute; margin-left:700px; margin-top: 150px; width:30px; height: 30px; background: #000; color:#fff; opacity: 0.7; text-align: center; line-height: 30px; font-size: 20px; z-index: 10; } span{ display: block; width: 15px; height: 15px; float: left; border: 1px solid #fff; } #buttons{ position: absolute; background: #000; margin-top: 300px; margin-left: 300px; z-index: 10; } .onactive{ background: green; }</style><script src='jquery.js'></script><script src='index.js'></script></head><body> <div id='scrollPlay'> <div id='buttons'>  <span index = 0 class='onactive'></span>  <span index = 1></span>  <span index = 2></span>  <span index = 3></span>  <span index = 4></span> </div> <div id='pre'><</div> <div id='next'>></div> <img src='images/1.jpg' alt='pics' style='opacity:1'> <img src='images/2.jpg' alt='pics'> <img src='images/3.jpg' alt='pics'> <img src='images/4.jpg' alt='pics'> <img src='images/5.jpg' alt='pics'> </div></body> </html>

JS:

$(function(){ var index = 0; var flag = false; //用于判斷是否處于動畫狀態 //切換函數 function move(offset){  flag=true; //console.log(offset) $('img').eq(index).fadeOut('slow',function(){  if(offset>0){  if(index ==4){   index=0;   }else{   //console.log(index);   index=index+offset;   //console.log(index);  }  }  if(offset<0){  if(index==0){  index=4;  }else{  index=index+offset  }  }  $('img').eq(index).fadeTo('slow',1) //使用fadeIn不成功:$('img').eq(index).fadeIn('slow')  showButton();  flag=false; });  } //點擊切換上一張 $('#pre').click(function(){ if(flag==false){  move(-1) }  }) //點擊切換下一張 $('#next').click(function(){ if(flag==false){  move(1) } }) //點擊按鈕直接切換 $('span').click(function(){ if(flag==false){  var i= $(this).attr('index')  //console.log(i)  //console.log(index)  //console.log(i-index)  move(i-index)   showButton(); }  })  //高亮顯示按鈕 function showButton(){ if($('span').hasClass('onactive')){  $('span').removeClass(); } $('span').eq(index).addClass('onactive') } //自動播放 var timer; function go(){ timer = setInterval(function(){  $('#next').trigger('click'); },3000) } //鼠標懸停,清除自動播放 $('#scrollPlay').mouseover(function(){  clearInterval(timer) }) //鼠標移開,開始自動播放 $('#scrollPlay').mouseout(function(){  go(); }) go(); })

文章最后為大家提了一個小問題,希望大家能給出解決方法。
使用fadeIn淡入時卻無效果,最后只能使用fadeTo實現,這是什么原因?
為大家分享一個小例子:原生JS實現淡入淡出效果(fadeIn/fadeOut/fadeTo)
淡入淡出效果,在日常項目中經常用到,可惜原生JS沒有類似的方法,而有時小的頁面并不值得引入一個jQuery庫,所以就自己寫了一個,已封裝, 有用得著的朋友, 可以直接使用. 代碼中另附有一個設置元素透明度的方法, 是按IE規則(0~100)設置, 若改成標準設置方法(0.00~1.00), 下面使用時請考慮浮點精確表達差值.
參數說明:
fadeIn()與fadeOut()均有三個參數,第一個是事件, 必填; 第二個是淡入淡出速度, 正整數, 大小自己權衡, 可選參數; 第三個, 是指定淡入淡出到的透明度值(類似于jQuery中的fadeTo()), 0~100的正整數值, 也是可選參數.

<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>原生JS實現淡入淡出效果</title> <style> /*demo css*/ #demo div.box {float:left;width:31%;margin:0 1%} #demo div.box h2{margin-bottom:10px} #demo div.box h2 input{padding:5px 8px;font-size:14px;font-weight:bolder} #demo div.box div{text-indent:10px; line-height:22px;border:2px solid #555;padding:0.5em;overflow:hidden} </style> <script> window.onload = function(){  //底層共用  var iBase = {  Id: function(name){   return document.getElementById(name);  },  //設置元素透明度,透明度值按IE規則計,即0~100  SetOpacity: function(ev, v){   ev.filters ? ev.style.filter = 'alpha(opacity=' + v + ')' : ev.style.opacity = v / 100;  }  }  //淡入效果(含淡入到指定透明度)  function fadeIn(elem, speed, opacity){  /*   * 參數說明   * elem==>需要淡入的元素   * speed==>淡入速度,正整數(可選)   * opacity==>淡入到指定的透明度,0~100(可選)   */  speedspeed = speed || 20;  opacityopacity = opacity || 100;  //顯示元素,并將元素值為0透明度(不可見)  elem.style.display = 'block';  iBase.SetOpacity(elem, 0);  //初始化透明度變化值為0  var val = 0;  //循環將透明值以5遞增,即淡入效果  (function(){   iBase.SetOpacity(elem, val);   val += 5;   if (val <= opacity) {   setTimeout(arguments.callee, speed)   }  })();  }   //淡出效果(含淡出到指定透明度)  function fadeOut(elem, speed, opacity){  /*   * 參數說明   * elem==>需要淡入的元素   * speed==>淡入速度,正整數(可選)   * opacity==>淡入到指定的透明度,0~100(可選)   */  speedspeed = speed || 20;  opacityopacity = opacity || 0;  //初始化透明度變化值為0  var val = 100;  //循環將透明值以5遞減,即淡出效果  (function(){   iBase.SetOpacity(elem, val);   val -= 5;   if (val >= opacity) {   setTimeout(arguments.callee, speed);   }else if (val < 0) {   //元素透明度為0后隱藏元素   elem.style.display = 'none';   }  })();  }    var btns = iBase.Id('demo').getElementsByTagName('input');   btns[0].onclick = function(){  fadeIn(iBase.Id('fadeIn'));  }  btns[1].onclick = function(){  fadeOut(iBase.Id('fadeOut'),40);  }  btns[2].onclick = function(){  fadeOut(iBase.Id('fadeTo'), 20, 10);  }  } </script> </head> <body>  <!--DEMO start--> <div id="demo">  <div class="box">  <h2><input type="button" value="點擊淡入" /></h2>  <div id="fadeIn" style="display:none">   <p>武林網</p>   <p>www.49028c.com</p>  </div>  <p>武林網是國內專業的網站建設資源.</p>  </div>   <div class="box">  <h2><input type="button" value="點擊淡出" /></h2>  <div id="fadeOut">   <p>武林網</p>   <p>www.49028c.com</p>  </div>  <p>武林網是國內專業的網站建設資源.</p>  </div>   <div class="box">  <h2><input type="button" value="點擊淡出至指定透明度" /></h2>  <div id="fadeTo">    </div>  <p>武林網是國內專業的網站建設資源.</p>  </div> </div> <!--DEMO end-->  </body> </html> 

以上就是本文的全部內容,希望對大家學習原生js和jQuery實現淡入淡出輪播效果有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久久久一区二区三区| 日韩精品福利在线| 日韩精品视频在线| 成人黄色中文字幕| 中文字幕国产亚洲2019| 91精品在线影院| 欧美日韩国产在线| 精品高清美女精品国产区| 九九热视频这里只有精品| 欧美乱人伦中文字幕在线| 一区二区在线免费视频| 97婷婷大伊香蕉精品视频| 欧美精品在线观看91| 欧美精品在线免费播放| 中文字幕视频一区二区在线有码| 热久久视久久精品18亚洲精品| 成人黄色av网站| 国产丝袜视频一区| 国产欧美在线播放| 亚洲精品在线91| 欧美大全免费观看电视剧大泉洋| 亚洲国产精品va在线| 亚洲国产精品成人一区二区| 亚洲午夜色婷婷在线| 亚洲精品自拍第一页| 尤物九九久久国产精品的特点| 欧美—级a级欧美特级ar全黄| 亚洲精品日韩在线| 亚洲网站视频福利| 亚洲欧洲高清在线| 奇米4444一区二区三区| 成人av电影天堂| 亚洲少妇中文在线| 5278欧美一区二区三区| 中文一区二区视频| 一本大道亚洲视频| 欧美精品在线观看| 日韩精品高清在线| 欧美亚洲视频在线观看| 欧美一区二区三区精品电影| 欧美另类极品videosbest最新版本| 国产精品亚洲欧美导航| 国产精品高清在线观看| 久久中文字幕在线视频| 国产精品视频一区二区高潮| 国产亚洲精品va在线观看| 欧美激情va永久在线播放| 欧美激情性做爰免费视频| 精品久久久久久久久国产字幕| 亚洲欧美日韩综合| 欧美黄色免费网站| 日韩欧美亚洲一二三区| 在线视频欧美性高潮| 亚洲精选在线观看| 欧美大片欧美激情性色a∨久久| 日韩视频在线免费观看| 色综合伊人色综合网| 久久精品国产欧美亚洲人人爽| 国产91热爆ts人妖在线| 亚洲高清福利视频| 国产成人拍精品视频午夜网站| 国产亚洲日本欧美韩国| 成人亚洲激情网| 国产精品爽爽爽爽爽爽在线观看| 国产视频久久久久| 精品国产区一区二区三区在线观看| 欧美性xxxxxx| 亚洲最大的成人网| 久久在精品线影院精品国产| 成人精品一区二区三区电影黑人| 欧美国产日韩中文字幕在线| 精品国产一区二区三区久久狼5月| 成人97在线观看视频| 上原亚衣av一区二区三区| 精品国产欧美一区二区五十路| xxx欧美精品| 亚洲人成自拍网站| 中日韩美女免费视频网站在线观看| 日韩在线欧美在线国产在线| 欧美日韩人人澡狠狠躁视频| 国产这里只有精品| 欧美大片在线看| 国产精品日韩欧美大师| 欧美日韩国产区| 在线国产精品视频| 国产69精品99久久久久久宅男| 国产精品日韩专区| 久久久精品久久久| 中文字幕v亚洲ⅴv天堂| 日韩视频免费中文字幕| 成人一区二区电影| 欧美裸体xxxxx| 欧美日韩色婷婷| 中文欧美在线视频| 日韩精品免费综合视频在线播放| 91免费的视频在线播放| 国产一区二区三区毛片| 国产精品精品视频| 日本老师69xxx| 91亚洲国产成人精品性色| 欧美精品18videosex性欧美| 日本久久久久久| 欧美另类在线观看| 国产精品偷伦免费视频观看的| 亚洲在线www| 亚洲精品理论电影| 欧美性猛交xxxxx水多| 国产玖玖精品视频| 欧美在线视频一二三| 久久精品99久久久香蕉| 国产成人免费av| 国产91精品黑色丝袜高跟鞋| 欧美电影免费在线观看| 亚洲一区免费网站| 日韩欧美精品在线观看| 欧美电影免费观看| 91九色蝌蚪国产| 亚洲国产成人在线播放| 国产精品稀缺呦系列在线| 欧美精品免费播放| 一本色道久久综合狠狠躁篇怎么玩| 色偷偷偷亚洲综合网另类| 91av网站在线播放| 日本亚洲欧洲色| 成人黄色短视频在线观看| 国产精品99久久99久久久二8| 欧美高清在线视频观看不卡| 国产亚洲精品日韩| 欧美午夜片欧美片在线观看| 中文字幕日韩欧美精品在线观看| 国产精品高清免费在线观看| 国产精品www网站| 国产亚洲一区二区在线| 91久久久国产精品| 欧美一级在线亚洲天堂| 亚洲精品一区久久久久久| 国产伊人精品在线| 国产女人18毛片水18精品| www.欧美三级电影.com| 成人欧美一区二区三区黑人孕妇| 日韩成人小视频| 亚洲黄在线观看| 国产精品美女www| 色婷婷**av毛片一区| 亚洲欧美日韩第一区| 国a精品视频大全| 国产精品久久久久久久久久东京| 久久躁日日躁aaaaxxxx| 久久国产精品影片| 久久久久久尹人网香蕉| 亚洲精品国产精品国自产在线| 国产福利精品av综合导导航| 亚洲mm色国产网站| 亚洲最大在线视频| 少妇高潮 亚洲精品| 成人免费在线视频网站| 国产成人精品电影久久久| 亚洲成人网久久久| 亚洲成人精品视频在线观看| 欧美性xxxxx极品| 欧美激情免费在线| 庆余年2免费日韩剧观看大牛| 亚洲va欧美va在线观看| 亚洲精品久久久久中文字幕二区|