在切換之前先執行Start()函數,進行相關設置, 主要是設置I " /> 果冻传媒色AV国产播放,无颜之月5集全免费看无删除,久久婷婷国产五月综合色啪最新

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

JavaScript 圖片切換展示效果alibaba拓展版第1/3頁

首先需要一個容器,設置它的overflow為hidden,position為relative;
容器里面還要一個滑動對象,設置它的position為absolute;
在initialize()函數里初始化一些屬性。

在切換之前先執行Start()函數,進行相關設置,
主要是設置Index屬性(索引)和_target屬性(目標值):
復制代碼 代碼如下:
if(this.Index < 0){
this.Index = this._count - 1;
} else if (this.Index >= this._count){ this.Index = 0; }

this._target = -1 * this._parameter * this.Index;

接著就執行Move()函數開始移動了,原理通過設置滑動對象的top(或left)來做出移動的效果,
而減速的效果就需要執行GetStep()函數來獲取步長:
復制代碼 代碼如下:
var iStep = (iTarget - iNow) / this.Step;用目標值減當前值再除以一個參數,得到步長,

這樣取得的步長在當前值越接近目標值時會越來越小,也做成了減速的效果,
然后在top(或left)的設置中加上這個步長,并設置定時器繼續Move(),直到到達目標值:
復制代碼 代碼如下:
this._slider.style[style] = (iNow + iStep) + "px";
this._timer = setTimeout(function(){ oThis.Move(); }, this.Time);

下面例子里的容器結構:
復制代碼 代碼如下:
<div class="container" id="idTransformView">
<ul class="slider" id="idSlider">
<li><img src="http://shundebk.cn/temp/1.jpg"/></li>
<li><img src="http://shundebk.cn/temp/2.jpg"/></li>
<li><img src="http://shundebk.cn/temp/3.gif"/></li>
</ul>
<ul class="num" id="idNum">
<li>1</li>
<li>2</li>
<li>3</li>
</ul>
</div>

要美觀的話需要css設置一下: 
復制代碼 代碼如下:
.container, .container *{margin:0; padding:0;}

.container{width:408px; height:168px; overflow:hidden;}

.slider{position:absolute;}
.slider li{ list-style:none;display:inline;}
.slider img{ width:408px; height:168px; display:block;}

.slider2{width:2000px;}
.slider2 li{float:left;}

.num{ position:absolute; right:5px; bottom:5px;}
.num li{
float: left;
color: #FF7300;
text-align: center;
line-height: 16px;
width: 16px;
height: 16px;
font-family: Arial;
font-size: 12px;
cursor: pointer;
overflow: hidden;
margin: 3px 1px;
border: 1px solid #FF7300;
background-color: #fff;
}
.num li.on{
color: #fff;
line-height: 21px;
width: 21px;
height: 21px;
font-size: 16px;
margin: 0 1px;
border: 0;
background-color: #FF7300;
font-weight: bold;
}

樣式的設置跟程序也有一定關系,例如寬和高,這里就不說明了。
接著就可以實例化了: 
復制代碼 代碼如下:
var tv = new TransformView ("idTransformView", "idSlider", 168, 3, {
onStart : function(){ Each(objs, function(o, i) { o.className = tv.Index == i ? "on" : ""; }) }//按鈕樣式
});

這里主要有4個參數,分別是容器對象、滑動對象、切換參數和切換數量。
當程序是上下切換時,切換參數切換的高度,當左右切換時,是切換的寬度。
切換數量就是有多少個切換對象了,例如上面的例子就是3個。
最后的參數是一些設置:
屬性: 默認值//說明
Up: true,//是否向上(否則向左)
Step: 5,//滑動變化率
Time: 10,//滑動延時
Auto: true,//是否自動轉換
Pause: 2000,//停頓時間(Auto為true時有效)
onStart: function(){},//開始轉換時執行
onFinish: function(){}//完成轉換時執行
例子里設置了onStart屬性,作用是在切換開始時,設置按鈕的樣式

JavaScript技術JavaScript 圖片切換展示效果alibaba拓展版第1/3頁,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 亚洲日韩中文字幕区 | 国产精品毛片在线视频 | 日本无码人妻精品一区二区视频 | 贤妻良母电影日本 | 一二三四在线观看高清电视剧 | 亚洲大片免费观看 | 迈开腿让我看下你的小草莓声音 | 调教椅上的调教SM总裁被调教 | 2020精品极品国产色在线 | 开心成人社区 | 国产精品内射久久久久欢欢 | 精品国产麻豆免费人成网站 | 手机毛片在线观看 | 香蕉久久夜色精品国产小优 | 午夜理论片YY4399影院 | 毛片999| 亚洲 欧美 国产 在线 日韩 | 扒开黑女人p大荫蒂老女人 扒开粉嫩的小缝末成年小美女 | 高清 国产 在线 亚洲 | 新新电影理论中文字幕 | 9277在线观看资源 | 亚洲AV精品一区二区三区不卡 | 嗯啊快拔出来我是你老师视频 | 久久精品国产免费播放 | 伊人热人久久中文字幕 | 在线亚洲精品国产一区麻豆 | 免费看 a一级毛片 免费久久狼人香蕉网 | AAA级精品无码久久久国片 | 大胸美女裸身色诱网站 | eussse手机电影在线观看 | 特黄大片aaaaa毛片 | 浴室里强摁做开腿呻吟的漫画 | 午夜免费无码福利视频麻豆 | 国产高清视频青青青在线 | 一级特黄视频 | 亚洲精品久久久久久蜜臀 | 一本久道久久综合狠狠躁AV | 青青视频国产色偷偷 | 欧美亚洲国产免费高清视频 | 久久AV国产麻豆HD真实 | 国产午夜一级鲁丝片 |