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

JavaScript 图片变换效果(ie only)

阅读更多

仿照常见的那个图片变换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图片旋转效果

    在本话题中,我们将深入探讨如何使用JavaScript实现图片的旋转效果,这是一种常见的动态视觉表现手法,常用于网页设计、游戏开发或者用户界面的交互元素。 首先,我们需要理解CSS中的transform属性,它是实现...

    图片变换效果图片变换效果图片变换效果图片变换效果

    在IT行业中,图片变换效果是图像处理和网页设计中的一个重要环节。它涉及到多个技术领域,如CSS(层叠样式表)、HTML(超文本标记语言)和JavaScript,这些都与创建动态、交互式的视觉体验密切相关。以下将分别从CSS...

    JavaScript图片切换展示效果.rar

    在JavaScript的世界里,图片切换展示效果是一种常见的网页动态交互功能,广泛应用于网站的轮播图、产品展示等场景。这个“JavaScript图片切换展示效果.rar”压缩包文件包含了一个使用纯JavaScript实现的图片自动切换...

    多图片切换效果JavaScript实现

    本文将详细探讨如何使用JavaScript实现多图片切换效果,适用于新闻图片展示或网站焦点区域。 首先,JavaScript是一种强大的客户端脚本语言,常用于网页动态交互。在实现图片切换效果时,我们通常会利用JavaScript的...

    javascript小脚本,dreamweaver变换图片的非常实用

    在本案例中,"javascript小脚本"是指利用JavaScript编写的一段代码,用于实现网页上的图片变换效果。这种脚本对于网页设计者来说非常实用,尤其是使用Dreamweaver这样的集成开发环境时,可以大大提高工作效率。 ...

    JavaScript 图片轮播效果 v1.0.zip

    总的来说,实现JavaScript图片轮播效果是一个综合性的任务,涉及到DOM操作、定时器、CSS样式变换和事件处理等多个方面。理解并掌握这些技术,对于任何前端开发者来说都是非常重要的技能。通过实践和学习,你可以创建...

    javascript经典特效---图片变形扭曲脚本.rar

    总之,这个“图片变形扭曲脚本”展示了JavaScript在图像处理领域的强大能力,通过DOM操作、坐标变换和矩阵运算,可以实现各种创新的视觉效果。学习和理解这个脚本,不仅可以提升JavaScript编程技巧,还能增强对网页...

    html图片变换的源代码

    在网页设计中,为了提升用户体验和视觉吸引力,我们经常需要实现图片的动态变换效果。"html图片变换的源代码"这个主题就是...在实践中不断探索和优化,你会掌握更多关于HTML和JavaScript在创建动态图片效果方面的技巧。

    javascript经典特效---最简单的图片变换2.rar

    在JavaScript的世界里,图片变换是一种常见的视觉效果,用于提升网页的互动性和用户体验。"最简单的图片变换2"这个示例可能包含了一种基础的图片轮播或者切换效果,这种效果通常用于网站的幻灯片展示或者产品展示...

    11个震撼的javascript网页效果JavaScript图片特效.zip

    5. **图片悬停效果**:在鼠标悬停图片上时,JavaScript可以触发各种视觉效果,如颜色变换、透明度调整、阴影效果等,增加用户交互体验。 6. **图片预加载**:预加载技术可以提前加载即将显示的图片,避免用户在浏览...

    picChange 图片切换多种变换效果.zip

    这个压缩包可能是一个完整的代码库,用于演示如何通过JavaScript、CSS或HTML来创建丰富的图片变换效果。 首先,我们来看"132692134941896904"这个文件,它可能是JavaScript、CSS或者HTML文件,也可能包含了一个完整...

    html图片随机变换

    在这个主题中,我们将深入探讨如何利用HTML、CSS和JavaScript实现图片的随机变换效果。 首先,HTML是网页的基础结构语言,我们需要在HTML中定义图片的容器和图片的源。例如,可以创建一个`<div>`元素作为图片容器,...

    JavaScript实现鼠标滑过图片变换效果的方法

    在本文中,我们将详细介绍如何使用JavaScript实现鼠标滑过图片时的变换效果,这涉及对鼠标事件的控制以及CSS样式的动态变化。 首先,我们需要了解HTML中如何设置图片,并通过JavaScript为图片添加鼠标滑过事件。...

    JavaScript 瀑布流 吸顶 兼容IE FF Chrome

    JavaScript瀑布流布局是一种常见的网页设计模式,常用于展示图片或者文章列表,使它们自适应不同屏幕尺寸,呈现出一种像瀑布一样流动的效果。这种布局方式在响应式设计中尤其受欢迎,因为它能够有效地利用有限的空间...

    图片显示特效javascript

    本主题主要围绕"图片显示特效javascript"展开,探讨如何利用JavaScript实现各种图片展示的动态效果。 1. 图片加载:JavaScript可以监测图片的加载状态,例如使用`onload`事件来处理图片加载完成后执行的代码,确保...

    原生JavaScript实现图片滑块效果

    通过原生JavaScript+Css实现图片滑块效果,通过拖动按钮实现推拉门效果.

    javascript经典特效---变换的导航图片.rar

    【标题】"javascript经典特效---变换的导航图片"主要涉及的是使用JavaScript技术来实现网页中导航图片的动态变换效果,这种效果通常用于提升网站的用户体验,吸引用户注意力,引导用户浏览不同的页面或服务。...

    JavaScript 鼠标移上图片,变换出大图片.rar

    在本案例中,"JavaScript 鼠标移上图片,变换出大图片"是一个常见的前端功能,它允许用户在鼠标悬停在小图片上时预览放大的图像。这个功能在电商网站、画廊展示或任何需要对图片进行详细查看的场景中非常常见。 要...

    JavaScript 图片上传预览效果(支持ie7/ie8,firefox 3.55)

    图片上传预览是一种在图片上传之前对图片进行本地预览的技术。 使用户选择图片后能立即查看图片,而不需上传服务器,提高用户体验。 但随着浏览器安全性的提高,要实现图片上传预览也越来越困难。 不过群众的智慧是...

    JavaScript图片特效类

    JavaScript是一种广泛用于浏览器端的脚本语言,通过它可以实现各种各样的图片处理和动画效果。在网页开发中,JavaScript图片特效可以包括图片轮播、图片渐变、图片缩放、图片旋转、图片淡入淡出等。 ### 1. 图片...

Global site tag (gtag.js) - Google Analytics