最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

js實現有過渡漸變效果的圖片輪播相冊(兼容IE,ff)

 更新時間:2016年01月19日 09:04:02   作者:xiongchao2011  
這篇文章主要介紹了js實現有過渡漸變效果的圖片輪播相冊,兼容IE、ff,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例介紹了js實現圖片輪播相冊,具有過渡漸變效果,分享給大家供大家參考,具體內容如下

思路很簡單,用2個屬性保存當前圖片和上一張圖片,用2個定時器分別控制透明度和當前過渡的圖片。

<HTML> 
<HEAD> 
<TITLE></TITLE> 
</HEAD> 
<style> 
#cnt{width:100%;height:80%;} 
.ctrl{text-align:center;border:1px solid gray;font-size:12px;cursor:pointer;} 
</style> 
<script defer='defer'> 
<!-- 
  var curOpac = 0; 
  var filterTimer; 
  var isIE = /internet explorer/i.test(window.navigator.appName); 
   
  function MyScroll(cnt, control){ 
    this.data = []; // 存放圖片路徑 
    this.interval = 3000; // 過渡一次的間隔時間(過渡時間+圖片顯示時間) 
    this.timer; // 定時器:控制當前顯示的圖片 
    this.container = cnt; 
    this.curFrame = 0; 
    this.oldFrame = 0; 
    this.controls = control; // 按鈕集合 
    Global = this;     // 獲取對象的指針 
 
    this.run = function(){ 
      this.timer = window.setInterval("Global.showFrame()", this.interval); 
    } 
     
    // 按鈕的處理程序 
    this.go = function(i){ 
      curOpac = 0; // 透明度歸0 
      this.curFrame = i; // 當前要過渡的圖片 
      this.stop(); // 清空計時器 
      this.showFrame(); // 當前圖片過渡 
      this.run(); // 循環(huán)播放 
    } 
     
    this.stop = function(){ 
      window.clearInterval(this.timer); 
      window.clearInterval(filterTimer); 
    } 
 
    this.showFrame = function(){ 
      // 設置當前按鈕樣式 
      this.controls[this.oldFrame].style.backgroundColor = "white"; 
      this.controls[this.curFrame].style.backgroundColor = "gray"; 
 
      if(isIE) this.container.style.filter = "alpha(opacity=0)"; 
      else this.container.style.cssText = "-moz-opacity:0"; 
 
      this.container.innerHTML = this.data[this.curFrame]; 
      filterTimer = window.setInterval("blend()", 100); 
       
      this.oldFrame = this.curFrame; 
      this.curFrame ++; 
      if(this.curFrame == this.data.length){ 
        this.curFrame = 0; 
      }       
    } 
  } 
   // 增加透明度 
  function blend(){ 
    curOpac+=10; 
    if(isIE) Global.container.style.filter='alpha(opacity=' + curOpac + ')'; 
    else Global.container.style.cssText = "-moz-opacity:" + curOpac/100.0; 
 
    if(curOpac == 100){ 
      curOpac = 0; 
      window.clearInterval(filterTimer); 
    } 
  } 
  //開始 
   
  function startIt(){ 
    var imgArr = []; 
    // 創(chuàng)建4個圖片對象保存圖片路徑 
    for(var i=0;i<4;i++){ 
      imgArr[i] = new Image(); 
      imgArr[i].src = "images/banner" + (i + 1) + ".jpg"; 
    } 
     
    var controlArr = $("mainTb").getElementsByTagName("span"); 
    for(var i=0;i<controlArr.length;i++){ 
      controlArr[i].tag = i; 
      controlArr[i].onclick = function(){ 
        myScroll.go(this.tag); 
      } 
    } 
 
    var myScroll = new MyScroll($("cnt"), controlArr); 
    myScroll.data.push("<img src='" + imgArr[0].src + "'>"); 
    myScroll.data.push("<img src='" + imgArr[1].src + "'>"); 
    myScroll.data.push("<img src='" + imgArr[2].src + "'>"); 
    myScroll.data.push("<img src='" + imgArr[3].src + "'>"); 
     
    myScroll.go(0); 
  } 
   
  window.onload = startIt; 
 
  function $(id){ return document.getElementById(id);} 
//--> 
</script> 
<BODY> 
<table width="300" height="100" id="mainTb"> 
  <tr> 
  <th rowspan="4"><div id="cnt"> </div></td> 
  <td width="15"><span class="ctrl"> 1 </span></td> 
  </tr> 
  <tr> 
  <td><span class="ctrl"> 2 </span></td> 
  </tr> 
  <tr> 
  <td><span class="ctrl"> 3 </span></td> 
  </tr> 
  <tr> 
  <td><span class="ctrl"> 4 </span></td> 
  </tr> 
</table> 
</BODY> 
</HTML> 

以上就是本文的全部內容,希望對大家學習javascript程序設計有所幫助。

相關文章

  • Javascript限制網頁只能在微信內置瀏覽器中訪問

    Javascript限制網頁只能在微信內置瀏覽器中訪問

    最近正在開發(fā)一個微信公眾賬號,其中有一項功能是用戶發(fā)送文字消息給公眾號,然后公眾號返回圖文消息給用戶,用戶再點擊圖文消息即可跳轉到一個網頁鏈接,在微信的內置瀏覽器中打開。
    2014-11-11
  • js數組高階函數之includes()方法總結

    js數組高階函數之includes()方法總結

    JS的數組是一種特殊的對象,其特點是在值的列表中按照順序存放值,在 JS中,數組是由中括號 [] 括起來的數值序列,本篇文章給大家介紹js數組高階函數——includes()方法,感興趣的朋友一起看看吧
    2023-12-12
  • Javascript獲取當前時間函數和時間操作小結

    Javascript獲取當前時間函數和時間操作小結

    這篇文章主要介紹了Javascript獲取當前時間函數和時間操作小結,本文根據項目實際需求總結而來,需要的朋友可以參考下
    2014-10-10
  • js獲取瀏覽器和屏幕的各種寬度高度

    js獲取瀏覽器和屏幕的各種寬度高度

    本文主要介紹了js獲取瀏覽器和屏幕的各種寬度高度的方法,具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02
  • JavaScript中的this原理及6種常見使用場景詳解

    JavaScript中的this原理及6種常見使用場景詳解

    這篇文章主要介紹了JavaScript中的this原理及6種常見使用場景詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-02-02
  • Javascript生成器(Generator)的介紹與使用

    Javascript生成器(Generator)的介紹與使用

    這篇文章主要給大家介紹了關于Javascript生成器(Generator)的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-01-01
  • 使用javaScript實現鼠標拖拽事件

    使用javaScript實現鼠標拖拽事件

    這篇文章主要為大家詳細介紹了使用javaScript實現鼠標拖拽事件的相關資料,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-09-09
  • JS中from 表單序列化提交的代碼

    JS中from 表單序列化提交的代碼

    這篇文章主要介紹了javascript中from 表單序列化提交的實現方法,代碼簡單易懂,非常不錯,需要的朋友參考下吧
    2017-01-01
  • 微信小程序如何獲取用戶頭像和昵稱

    微信小程序如何獲取用戶頭像和昵稱

    這篇文章主要介紹了微信小程序如何獲取用戶頭像和昵稱,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-09-09
  • js 跳出頁面的frameset框架示例介紹

    js 跳出頁面的frameset框架示例介紹

    很多網頁都是框架結構的,在很多的情況下會通過按鈕點擊事件或鏈接,跳出框架轉到其它界面。下面為大家介紹下js跳出頁面的frameset框架
    2013-12-12

最新評論

铁力市| 黄石市| 康保县| 崇文区| 饶河县| 吴忠市| 武定县| 扶绥县| 东山县| 龙江县| 开封县| 通榆县| 越西县| 垦利县| 铁力市| 闽清县| 东乡族自治县| 清涧县| 洞口县| 长春市| 咸丰县| 阜平县| 广水市| 莱芜市| 罗甸县| 万山特区| 中宁县| 拉萨市| 岢岚县| 高邮市| 阳朔县| 谢通门县| 新竹县| 泾川县| 静海县| 太仆寺旗| 浮梁县| 凤台县| 保德县| 周口市| 福安市|