精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2010-01-27
最后修改:2010-02-10
仿照常见的那个图片变换flash做的效果,纯js。不过滤镜变换只对应ie,ff只能看到一般的切换。这个js做的效果最早在sina看到,这里把这个效果封装好方便使用。
下载完整程序 this._img.style.visibility = "hidden";
ps:以前我用this._img.src = "javascript:void(0);";但这个在ie8会出错。
this._img.style.filter = "revealTrans()"
with(this._img.filters.revealTrans){
Transition = this.Transition; Duration = this.Duration; apply(); play(); }
下面列出所有效果和对应Transition值(参考手册): 其中23比较特别,是随机效果,程序默认就是随机效果。 设置完滤镜效果后就修改图片的src就开始转换了。 然后设置链接:
!!list["url"] ? (this._a.href = list["url"]) : this._a.removeAttribute("href");
首先要实例化一个对象:
var rvt = new RevealTrans("idPicShow");
有以下这些可选参数和属性: 其中List是数据集合,其中每个元素结构是这样的: { img: 图片url, text: 相关文本, url: 相关链接 }
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');
至于图片列表、按钮和文本显示区域是自己扩展的部分,详细请看实例。 rvt.Start();
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
浏览 2471 次