js模拟滤镜的图片渐显效果 时间:2020-05-11 人气:0 无标题文档 <script language="javascript" type="text/javascript"> /*ImageChange Start*/ var changeTime=2000,gradechangeTime=100,changeSpeed=10,imageCounter=4,nowImage,startOpacity; var imageLink=new Array() var filterObj,imageObj,changecontrol; function changeinit() { filterObj=document.getElementById("pshow"); imageObj=filterObj.childNodes[0]; if(document.all)startOpacity=filterObj.filters[0].Opacity; for(i=0;i100? startOpacity=100:{}; filterObj.filters[0].Opacity=startOpacity; setTimeout("gradeaddopt();",gradechangeTime); } else{changecontrol=setInterval("changeimg();",changeTime);return;} } function gradedescopt() { if(startOpacity>0) { startOpacity-=changeSpeed; startOpacity<0? startOpacity=0:{}; filterObj.filters[0].Opacity=startOpacity; setTimeout("gradedescopt();",gradechangeTime); } else { imageObj.src=imageLink[nowImage]; gradeaddopt(); return; } } /*ImageChange End -------------------------------------------------------------*/ </script> [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]呵呵,做网站的时候写了一个模拟滤镜图片渐显的效果,如果原来有过这样的帖子,请帮我看下下面的问题,谢谢! 虽然可以运行,但是放到我的网站上就会在轮换图片时cpu占用率瞬间增加15%左右,但是单独浏览就不会,不知道怎么回事儿,请指点一下。 加载全部内容