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

首頁 > 學院 > 開發設計 > 正文

圖片切換(濾鏡IE Only)

2019-11-17 03:52:40
字體:
來源:轉載
供稿:網友
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <title> RevealTrans </title>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <style>
    body{background-color: #CCCCCC;}
    #container {width: 525px;text-align: center;margin: 0 auto;}    
    #context {background-color: #777777;border: 2px solid #555555;width: 500px;}    
    #context img {border: none;margin: 0px;}    
    #nav {width: 510px;height: 140px;overflow: hidden;list-style: none;margin-top: 3px;position: relative;    padding-left: 0px; margin-left:3px}    
    #nav li {float: left; margin: 0 7px 4px 0;border: 2px solid #555;}    
    #nav div {width: 90px;height: 60px; overflow: hidden;}    
    #nav div img {width: 95px;height: 60px;}
  </style>
  <script>
    /*!
     *    RevealTrans
     *    http://www.49028c.com/goodness2010/
     *
     *  Copyright (c) 2009 GoodNess2010
     *  Date: 2009-1-13 (星期三)
     */
    var $ = function(id) { return document.getElementById(id) };
    var isIE = navigator.userAgent.indexOf('MSIE') != -1 ? true : false;
    var $extend = function(a, b) { for(var c in b) { a[c] = b[c]; } return a; };
    var forEach = function(array, callback, thisp) {
        if(array.forEach){
            array.forEach(callback, thisp);
        }else {
            for(var i = 0, len = array.length; i < len; i++) {
                if(i in array) callback.call(thisp, array[i], i, array);
            }
        }
    };
    var RevealTrans = function(cId, options) {
        this.cId = cId;
        this.timer = null;
        this.curImg = null;
        this.index = 1;
        $extend(this, this.setOptions(options));
        this.init();
    };

    RevealTrans.PRototype = {
        constructor: RevealTrans,
        // 初始化函數
        init: function() {
            this.createStruct();
            this.bindEvents();
        },
        // 設置默認參數
        setOptions: function(options) {
            this.options = {
                auto: true,            // 是否自動切換
                transition: 23,        // 濾鏡參數(詳見說明)
                duration: 1.5,         // 濾鏡轉換所用時間(單位為秒)
                minOpa: 40,            // 導航圖片的初始透明度
                maxOpa: 100,           // 導航圖片的最終透明度
                pause: 2000,           // 自動切換間隔時間
                coll: [],              // 圖片集合
                onEnd: function(){}    // 圖片濾鏡轉換結束自定義函數
            };
            return $extend(this.options, options || {});
        },
        // 生成HTML結構
        createStruct: function() {
            var _html = '', _this = this;
            forEach(this.coll, function(O) {
                _html += '<li><div><img src = ' + O + '></div></li>';
            });
            $(this.cId).innerHTML = _html;
            $('context').innerHTML = '<img src=' + this.coll[0] + '>';
            this.bindEvents();
        },
        // 設置透明度
        setOpacity: function(O, opacity) {
            if(!!isIE) O.style.filter = "alpha(opacity=" + opacity + ")";
            else O.style.opacity = opacity / 100;
        },
        // 綁定相關事件
        bindEvents: function() {
            var imgs = $(this.cId).getElementsByTagName('img'), _this = this;
            forEach(imgs, function(O, index) {
                index > 0 ? _this.setOpacity(O, _this.minOpa) : _this.curImg = O;
                O.onmouSEOver = function() { this.style.cursor = 'pointer'; };
                O._index = index;
                O.onclick = function() { _this.onStart(this); _this.index = this._index;};
            });
            // 默認演示第一個圖片
            this.onStart(imgs[0]);
        },
        // 開始濾鏡切換
        onStart: function(O) {
            var _this = this, context = $('context').getElementsByTagName('img')[0];
            _this.onStop();
            _this.setOpacity(_this.curImg, _this.minOpa);_this.setOpacity(O, _this.maxOpa);
            _this.curImg = O;
            if(isIE) {
                context.style.filter = "revealTrans()";
                _this.transFx(context);                     
            }
            context.setAttribute('src', O.getAttribute('src'));    
            // 判斷是否自動切換
            if(!!this.auto) {
                var len = this.coll.length;
                _this.timer = setTimeout(function(){
                    _this.index < len ? _this.index++ : _this.index = 1;
                    _this.onStart($(_this.cId).getElementsByTagName('img')[_this.index - 1]);
                }, this.pause);
            }
        },
        // 濾鏡演示
        transFx: function(O) {
            with(O.filters.revealTrans) {
                Transition = parseInt(this.transition, 10); Duration = parseFloat(this.duration); apply(); play();
            }
        },
        // 清除時間戳
        onStop: function() {
            clearInterval(this.timer);
        }
    };
  </script>
</head>

<body>
      <div id="container">
          <div id="context"></div>
          <ul id="nav"></ul>
     </div>
    <script>
        var revealTrans = new RevealTrans('nav', {coll:['1.jpg', '2.jpg', '3.jpg', '4.jpg', '5.jpg', '6.jpg', '7.jpg', '8.jpg', '9.jpg', '10.jpg']});
    </script>
</body>
</html>



[文字說明]

圖片切換:主要通過更改圖片的鏈接.切換相應的圖片. 如果設置了自動切換.就自動控制索引,如果達到最大值就重置為0.

透明度設置: 這個也很簡單.只要區別IE和其他瀏覽器的opacity就可以了.

濾鏡設置:

RevealTrans是IE下的濾鏡.很可惜在FF等不支持濾鏡的瀏覽器會失去效果.(如果需要跨瀏覽器的這種效果可以考慮Flash).

RevealTrans濾鏡設置步驟:

1.context.style.filter = "revealTrans()"; // 將圖片filter屬性設置為revealTrans();
2.
with(O.filters.revealTrans) {
    Transition = parseInt(this.transition, 10);  // 設置轉換參數
    Duration = parseFloat(this.duration);        // 設置轉換時間
    apply(); play();                             // 設置濾鏡并執行
}


其中Transition參數說明如下:

transition  :  可選項。整數值(Integer)。設置或檢索轉換所使用的方式。 0  :  矩形收縮轉換。
1  :  矩形擴張轉換。
2  :  圓形收縮轉換。
3  :  圓形擴張轉換。
4  :  向上擦除。
5  :  向下擦除。
6  :  向右擦除。
7  :  向左擦除。
8  :  縱向百葉窗轉換。
9  :  橫向百葉窗轉換。
10  :  國際象棋棋盤橫向轉換。
11  :  國際象棋棋盤縱向轉換。
12  :  隨機雜點干擾轉換。
13  :  左右關門效果轉換。
14  :  左右開門效果轉換。
15  :  上下關門效果轉換。
16  :  上下開門效果轉換。
17  :  從右上角到左下角的鋸齒邊覆蓋效果轉換。
18  :  從右下角到左上角的鋸齒邊覆蓋效果轉換。
19  :  從左上角到右下角的鋸齒邊覆蓋效果轉換。
20  :  從左下角到右上角的鋸齒邊覆蓋效果轉換。
21  :  隨機橫線條轉換。
22  :  隨機豎線條轉換。
23  :  隨機使用上面可能的值轉換

共有24種濾鏡.其中23比較特殊可以隨機樣式.這里我默認使用的就是隨機的.大家也可以根據自己的愛好去設置.

Duration參數:

duration  :  可選項。浮點數(Real)。設置或檢索轉換完成所用的時間。其值為秒.毫秒(0.0000)格式

[代碼使用]

new RevealTrans('nav', {coll:['1.jpg', '2.jpg', '3.jpg', '4.jpg', '5.jpg', '6.jpg', '7.jpg', '8.jpg', '9.jpg', '10.jpg']});


其中第二項{}的設置可以對照我的setOptions的默認項進行自定義. 比如你不想自動切換則可以改為:

         new RevealTrans('nav', {
                                    coll:['1.jpg', '2.jpg', '3.jpg', '4.jpg', '5.jpg', '6.jpg', '7.jpg', '8.jpg', '9.jpg', '10.jpg'],
                                    auto: false
                                });
源碼下載

自己的能力很有限.CSS也很菜.目的就是通過實踐能夠積累自己的經驗,慢慢進步.如果有不妥的和好的提議.希望大家指教.


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美一级淫片aaaaaaa视频| 亚洲一区二区三区四区在线播放| 亚洲精品美女在线观看| 欧美xxxx18国产| 国产欧美精品一区二区三区介绍| 国产精品免费观看在线| 精品国产一区二区在线| xvideos亚洲人网站| 一区二区三区天堂av| 九九视频这里只有精品| 亚洲精品一区二区网址| 日本一区二区在线免费播放| 欧美中文在线观看国产| 日产精品久久久一区二区福利| 蜜臀久久99精品久久久久久宅男| 国产欧美一区二区| 欧美精品一二区| 国产精品久久久91| 亚洲第一天堂无码专区| 国产精品美女视频网站| 国产午夜精品全部视频在线播放| 韩曰欧美视频免费观看| 欧美日韩亚洲一区二| 国产精品入口日韩视频大尺度| 日韩小视频在线观看| 一区二区三区 在线观看视| 性夜试看影院91社区| 欧美综合激情网| 日本老师69xxx| 久久久久久久久久久久av| 欧美激情aaaa| 日韩中文在线不卡| 久久精品91久久久久久再现| 国产精品视频中文字幕91| 国产成人精品电影久久久| 狠狠综合久久av一区二区小说| 高清日韩电视剧大全免费播放在线观看| 91地址最新发布| 久久久久久久久久久久av| 久久男人的天堂| 久久久久国产视频| 亚洲国产另类 国产精品国产免费| 国产一区二区激情| 欧美视频13p| 亚洲天堂网在线观看| 亚洲最大在线视频| 亚洲成人精品在线| 欧美日韩成人黄色| 国产精品18久久久久久首页狼| 日韩国产欧美精品一区二区三区| 色综合久久悠悠| 91香蕉国产在线观看| 神马久久桃色视频| 91九色精品视频| 中文字幕免费精品一区高清| 久久久久久伊人| 国产91色在线|| 91探花福利精品国产自产在线| 亚洲第一区在线观看| 欧美整片在线观看| 中文字幕亚洲无线码a| 国产精品香蕉国产| 成人网在线视频| 国产97在线|日韩| 精品国产欧美一区二区五十路| 91色琪琪电影亚洲精品久久| 91精品久久久久久综合乱菊| 国产精品一区av| 国产精品69精品一区二区三区| 亚洲午夜激情免费视频| 日韩欧美一区二区三区久久| 狠狠躁夜夜躁人人爽超碰91| 亚洲一区二区三区四区在线播放| 日韩视频精品在线| 91在线视频精品| 久久五月天色综合| 欧美精品www在线观看| 96国产粉嫩美女| 日韩精品日韩在线观看| 亚洲欧洲在线观看| 日韩69视频在线观看| 国产精品看片资源| 亚洲欧洲激情在线| 成人性生交大片免费观看嘿嘿视频| 久久这里只有精品视频首页| 国产亚洲精品久久久优势| 精品视频在线播放色网色视频| 久久五月情影视| 最近中文字幕mv在线一区二区三区四区| 国产精品激情av在线播放| 综合欧美国产视频二区| 日韩免费av片在线观看| 欧美激情视频网站| 国产精品久久久精品| 亚洲激情国产精品| 51ⅴ精品国产91久久久久久| 91欧美日韩一区| 国产精品激情av电影在线观看| 色综合天天综合网国产成人网| 亚洲欧美色婷婷| 日韩成人小视频| 午夜精品蜜臀一区二区三区免费| 日本国产一区二区三区| 日韩成人av网址| 午夜免费在线观看精品视频| 久久久久久伊人| 欧美电影免费观看高清完整| 中文字幕亚洲字幕| 欧美久久精品一级黑人c片| 国内精品久久久久影院 日本资源| 日韩美女视频中文字幕| 日本久久久久久久| 国产盗摄xxxx视频xxx69| 欧美精品成人在线| 亚洲综合社区网| 国产美女主播一区| 久久97久久97精品免视看| 亚洲视频一区二区三区| 国内精品久久久久久影视8| 亚洲国产中文字幕久久网| 久久精品一本久久99精品| 中文字幕欧美视频在线| 久久久精品免费| 亚洲成人激情小说| 欧美精品videofree1080p| 精品爽片免费看久久| 久久福利视频导航| 国产欧美va欧美va香蕉在| 国产精品www网站| 国内自拍欧美激情| 欧美日韩中文字幕在线视频| 国产精品美女网站| 日韩精品免费综合视频在线播放| 91中文字幕一区| 亚洲精品福利在线| 欧美成在线视频| 国产激情999| 国产欧美久久一区二区| 久久免费成人精品视频| 亚洲国产一区二区三区在线观看| 欧美视频精品一区| 国产日韩精品在线| 日韩中文字幕网站| 亚洲精品在线视频| 国产欧美日韩丝袜精品一区| 亚洲欧美在线播放| 日韩av在线免费| 高跟丝袜一区二区三区| 亚洲成人av在线播放| 欧美又大粗又爽又黄大片视频| 中文字幕av一区二区三区谷原希美| 欧美性猛交xxxx富婆弯腰| 国产精品久久久91| 亚洲午夜性刺激影院| 97精品一区二区视频在线观看| 一个人www欧美| 国产精品一区二区久久久久| 社区色欧美激情 | 成人一区二区电影| 欧美另类在线观看| 欧美性猛交xxxx免费看久久久| 中文字幕亚洲专区| 超在线视频97| www.日韩视频|