php图片滑动代码,基于mootools 1.3框架下的图片滑动效果代码_Mootools

效果预览如下:

2d370905649a7a9c420a99623b9937a7.png

实现原理:

容器采用相对定位,图片采用绝对定位,当鼠标移动到相应的图片上,改变去left属性,用tween实现动画效果.

代码分析:写一个picSlider类实现代码封装

r_song1.jpg

e539c31e67cb7eba7a2a46db2a140fc6.png

12705d083119fbf33a87087f5c37d1be.png

ea37b478295abfad7a7b9511b5988878.png

519cc0859081060393afee2d2223ef36.png

CSS样式

#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类

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;ithis.triggers[i].setStyle("left",i*this.aveWidth);

}

},

start:function(){

for(var i=0;ithis.triggers[i].set("tween",{property:"left",duration:300, fps:80}); //为每个元素设置动画参数

this.triggers[i].addEvent("mouseover",this.slider.bindWithEvent(this,[i]));//绑定slider函数

}

},

slider:function(e,at){

e.stop();

for(var i=1;iif(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();

如果想直接在本地运行,请引入

这个脚本必须在

网友评论

文明上网理性发言,请遵守 新闻评论服务协议我要评论

47d507a036d4dd65488c445c0974b649.png

立即提交

专题推荐064df72cb40df78e80e61b7041ee044f.png独孤九贱-php全栈开发教程

全栈 100W+

主讲:Peter-Zhu 轻松幽默、简短易学,非常适合PHP学习入门

7dafe36c040e31d783922649aefe0be1.png玉女心经-web前端开发教程

入门 50W+

主讲:灭绝师太 由浅入深、明快简洁,非常适合前端学习入门

04246fdfe8958426b043c89ded0857f1.png天龙八部-实战开发教程

实战 80W+

主讲:西门大官人 思路清晰、严谨规范,适合有一定web编程基础学习

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值