多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > web前端 > jscript > JavaScript 圖片可控制的切換效果

JavaScript 圖片可控制的切換效果

來源:程序員人生   發布時間:2014-01-08 14:06:04 閱讀次數:3553次

  網(LieHuo.Net)教程 看到alibaba的一個圖片切換效果,感覺不錯,想拿來用用。但代碼一大堆的,看著昏,還是自己來吧。 由于有了做圖片滑動展示效果的經驗,做這個就容易得多了。 自寫了Tween緩動之后就很想重新寫過這個效果,近來有點時間,終于可以動手了。除了改成Tween緩動,也改進了程序算法,不過原理還是一樣的。

 先來看一下演示:




     

 程序說明

 原理就是通過不斷設置滑動對象的left(水平切換)和top(垂直切換)來實現圖片切換的動態效果。

 首先需要一個容器,程序會自動設置容器overflow為hidden,如果不是相對或絕對定位會同時設置position為relative,
滑動對象會設置為絕對定位:

以下為引用的內容:
var p = CurrentStyle(this._container).position;
p == "relative" || p == "absolute" || (this._container.style.position = "relative");
this._container.style.overflow = "hidden";
this._slider.style.position = "absolute";

 如果沒有設置Change切換參數屬性,會自動根據滑動對象獲取:

以下為引用的內容:
this.Change = this.options.Change ? this.options.Change :
this._slider[bVertical ? "offsetHeight" : "offsetWidth"] / this._count;

 執行Run方法就會開始進入切換,其中有一個可選參數用來重新設置要切換的圖片索引:

以下為引用的內容:
index == undefined && (index = this.Index);
index < 0 && (index = this._count - 1) || index >= this._count && (index = 0);
== undefined && (index = this.Index);
index < 0 && (index = this._count - 1) || index >= this._count && (index = 0);

 之后就到設置使用tween緩動時需要的參數了,
 包括_target(目標值)、_t(時間)、_b(初始值)和_c(變化量):

以下為引用的內容:
this._target = -Math.abs(this.Change) * (this.Index = index);
this._t = 0;
this._b = parseInt(CurrentStyle(this._slider)[this.options.Vertical ? "top" : "left"]);
this._c = this._target - this._b;

 還有Duration(持續時間)是自定義屬性。

 參數設置好后就執行Move程序開始移動了。里面很簡單,首先判斷_c是否有值(等于0表示不需要移動)和_t是否到達Duration,未滿足條件就繼續移動,否則直接移動到目標值并進行下一次切換:

以下為引用的內容:
if (this._c && this._t < this.Duration) {
    this.MoveTo(Math.round(this.Tween(this._t++, this._b, this._c, this.Duration)));
    this._timer = setTimeout(Bind(this, this.Move), this.Time);
}else{
    this.MoveTo(this._target);
    this.Auto && (this._timer = setTimeout(Bind(this, this.Next), this.Pause));
}

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 国产在线成人一区二区 | 欧美精品亚洲精品日韩专区va | 国产午夜毛片v一区二区三区 | 一区二区三区不卡在线观看 | 国产成人久久久精品一区二区三区 | 免费观看欧美一级高清 | 欧美一级欧美一级高清 | 免费一级毛片正在播放 | 欧美性猛交xxxx黑人喷水 | h在线免费观看 | 免费区欧美一级毛片精品 | 亚洲伊人久久大香线蕉综合图片 | 在线观看视频中文字幕 | 日本xxxxx久色视频在线观看 | 亚洲另类视频在线观看 | 亚洲精品人成网在线播放影院 | 1000部禁止18观看视频在线看 | 国产亚洲精品久久久久久久网站 | 亚洲黄色网址 | 手机看片手机在线看片 | 中文字幕不卡高清免费 | 性新婚a大黄毛片 | 欧美一区二区三区在线视频 | 国产精品99久久免费黑人 | 亚洲天砖砖区免费 | 国产大象视频一区二区 | 伊人最新网址 | 精品国产综合区久久久久久 | 亚洲视屏在线 | 国产精品久久久久天天影视 | 国产精品一区二区不卡 | 亚洲一区二区免费视频 | 小说区视频区图片区 | 色精品一区二区三区 | 三级在线视频 | 亚洲人成777在线播放 | 中文字幕乱码视频32 | 中文字幕视频一区 | 国产v亚洲v天堂a无 国产v亚洲v天堂无码 | 伊人爱爱| 香蕉伊|