`
cloudgamer
  • 浏览: 61042 次
  • 性别: Icon_minigender_1
  • 来自: 顺德
社区版块
存档分类
最新评论

JavaScript 图片滑动切换效果

阅读更多

序一(08/07/06)

看到alibaba的一个图片切换效果,感觉不错,想拿来用用。但代码一大堆的,看着昏,还是自己来吧。
由于有了做图片滑动展示效果的经验,做这个就容易得多了。


序二(09/03/19)

自写了Tween缓动之后就很想重新写过这个效果,近来有点时间,终于可以动手了。
除了改成Tween缓动,也改进了程序算法,不过原理还是一样的。

 



 


前台效果预览

完整实例下载

 

程序说明

原理就是通过不断设置滑动对象的left(水平切换)和top(垂直切换)来实现图片切换的动态效果。

首先需要一个容器,程序会自动设置容器overflow为hidden,如果不是相对或绝对定位会同时设置position为relative,
滑动对象会设置为绝对定位:
var p = CurrentStyle(this._container).position;
p == "relative" || p == "absolute" || (this._container.style.position = "relative");
this._container.style.overflow = "hidden";
this._slider.style.position = "absolute";

如果没有设置Change切换参数属性,会自动根据滑动对象获取:
this.Change = this.options.Change ? this.options.Change :
    this._slider[bVertical ? "offsetHeight" : "offsetWidth"] / this._count;

执行Run方法就会开始进入切换,其中有一个可选参数用来重新设置要切换的图片索引:
index == undefined && (index = this.Index);
index < 0 && (index = this._count - 1) || index >= this._count && (index = 0);

之后就到设置使用tween缓动时需要的参数了,
包括_target(目标值)、_t(时间)、_b(初始值)和_c(变化量):
this._target = -Math.abs(this.Change) * (this.Index = index);
this._t = 0;
this._b = parseInt(CurrentStyle(this._slider)[this.options.Vertical ? "top" : "left"]);
this._c = this._target - this._b;
还有Duration(持续时间)是自定义属性。

参数设置好后就执行Move程序开始移动了。
里面很简单,首先判断_c是否有值(等于0表示不需要移动)和_t是否到达Duration,
未满足条件就继续移动,否则直接移动到目标值并进行下一次切换:
if (this._c && this._t < this.Duration) {
    this.MoveTo(Math.round(this.Tween(this._t++, this._b, this._c, this.Duration)));
    this._timer = setTimeout(Bind(this, this.Move), this.Time);
}else{
    this.MoveTo(this._target);
    this.Auto && (this._timer = setTimeout(Bind(this, this.Next), this.Pause));
}


使用说明

实例化需要3个参数,分别是容器对象,滑动对象和切换数量,之后可以直接执行Run方法运行:
new SlideTrans("idContainer", "idSlider", 3).Run();

还有以下可选属性:
Vertical: true,//是否垂直方向(方向不能改)
Auto:  true,//是否自动
Change:  0,//改变量
Duration: 50,//滑动持续时间
Time:  10,//滑动延时
Pause:  2000,//停顿时间(Auto为true时有效)
onStart: function(){},//开始转换时执行
onFinish: function(){},//完成转换时执行
Tween:  Tween.Quart.easeOut//tween算子

其中Vertical初始化后就不能修改,Tween算子可参照这里的缓动效果选择(实例中选了其中3个)。

还有提供了以下方法:
Next: 切换下一个
Previous: 切换上一个
Stop: 停止自动切换
还有上面说到的Run

 


其他图片展示效果:
JavaScript 图片变换效果(ie only)
JavaScript 图片滑动展示效果

  • 大小: 48 KB
分享到:
评论

相关推荐

    JavaScript图片滑动切换效果

    JavaScript图片滑动切换效果是一种常见的网页动态展示技术,尤其在电商网站如淘宝和阿里巴巴上广泛使用,用于商品图片的展示。这种效果通过JavaScript编程实现,能够实现图片的自动轮播、手动点击切换、过渡动画等...

    js图片滑动切换效果

    在网页设计中,图片滑动切换效果是常见的增强用户体验的手段,它可以使页面更加生动活泼,吸引用户注意力。本篇文章将深入探讨如何使用JS实现图片滑动切换效果,并介绍几种常见的特效。 一、基本原理 图片滑动切换...

    网站首页图片滑动切换效果

    在网页设计中,首页的...总结来说,实现"网站首页图片滑动切换效果"需要掌握HTML的基本结构,理解CSS的布局和动画原理,以及运用JavaScript进行交互逻辑的编写。熟练掌握这些技术,可以让你制作出更具吸引力的网页。

    炫酷css3图片滑动切换效果

    在本例中,我们关注的是一个名为“炫酷css3图片滑动切换效果”的项目,它是一个完全基于CSS3的图片滑动展示解决方案。 CSS3是CSS(层叠样式表)的第三个版本,引入了诸多新功能和改进,如选择器、边框和背景、文本...

    JavaScript图片切换滑动效果

    JavaScript图片切换滑动效果是一种常见的网页动态展示技术,它通过编程方式实现图片的平滑过渡,为用户带来更丰富的视觉体验。在网页设计中,这种效果通常用于相册、产品展示或者广告轮播等场景。以下将详细讲解实现...

    触屏手机相册图片滑动切换效果.zip

    触屏手机相册图片滑动切换效果是一种在移动设备上实现动态、流畅的图片浏览体验的技术,主要应用于手机WAP网站。这个效果是通过结合使用zepto.js和touchslider.js两个JavaScript库来实现的。 首先,zepto.js是一个...

    jQuery鼠标经过图片背景滑动切换效果.zip

    《jQuery鼠标经过图片背景滑动切换效果实现详解》 在网页设计中,动态效果往往能够提升用户体验,使得网站更具吸引力。本篇文章将深入探讨如何利用jQuery库实现一个鼠标经过图片时,图片背景滑动切换的特效。这个...

    JavaScript图片切换效果.rar

    JavaScript图片切换效果是一种常见的网页动态展示技术,常用于制作轮播图、相册或产品展示等。这种效果可以通过JavaScript库,如jQuery,或者原生JavaScript实现。本资源"JavaScript图片切换效果.rar"提供了一个实例...

    JavaScript 图片滑动幻灯效果

    JavaScript图片滑动幻灯效果是一种常见的网页动态展示技术,它能够自动或手动切换一组图片,为网站增添视觉吸引力。在不依赖Flash等插件的情况下,JavaScript可以实现这种效果,为用户提供流畅、美观的图片浏览体验...

    jquery宽屏图片滑动切换效果代码.zip

    本资源“jquery宽屏图片滑动切换效果代码.zip”聚焦于使用jQuery实现一种适用于宽屏显示器的图片滑动切换效果,常用于网站的焦点图或幻灯片展示。以下是对这个代码实现的详细解析: 首先,jQuery是一个轻量级、功能...

    javaScript 图片滑动效果 代码

    总结来说,JavaScript图片滑动效果的实现涉及HTML结构、CSS样式以及JavaScript逻辑。通过学习这些基础知识并结合实践,你可以创建出各种各样的滑动组件,提升网页的交互性和吸引力。在实际项目中,还应考虑性能优化...

    jquery 3d响应式幻灯片带左右按钮的图片滑动切换效果

    本文将深入探讨“jQuery 3D响应式幻灯片带左右按钮的图片滑动切换效果”这一主题,包括其核心原理、实现方法以及如何利用jQuery和CSS3实现3D视觉效果。 首先,jQuery 3D幻灯片的核心在于通过模拟3D空间中的物体转换...

    JS缓放图片效果,js导航效果

    在提供的压缩包文件中,"JavaScript 图片滑动切换效果 - cloudgamer - 博客园.htm"和"JavaScript 图片滑动展示效果 - cloudgamer - 博客园.htm"可能是两个实现图片滑动或切换效果的示例代码或教程,而"JavaScript ...

    JavaScript图片切换展示效果.rar

    这个“JavaScript图片切换展示效果.rar”压缩包文件包含了一个使用纯JavaScript实现的图片自动切换功能,旨在帮助开发者了解如何在不依赖外部库如jQuery或Bootstrap的情况下创建这种效果。 首先,我们需要理解...

    js css3全屏3D画布图片滑动切换效果代码

    总的来说,这个项目展示了如何结合JavaScript和CSS3的最新特性,创造出引人入胜的全屏3D图片滑动切换效果,这对于提升用户体验和增强网站视觉吸引力至关重要。开发者可以通过学习和实践这样的项目,提高自己的前端...

    JavaScript图文混排滑动切换效果.rar

    在本案例中,“JavaScript图文混排滑动切换效果.rar”是一个包含JavaScript代码的压缩包,其目标是为网页创建一种图文混排的滑动切换效果。这个效果使得网页在鼠标移动时能展现出更丰富的信息,提升用户体验,吸引...

    jquery 图片滑动切换效果

    本主题将深入探讨如何利用jQuery实现图片滑动切换效果,这种效果常用于网站的幻灯片展示或者产品轮播等场景。 一、jQuery基本概念与应用 jQuery 的核心理念是“write less, do more”,它通过封装JavaScript的一些...

Global site tag (gtag.js) - Google Analytics