基于mootools1.3框架下的图片滑动
创始人
2024-07-26 15:30:52
0

MooTools是一个简洁,模块化,面向对象的开源JavaScript web应用框架。它为web开发者提供了一个跨浏览器js解决方案。在处理js css html时候。它提供了一个比普通js更面向对象的document API。

效果预览如下:

[[22994]]

实现原理:

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

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

  1.           
  2.           
  3.           
  4.           
  5.           
  6.       
 

CSS样式

  1. #container{width:459px; height:200px; backgroundcolor:Black;position:relative;overflow:hidden;  
  2. #container img{position:absolute;width:360px;height:300px;display:block;top:0;width:280px;height:200px;} 

JS:picSlider类

  1. var picSlider = new Class(  
  2. {   
  3. Implements: Options, options:   
  4. {   
  5. container: "container", imgsWidth: 0.6,   
  6. },   
  7. initialize: function (options)   
  8. {   
  9. this.setOptions(options);   
  10. this.container = $(this.options.container); this.triggers = this.container.getElementsByTagName  
  11. ("img");   
  12. this.containerWidth = this.container.getSize().x;   
  13. //get container's width this.imgWidth = this.containerWidth * this.options.imgsWidth; this.aveWidth = this.containerWidth   
  14. / this.triggers.length; this.newAveWidth = (this.containerWidth - this.imgWidth)   
  15. / (this.triggers.length - 1); this.setImgsInit();   
  16. //初始化图片展示 this.start(); },   
  17. setImgsInit:function(){   
  18. for(var i=0;i
  19. {   
  20. this.triggers[i].setStyle("left",i*this.aveWidth);   
  21. } },   
  22. start:function(){   
  23. for(var i=0;i
  24. this.triggers[i].set("tween",{property:"left",duration:300, fps:80});   
  25. //为每个元素设置动画参数   
  26. this.triggers[i].addEvent("mouseover",this.slider.bindWithEvent(this,[i]));  
  27. //绑定slider函数 }   
  28. },   
  29. slider:function(e,at){   
  30. e.stop();   
  31. for(var i=1;i
  32. if(i<=at){   
  33. this.triggers[i].get("tween").start(i*this.newAveWidth);   
  34. }else{   
  35. this.triggers[i].get("tween").start(this.imgWidth+(i-1)*this.newAveWidth);   
  36. } } }});  
  37. new picSlider(); 

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

  1.  

这个脚本必须在

后面,原因不解释!

请问哪位朋友知道怎么在效果预览里面引入JS框架,好像不支持!有知道的吗?

【编辑推荐】
 

  1. 4.4.5 Mootools
  2. mooTools和moo.fx
  3. MooTools团队成员:我们为何强于jQuery
  4. JavaScript web应用框架Mootools 1.2.1发布

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...
2012年第四季度互联网状况报... [[71653]]  北京时间4月25日消息,据国外媒体报道,全球知名的云平台公司Akamai Te...