兼容IE、火狐的javascript淡入淡出图片切换
2011-08-27 15:33
337 查看
前几天做项目的时候遇到一个这样的问题,使用ajaxpro后,我的jquery的淡入淡出图片切换效果不能用了,而其他的javascript的一些效果可以,因为使用ajaxpro后会对jquery的效果会有影响,而javascript可以正常使用,所以我自己写了一个javascript的淡入淡出效果。
废话不多说,下图我的淡入淡出图片切换的整体结构,非常简单。
![](http://pic002.cnblogs.com/images/2011/171744/2011082715084426.gif)
虽然简单,但是很明了。
淡入淡出效果使用图片的透明度变化来实现的,而IE和火狐对透明度的设置不一样,所以要进行对象检测,当然也可以不用对象检测,见下面
光靠透明度变化还不够,当然还要透明度随时间的变化而变化,下面是通过循环给对象添加淡入淡出的方法
定义了上面这几个方法就可以轻松的使用淡入淡出效果了,当然还有一个初始化的方法和一个使用的方法
淡入淡出图片切换效果下载 (之前的有点问题,但是现在改过来了)
附件下载(请点击江西电信下载或广东电信下载)
废话不多说,下图我的淡入淡出图片切换的整体结构,非常简单。
![](http://pic002.cnblogs.com/images/2011/171744/2011082715084426.gif)
虽然简单,但是很明了。
淡入淡出效果使用图片的透明度变化来实现的,而IE和火狐对透明度的设置不一样,所以要进行对象检测,当然也可以不用对象检测,见下面
//设置透明度 function setOpacity(obj,val){ if(document.documentElement.filters){ //IE obj.style.filter = "alpha(opacity="+val+")"; } else{ obj.style.opacity = val/100; } }
光靠透明度变化还不够,当然还要透明度随时间的变化而变化,下面是通过循环给对象添加淡入淡出的方法
banner.children[i].fadeIn = function(){ var thisObj = this; var val=10; var t = setInterval(function(){ if(val>=100){ clearInterval(t); } setOpacity(thisObj,val); val+=10; },100); return this; } //淡出 banner.children[i].fadeOut = function(){ var thisObj = this; var val=90; var t = setInterval(function(){ if(val<=0){ clearInterval(t); } setOpacity(thisObj,val); val-=10; },100); return this; }
定义了上面这几个方法就可以轻松的使用淡入淡出效果了,当然还有一个初始化的方法和一个使用的方法
//自动播放 function autoPlay(){ banner.children[currentIndex].fadeOut().next(currentIndex).fadeIn(); if(currentIndex == totalIndex){ currentIndex = 0; } else{ currentIndex += 1; } } //初始化 function init(){ for(var i=totalIndex;i>=1;i--){ if(document.documentElement.filters){ banner.children[i].style.filter = "alpha(opacity=0)"; } else{ banner.children[i].style.opacity = 0; } } }
淡入淡出图片切换效果下载 (之前的有点问题,但是现在改过来了)
附件下载(请点击江西电信下载或广东电信下载)
相关文章推荐
- javascript版购物网站图片轮转带左右按钮切换 (兼容IE和FF)
- javascript表格操作大全:表格排序/倒序、动态添加列、批量删除、删除一行、隔行变色、鼠标悬浮切换背景色、全选/反选。(IE、火狐都兼容)
- javascript 客户端验证上传图片的大小(兼容IE和火狐)
- javascript表格操作大全:表格排序/倒序、动态添加列、批量删除、删除一行、隔行变色、鼠标悬浮切换背景色、全选/反选。(IE、火狐都兼容)
- javascript 客户端验证上传图片的大小(兼容IE和火狐)
- (代码收藏)向上下左右不间断无缝滚动图片的效果(兼容火狐和IE)
- 浏览器本地预览图片并Ajax上传到服务器(谷歌火狐 ,IE不兼容)
- JavaScript实现本地图片上传预览功能(兼容IE、chrome、FF)
- javascript:添加到收藏夹 设为首页 (兼容火狐和IE)
- Js(javascript)图片预载类。兼容IE,firefox(FF)
- 仿谷歌图片切换技术,兼容ie,ff
- Jquery 插件图片放大效果(兼容ie 火狐 谷歌 Safari)
- IE与火狐兼容 JavaScript 获得选中的下拉框文本
- JavaScript自定义浏览器滚动条兼容IE、 火狐和chrome
- javascript HTMLEncode HTMLDecode的完整实例(兼容ie和火狐)
- 几种兼容IE和火狐 图片预览的JS代码
- IE和Firefox(火狐)在JavaScript方面的不兼容及统一方法
- javascript 复制连接脚本(兼容ie 、火狐Firefox、Chrome)
- IE和火狐兼容文章javascript兼容
- 兼容火狐和IE的javascript中iframe自动适应高度