`
cloudgamer
  • 浏览: 61097 次
  • 性别: 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图片切换展示效果.rar

    JavaScript图片切换展示效果是一种常见的网页动态元素,常用于创建引人入胜的用户体验,例如网站的焦点图或幻灯片展示。这种效果可以自动或手动切换页面上的图片,为用户提供一个交互式的浏览环境。在本项目中,...

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

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

    多图片切换效果JavaScript实现

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

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

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

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

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

    图片变换特效广告代码.rar

    【标题】"图片变换特效广告代码.rar"是一个包含JavaScript实现的图片变换特效代码资源,主要用于创建具有吸引力的广告展示效果。在网页设计中,动态图片变换可以增加用户体验,提高广告的点击率。这类代码通常利用...

    无缝图片滚动效果,基于IE6,好看使用的

    总的来说,"无缝图片滚动效果,基于IE6,好看使用的"是一个结合了jQuery技术、兼容性优化和用户友好性的网页设计实践,它展示了如何在旧版浏览器上实现高效且美观的动态效果。对于任何希望提升网站互动性和视觉吸引...

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

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

    javascript 实现点击超链接变换图片

    在JavaScript中实现点击超链接变换图片是一项常见的网页交互功能,主要涉及到HTML、CSS以及JavaScript的基础知识。这个功能可以使用户点击一个超链接后,相应的图片会发生变化,为用户提供更丰富的交互体验。下面...

    js_图片拖拽位置和大小变换效果.zip

    这个"js_图片拖拽位置和大小变换效果.zip"压缩包文件很可能包含了一个示例项目,演示了如何使用JavaScript技术来实现这些功能。下面将详细解释这些技术点。 1. **图片拖动**:在HTML5中,`draggable`属性可以轻松地...

    javascript图片扩大镜效果

    JavaScript图片扩大镜效果是一种常见的网页交互设计,常用于电商网站的商品展示,使用户可以更清晰地查看商品细节。这种效果通常通过JavaScript库或自定义脚本实现,为用户提供了一种鼠标悬停时能够放大图片部分区域...

    html图片随机变换

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

    JavaScript图片轮播展示效果.rar

    JavaScript图片轮播展示效果,一个来自国外JS达人博客的网站焦点图代码,鼠标不点击时候自动轮播切换图片,通过图片下边的小圆点也可控制图片切换,过渡方式为百叶窗、淡入淡出等,引入了jquery插件,并且为配合...

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

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

    JavaScript 瀑布流 吸顶 兼容IE FF Chrome

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

    图片FLASH效果变换

    2. **图片效果变换**:在Flash环境中,可以通过编程或使用内置的动画工具来实现图片的各种变换效果,例如淡入淡出、滑动、旋转、缩放、扭曲等。这些效果可以按照预设的时间序列进行平滑过渡,创造出引人入胜的视觉...

    JavaScript超酷图片效果源代码

    在这个“JavaScript超酷图片效果源代码”压缩包中,我们可以期待找到一系列利用JavaScript实现的创新和吸引人的图片展示效果。 在JavaScript中,处理图片效果通常涉及到以下几个核心知识点: 1. **DOM操作**:...

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

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

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

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

Global site tag (gtag.js) - Google Analytics