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

基于mootools 1.3框架下的圖片滑動(dòng)效果代碼

 更新時(shí)間:2011年04月22日 01:27:26   作者:  
容器采用相對(duì)定位,圖片采用絕對(duì)定位,當(dāng)鼠標(biāo)移動(dòng)到相應(yīng)的圖片上,改變?nèi)eft屬性,用tween實(shí)現(xiàn)動(dòng)畫效果.
效果預(yù)覽如下:

實(shí)現(xiàn)原理:
容器采用相對(duì)定位,圖片采用絕對(duì)定位,當(dāng)鼠標(biāo)移動(dòng)到相應(yīng)的圖片上,改變?nèi)eft屬性,用tween實(shí)現(xiàn)動(dòng)畫效果.

代碼分析:寫一個(gè)picSlider類實(shí)現(xiàn)代碼封裝
復(fù)制代碼 代碼如下:

<div id="container">
<img src="http://img.jbzj.com/file_images/article/201104/r_song1.jpg" alt="" />
<img src="http://img.jbzj.com/file_images/article/201104/r_song2.jpg" alt="" />
<img src="http://img.jbzj.com/file_images/article/201104/r_song3.jpg" alt="" />
<img src="http://img.jbzj.com/file_images/article/201104/r_song4.jpg" alt="" />
<img src="http://img.jbzj.com/file_images/article/201104/r_song5.jpg" alt="" />
</div>

CSS樣式
復(fù)制代碼 代碼如下:

#container{width:459px; height:200px; background-color:Black;position:relative;overflow:hidden;}
#container img{position:absolute; width:360px;height:300px;display:block;top:0;width:280px;height:200px;}

JS:picSlider類
復(fù)制代碼 代碼如下:

var picSlider = new Class({
Implements: Options,
options: {
container: "container",
imgsWidth: 0.6,
},
initialize: function (options) {
this.setOptions(options);
this.container = $(this.options.container);
this.triggers = this.container.getElementsByTagName("img");
this.containerWidth = this.container.getSize().x; //get container's width
this.imgWidth = this.containerWidth * this.options.imgsWidth;
this.aveWidth = this.containerWidth / this.triggers.length;
this.newAveWidth = (this.containerWidth - this.imgWidth) / (this.triggers.length - 1);
this.setImgsInit(); //初始化圖片展示
this.start();
},
setImgsInit:function(){
for(var i=0;i<this.triggers.length;i++){
this.triggers[i].setStyle("left",i*this.aveWidth);
}
},
start:function(){
for(var i=0;i<this.triggers.length;i++){
this.triggers[i].set("tween",{property:"left",duration:300, fps:80}); //為每個(gè)元素設(shè)置動(dòng)畫參數(shù)
this.triggers[i].addEvent("mouseover",this.slider.bindWithEvent(this,[i]));//綁定slider函數(shù)
}
},
slider:function(e,at){
e.stop();
for(var i=1;i<this.triggers.length;i++){
if(i<=at){
this.triggers[i].get("tween").start(i*this.newAveWidth);
}else{
this.triggers[i].get("tween").start(this.imgWidth+(i-1)*this.newAveWidth);
}
}
}
});
new picSlider();


如果想直接在本地運(yùn)行,請(qǐng)引入
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/mootools/1.3.1/mootools-yui-compressed.js"></script>
<script type="text/javascript" src="home.js"></script>這個(gè)腳本必須在<div><div>后面,原因不解釋!

相關(guān)文章

  • Mootools 1.2教程 Tooltips

    Mootools 1.2教程 Tooltips

    今天我們將來看一下MooTools綁定的Tooltip插件。通過“提示(Tips)”,你可以輕松地自定義一個(gè)包含一個(gè)標(biāo)題和內(nèi)容的工具提示,可以自定義樣式,自定義淡入淡出漸變效果。
    2009-09-09
  • 使用Mootools動(dòng)態(tài)添加Css樣式表代碼,兼容各瀏覽器

    使用Mootools動(dòng)態(tài)添加Css樣式表代碼,兼容各瀏覽器

    這個(gè)函數(shù)很有用處,尤其是當(dāng)我們?cè)谑褂肕ootools開發(fā)插件的時(shí)候,例如Tips等,當(dāng)我們需要額外的Css來支撐插件內(nèi)的效果時(shí),通常我們的做法是把Css放到單獨(dú)的css文件里調(diào)用
    2011-12-12
  • Mootools 1.2教程 Fx.Tween的使用

    Mootools 1.2教程 Fx.Tween的使用

    今天我們開始第三講,我們今天主要看一下Fx.Tween。
    2009-09-09
  • MooBox 基于Mootools的對(duì)話框插件

    MooBox 基于Mootools的對(duì)話框插件

    這幾天, 利用晚上的閑暇時(shí)間, 寫了個(gè)mootools組件,原型來自于jQuery UI Dialog, 為防止重復(fù),就起了名字叫mooBox.
    2012-01-01
  • Mootools 1.2教程 事件處理

    Mootools 1.2教程 事件處理

    我們學(xué)習(xí)了在MooTools 1.2中建立和使用函數(shù)的幾種不同方式。下一步就是理解事件了。和選擇器類似,事件也是建立互動(dòng)界面的一個(gè)重要部分。
    2009-09-09
  • MooTools 1.2中的Drag.Move來實(shí)現(xiàn)拖放

    MooTools 1.2中的Drag.Move來實(shí)現(xiàn)拖放

    今天我們開始第十二講,今天我們將仔細(xì)看一下Drag.Move——一個(gè)很強(qiáng)大的MooTools類,它可以讓你給你的web應(yīng)用添加拖放功能。
    2009-09-09
  • Mootools 1.2教程(2) DOM選擇器

    Mootools 1.2教程(2) DOM選擇器

    今天開始本系列教程的第2講。在這一講中,我們會(huì)學(xué)習(xí)幾種選擇HTML元素的方法。在許多方面,這是MooTools用得最多最基本的。畢竟,要?jiǎng)?chuàng)建一個(gè)基于HTML元素的交互性用戶體驗(yàn),你必須首先把它們掌握在手中。
    2009-09-09
  • Mootools 1.2教程 輸入過濾第二部分(字符串)

    Mootools 1.2教程 輸入過濾第二部分(字符串)

    今天我們來看一看MooTools給我們提供的額外的一些處理字符函數(shù)。這只是MooTools字符串處理中的一部分,并不包含一些神秘的函數(shù)(比如toCamelCase())和使用正則表達(dá)式處理字符串的函數(shù)。
    2009-09-09
  • Mootools 1.2教程 滑動(dòng)效果(Slide)

    Mootools 1.2教程 滑動(dòng)效果(Slide)

    今天繼續(xù)我們的Mootools 1.2教程的第23課,我們今天來講一下Fx插件中的Fx.Slide。通過該插件,可以讓你把內(nèi)容以滑動(dòng)的方式顯示出來。它使用起來非常簡(jiǎn)單,是你UI工具箱中一個(gè)很好的工具。
    2009-09-09
  • Mootools 1.2教程 滾動(dòng)條(Slider)

    Mootools 1.2教程 滾動(dòng)條(Slider)

    到現(xiàn)在為止,初始化這些MooTools插件對(duì)象就會(huì)開始變得越來越熟悉。滾動(dòng)條(Slider)沒有任何不同,你要?jiǎng)?chuàng)建一個(gè)新的滾動(dòng)條,定義滾動(dòng)條和滑塊相關(guān)的元素,然后設(shè)置你的選項(xiàng),再創(chuàng)建一些回調(diào)事件的控制函數(shù)。
    2009-09-09

最新評(píng)論

建德市| 双桥区| 商南县| 邓州市| 隆子县| 巫溪县| 义马市| 漠河县| 柯坪县| 深圳市| 通化县| 洛宁县| 汉沽区| 炎陵县| 容城县| 象州县| 黄浦区| 鄯善县| 六安市| 神池县| 东安县| 玉屏| 株洲市| 寿阳县| 阿拉尔市| 湘阴县| 包头市| 含山县| 乐昌市| 康马县| 阳城县| 宁波市| 华安县| 扶沟县| 扎囊县| 道真| 漠河县| 汕头市| 哈巴河县| 铜梁县| 金沙县|