基于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. { 
  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();

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

 
 
 

这个脚本必须在

后面,原因不解释!

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


网站栏目:基于mootools1.3框架下的图片滑动
新闻来源:http://bzwzjz.com/article/djsjjce.html
Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 重庆网站设计 四川成都网站制作 重庆网站建设 宜宾网站设计 成都网站建设公司 品牌网站建设 外贸营销网站建设 网站制作公司 营销型网站建设 成都网站建设公司 成都企业网站设计 网站制作公司 LED网站设计方案 外贸网站建设 移动手机网站制作 响应式网站设计 营销网站建设 企业网站建设 网站建设公司 成都网站设计 成都商城网站制作 成都网站制作