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

成都创新互联公司坚持“要么做到,要么别承诺”的工作理念,服务领域包括:做网站、网站设计、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的陆良网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
效果预览如下:
实现原理:
容器采用相对定位,图片采用绝对定位,当鼠标移动到相应的图片上,改变去left属性,用tween实现动画效果.
代码分析:写一个picSlider类实现代码封装
CSS样式
- #container{width:459px; height:200px; backgroundcolor: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;i
 - {
 - this.triggers[i].setStyle("left",i*this.aveWidth);
 - } },
 - start:function(){
 - for(var i=0;i
 - this.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;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();
 
如果想直接在本地运行,请引入
这个脚本必须在
请问哪位朋友知道怎么在效果预览里面引入JS框架,好像不支持!有知道的吗?
                网站栏目:基于mootools1.3框架下的图片滑动
                
                地址分享:http://www.csdahua.cn/qtweb/news20/56120.html
            
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网