仿照常见的那个图片变换flash做的效果,纯js。不过滤镜变换只对应ie,ff只能看到一般的切换。这个js做的效果最早在sina看到,这里把这个效果封装好方便使用。

前台效果预览
下载完整程序
ps:由于有些绿色版ie6会把滤镜功能去掉,所以用这类ie6会看不到效果的,用正宗版本就可以正常浏览了。
程序说明:
图片未开始转换时,由于没有图片会显示一个红x,所以隐藏图片:
this._img.style.visibility = "hidden";
ps:以前我用this._img.src = "javascript:void(0);";但这个在ie8会出错。
这个变换效果需要滤镜,所以只支持ie。要使用变换滤镜,要先设置filter:
this._img.style.filter = "revealTrans()"
变换之前先设置两个参数Transition和Duration,分别是变换效果和持续时间,其中Duration是浮点数。
此外还有两个属性Enabled和Percent分别是是否激活滤镜和当前静态滤镜输出在转换进程中所处的点。
设置完后还需要运行apply和play方法,分别是应用变换效果和运行效果:
with(this._img.filters.revealTrans){
Transition = this.Transition; Duration = this.Duration; apply(); play();
}
除了这两个方法还有一个stop方法用来停止效果。
下面列出所有效果和对应Transition值(参考手册):
值 : 效果
0 : 矩形收缩转换。
1 : 矩形扩张转换。
2 : 圆形收缩转换。
3 : 圆形扩张转换。
4 : 向上擦除。
5 : 向下擦除。
6 : 向右擦除。
7 : 向左擦除。
8 : 纵向百叶窗转换。
9 : 横向百叶窗转换。
10 : 国际象棋棋盘横向转换。
11 : 国际象棋棋盘纵向转换。
12 : 随机杂点干扰转换。
13 : 左右关门效果转换。
14 : 左右开门效果转换。
15 : 上下关门效果转换。
16 : 上下开门效果转换。
17 : 从右上角到左下角的锯齿边覆盖效果转换。
18 : 从右下角到左上角的锯齿边覆盖效果转换。
19 : 从左上角到右下角的锯齿边覆盖效果转换。
20 : 从左下角到右上角的锯齿边覆盖效果转换。
21 : 随机横线条转换。
22 : 随机竖线条转换。
23 : 随机使用上面可能的值转换。
其中23比较特别,是随机效果,程序默认就是随机效果。
设置完滤镜效果后就修改图片的src就开始转换了。
然后设置链接:
!!list["url"] ? (this._a.href = list["url"]) : this._a.removeAttribute("href");
要注意的是这里用removeAttribute去掉a的href才能去掉链接,如果只设为空那么链接还是去不掉的。
使用说明:
首先要实例化一个对象:
var rvt = new RevealTrans("idPicShow");
idPicShow就是显示变换的容器对象。
有以下这些可选参数和属性:
属性:默认值//说明
Auto: true,//是否自动切换
Pause: 1000,//停顿时间(微妙)
Duration: 1,//变换持续时间(秒)
Transition: 23,//变换效果(23为随机)
List: [],//数据集合,如果这里不设置可以用Add方法添加
onShow: function(){}//变换时执行
其中List是数据集合,其中每个元素结构是这样的:
{ img: 图片url, text: 相关文本, url: 相关链接 }
在使用时要注意,也可以在实例化之后用Add方法添加:
rvt.Add('http://images.cnblogs.com/cnblogs_com/cloudgamer/143727/r_rt_1.jpg', '图片变换效果', 'http://www.cnblogs.com/cloudgamer/archive/2008/05/23/1205642.html');
可以一个一个添加,这样方便后台用循环输出数据。
至于图片列表、按钮和文本显示区域是自己扩展的部分,详细请看实例。
全部设置完成后就可以用Start开始变换程序了:
rvt.Start();
其他图片展示效果:
JavaScript 图片滑动展示效果
JavaScript 图片切换展示效果

- 大小: 32.1 KB
分享到:
相关推荐
在本话题中,我们将深入探讨如何使用JavaScript实现图片的旋转效果,这是一种常见的动态视觉表现手法,常用于网页设计、游戏开发或者用户界面的交互元素。 首先,我们需要理解CSS中的transform属性,它是实现...
在IT行业中,图片变换效果是图像处理和网页设计中的一个重要环节。它涉及到多个技术领域,如CSS(层叠样式表)、HTML(超文本标记语言)和JavaScript,这些都与创建动态、交互式的视觉体验密切相关。以下将分别从CSS...
在JavaScript的世界里,图片切换展示效果是一种常见的网页动态交互功能,广泛应用于网站的轮播图、产品展示等场景。这个“JavaScript图片切换展示效果.rar”压缩包文件包含了一个使用纯JavaScript实现的图片自动切换...
本文将详细探讨如何使用JavaScript实现多图片切换效果,适用于新闻图片展示或网站焦点区域。 首先,JavaScript是一种强大的客户端脚本语言,常用于网页动态交互。在实现图片切换效果时,我们通常会利用JavaScript的...
在本案例中,"javascript小脚本"是指利用JavaScript编写的一段代码,用于实现网页上的图片变换效果。这种脚本对于网页设计者来说非常实用,尤其是使用Dreamweaver这样的集成开发环境时,可以大大提高工作效率。 ...
总的来说,实现JavaScript图片轮播效果是一个综合性的任务,涉及到DOM操作、定时器、CSS样式变换和事件处理等多个方面。理解并掌握这些技术,对于任何前端开发者来说都是非常重要的技能。通过实践和学习,你可以创建...
总之,这个“图片变形扭曲脚本”展示了JavaScript在图像处理领域的强大能力,通过DOM操作、坐标变换和矩阵运算,可以实现各种创新的视觉效果。学习和理解这个脚本,不仅可以提升JavaScript编程技巧,还能增强对网页...
在网页设计中,为了提升用户体验和视觉吸引力,我们经常需要实现图片的动态变换效果。"html图片变换的源代码"这个主题就是...在实践中不断探索和优化,你会掌握更多关于HTML和JavaScript在创建动态图片效果方面的技巧。
在JavaScript的世界里,图片变换是一种常见的视觉效果,用于提升网页的互动性和用户体验。"最简单的图片变换2"这个示例可能包含了一种基础的图片轮播或者切换效果,这种效果通常用于网站的幻灯片展示或者产品展示...
5. **图片悬停效果**:在鼠标悬停图片上时,JavaScript可以触发各种视觉效果,如颜色变换、透明度调整、阴影效果等,增加用户交互体验。 6. **图片预加载**:预加载技术可以提前加载即将显示的图片,避免用户在浏览...
这个压缩包可能是一个完整的代码库,用于演示如何通过JavaScript、CSS或HTML来创建丰富的图片变换效果。 首先,我们来看"132692134941896904"这个文件,它可能是JavaScript、CSS或者HTML文件,也可能包含了一个完整...
在这个主题中,我们将深入探讨如何利用HTML、CSS和JavaScript实现图片的随机变换效果。 首先,HTML是网页的基础结构语言,我们需要在HTML中定义图片的容器和图片的源。例如,可以创建一个`<div>`元素作为图片容器,...
在本文中,我们将详细介绍如何使用JavaScript实现鼠标滑过图片时的变换效果,这涉及对鼠标事件的控制以及CSS样式的动态变化。 首先,我们需要了解HTML中如何设置图片,并通过JavaScript为图片添加鼠标滑过事件。...
JavaScript瀑布流布局是一种常见的网页设计模式,常用于展示图片或者文章列表,使它们自适应不同屏幕尺寸,呈现出一种像瀑布一样流动的效果。这种布局方式在响应式设计中尤其受欢迎,因为它能够有效地利用有限的空间...
本主题主要围绕"图片显示特效javascript"展开,探讨如何利用JavaScript实现各种图片展示的动态效果。 1. 图片加载:JavaScript可以监测图片的加载状态,例如使用`onload`事件来处理图片加载完成后执行的代码,确保...
通过原生JavaScript+Css实现图片滑块效果,通过拖动按钮实现推拉门效果.
【标题】"javascript经典特效---变换的导航图片"主要涉及的是使用JavaScript技术来实现网页中导航图片的动态变换效果,这种效果通常用于提升网站的用户体验,吸引用户注意力,引导用户浏览不同的页面或服务。...
在本案例中,"JavaScript 鼠标移上图片,变换出大图片"是一个常见的前端功能,它允许用户在鼠标悬停在小图片上时预览放大的图像。这个功能在电商网站、画廊展示或任何需要对图片进行详细查看的场景中非常常见。 要...
图片上传预览是一种在图片上传之前对图片进行本地预览的技术。 使用户选择图片后能立即查看图片,而不需上传服务器,提高用户体验。 但随着浏览器安全性的提高,要实现图片上传预览也越来越困难。 不过群众的智慧是...
JavaScript是一种广泛用于浏览器端的脚本语言,通过它可以实现各种各样的图片处理和动画效果。在网页开发中,JavaScript图片特效可以包括图片轮播、图片渐变、图片缩放、图片旋转、图片淡入淡出等。 ### 1. 图片...