效果预览如下:

实现原理:

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

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

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();

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

这个脚本必须在

网友评论

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

立即提交

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

全栈 100W+

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

玉女心经-web前端开发教程

入门 50W+

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

天龙八部-实战开发教程

实战 80W+

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

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

  1. 动态导航多级下拉菜单 html,css3实现的多级渐变下拉菜单导航效果代码

    本文实例讲述了css3实现的多级渐变下拉菜单导航效果代码.分享给大家供大家参考.具体如下: 这是一款基于css3实现的下拉菜单导航,是非常漂亮的动画菜单,而且是多级菜单的形式,测试时发现可支持5级,估 ...

  2. jQuery模拟原生态App上拉刷新下拉加载效果代码

    以下任意均可: 1. jQuery模拟原生态App上拉刷新下拉加载效果代码,鼠标上拉时会显示loading字样,并且会模拟加载一条静态数据,支持触屏设备使用. 原文:http://www.sucaij ...

  3. java多图片上传json_[Java教程]SpringMVC框架五:图片上传与JSON交互

    [Java教程]SpringMVC框架五:图片上传与JSON交互 0 2018-08-07 22:00:42 在正式图片上传之前,先处理一个细节问题: 每一次发布项目,Tomcat都会重新解压war包 ...

  4. vue实现卡片式上下滑动_基于Vue.js仿制探探卡片左右滑动特效

    说明 > 最近一直在捣鼓Nuxt.js项目,项目中有个需求是实现类似探探左右滑动切换功能.要求能实现手指拖拽切换.点击按钮进行切换.拖拽回弹等功能. 如上图:最终展示效果 emmm~~ 是不是感 ...

  5. 班级管理html注册登录界面代码,基于JSP和SSH框架实现的班级管理系统

    1 系统需求的分析 1.1 需求分析 本项目所开发的班级管理系统完成学校对学生的班级信息的统计与管理,减少数据漏掉的情况,同时也节约人力.物力和财力,告别以往的人工统计.方便学生使用,学生可以在线查看 ...

  6. android下拉刷新动画效果代码_vue项目实录:下拉刷新组件的开发及slot的使用

    "下拉刷新"和"上滑加载更多"功能在前端.尤其是移动端项目中非常重要,这里笔者由曾经做过的vue项目中的"blink"功能和各位探讨下[下拉 ...

  7. canvas 实现图片局部模糊_Canvas 在高清屏下绘制图片变模糊的解决方法

    前提条件 假设我们要在 canvas 中绘制一张 300 x 90 的图片,并且要保证它在高清屏中不模糊.那么我们首先要准备一张 600 x 180的图片,处理过高清屏的同学应该会有这方面的经验. 问 ...

  8. html语言玫瑰花代码,javascript+HTML5的canvas实现七夕情人节3D玫瑰花效果代码

    本文实例讲述了javascript+HTML5的canvas实现七夕情人节3D玫瑰花效果.分享给大家供大家参考.具体如下: 下面的玫瑰绘制用到了HTML 5的canvas,所以你的浏览器需要支持HTM ...

  9. twisted:基于python的twisted框架编写一个客户端和服务端的对话聊天空间

    twisted:基于python的twisted框架编写一个客户端和服务端的对话聊天空间 目录 输出结果 实现代码 输出结果 更新-- 实现代码 #基于python的twisted框架编写一个简单的聊 ...

最新文章

  1. python3 list 列表 倒序
  2. Flutter - sqflite(原滋原味)
  3. IntelliJ IDEA打开Maven项目,Spring boot所有依赖红名,不可用
  4. mysql读写分离实现_脱离开发:Mysql读写分离方案之一
  5. HTML基础(part5)--常用标签之重文本标签
  6. Action Framework Medium attribute 初始化逻辑
  7. AFNetworking 3.0迁移指南
  8. c语言程序综合实习学生成绩,C语言程序设计综合实习报告
  9. c语言备忘录算法矩阵链乘,矩阵链乘法(备忘录法)
  10. windows下mysql+apache+php配置
  11. unique去除重复的向量_Matlab如何剔除矩阵中重复列向量
  12. java 执行 jar 包中的 main 方法
  13. Comsol学习——经典案例:水净化反应器
  14. 布线问题—分支限界—java实现
  15. 分解动力学类有哪些最新发表的毕业论文呢?
  16. AWSome Day简介
  17. 如何理解“方差越大信息量就越多”
  18. 慢慢来,一切都来得及
  19. sdn体系的三个平面_深入SDN(三):SDN、OpenFlow和NOS是什么?
  20. 矩阵键盘控制拉闭幕式流水灯

热门文章

  1. 行业观察:拐点已至!抛弃传统数据库,乘云而上!
  2. 防控疫情,我们在行动——爱奇艺战“疫”全纪录
  3. Python 爬取 3000 部电影,最具人气烂片排行榜出炉!
  4. 阿里云智能 AIoT 首席科学家丁险峰:阿里全面进军 IoT 这一年 | 问底中国 IT 技术演进
  5. 拿什么重建你,巴黎圣母院?
  6. 30 位 90 后霸榜福布斯,有颜、有才、有头脑!
  7. 微软:程序员们,是时候丢掉 Win 7 了!
  8. 怎样解决编程语言之间的差异性问题?
  9. 程序员技术测评平台,猿圈宣布获智联数千万 A+轮战略融资
  10. sql server跨服务器修改数据,SQL Server跨数据库服务器查询和跨表更新的详细操作...