基于mootools1.3框架下的图片滑动

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

成都创新互联公司坚持“要么做到,要么别承诺”的工作理念,服务领域包括:做网站、网站设计、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的陆良网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

效果预览如下:

实现原理:

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

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

 
 
 

这个脚本必须在

后面,原因不解释!

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

当前名称:基于mootools1.3框架下的图片滑动
本文链接:http://www.shufengxianlan.com/qtweb/news20/56120.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联