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

基于mootools 1.3框架下的圖片滑動效果代碼

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

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

代碼分析:寫一個picSlider類實現(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}); //為每個元素設(shè)置動畫參數(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();


如果想直接在本地運行,請引入
<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>這個腳本必須在<div><div>后面,原因不解釋!

相關(guān)文章

  • Mootools 1.2教程 Tooltips

    Mootools 1.2教程 Tooltips

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

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

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

    Mootools 1.2教程 Fx.Tween的使用

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

    MooBox 基于Mootools的對話框插件

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

    Mootools 1.2教程 事件處理

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

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

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

    Mootools 1.2教程(2) DOM選擇器

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

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

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

    Mootools 1.2教程 滑動效果(Slide)

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

    Mootools 1.2教程 滾動條(Slider)

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

最新評論

天祝| 固原市| 鄯善县| 乐陵市| 浑源县| 平舆县| 古蔺县| 仁怀市| 阿图什市| 抚顺县| 洪泽县| 嘉荫县| 灌南县| 讷河市| 阿克| 武功县| 昭通市| 丰顺县| 定南县| 额济纳旗| 集贤县| 宜兰县| 青神县| 广昌县| 嘉善县| 汉沽区| 武定县| 固镇县| 渭南市| 信丰县| 沙雅县| 六安市| 镇原县| 宾阳县| 乐安县| 府谷县| 林甸县| 南岸区| 抚宁县| 鄄城县| 淮安市|