电脑爱好者之家移动版

主页 > 开发资料 > 程序设计教程 > javascript >

[已解决]js图片切换效果ie7IE8不兼容

js图片切换效果ie7不兼容

有问题的代码在后面,修改方法如下:


请把:
src="javascript:elady1_nextAd()"
改成:
scr=""

然后:
document.write("<div id='elady1_divimg'
style='position:relative'>");
前面加一句:
window.onload=elady1_nextAd;

就OK了.


//----------------------------------------------------------------------------------------------------
//原代码

<script language=JavaScript>
var elady_step=3; //1:small,
3:middle, 5:big
var elady_speed=50; //20:fast, 50:middle, 80:slow
var
e_tp=new Array();
var e_tplink=new Array();
var adNum_elady1=0;
var
elady_stop_sh=0;
var elady_star_sh=1;

function elady1_moveImg(){

if ((!document.all&&!document.getElementById)||(elady_stop_sh==0))
return;
if (elady_star_sh==1){

document.all.elady1_divimg.style.pixelTop=parseInt(document.all.elady1_divimg.style.pixelTop)+elady_step;}

else if (elady_star_sh==2){

document.all.elady1_divimg.style.pixelLeft=parseInt(document.all.elady1_divimg.style.pixelLeft)+elady_step;}

else if (elady_star_sh==3){

document.all.elady1_divimg.style.pixelTop=parseInt(document.all.elady1_divimg.style.pixelTop)-elady_step;}

else{

document.all.elady1_divimg.style.pixelLeft=parseInt(document.all.elady1_divimg.style.pixelLeft)-elady_step;}

if (elady_star_sh<4) elady_star_sh++;
else elady_star_sh=1;

setTimeout("elady1_moveImg()",elady_speed);}

e_tplink[0]="";

e_tp[0]="../images/1.jpg";

e_tplink[1]="";

e_tp[1]="../images/6.png";

e_tplink[2]="";

e_tp[2]="../images/5.png";

e_tplink[3]="";

e_tp[3]="../images/4.jpg";

e_tp[4]="../images/2.jpg";
var
currentimage=new Array();
for (i=0;i<=3;i++){currentimage[i]=new Image();

currentimage[i].src=e_tp[i];
}
function elady1_set(){ if
(document.all)
{
e_tprotator.filters.revealTrans.Transition=Math.floor(Math.random()*23);

e_tprotator.filters.revealTrans.apply(); }
}
function
elady1_playCo()
{ if (document.all) e_tprotator.filters.revealTrans.play()

}function elady1_nextAd(){ if(adNum_elady1<e_tp.length-1)adNum_elady1++ ;

else adNum_elady1=0;
elady1_set();

document.images.e_tprotator.src=e_tp[adNum_elady1];
elady1_playCo();

theTimer=setTimeout("elady1_nextAd()", 4000);}
function
elady1_linkurl(){ jumpUrl=e_tplink[adNum_elady1];
jumpTarget='_blank';

if (jumpUrl != ''){ if (jumpTarget != '')window.open(jumpUrl,jumpTarget);

else location.href=jumpUrl;
}}
function elady1_listMsg()
{
status=e_tplink[adNum_elady1];
document.returnValue = true;}

document.write("<div id='elady1_divimg' style='position:relative'>");

document.write('<a onMouseOver="elady1_listMsg();return
document.returnValue" href="javascript:elady1_linkurl()" target="_self">');

document.write('<img style="FILTER:
revealTrans(duration=2,transition=20)" height=470
src="javascript:elady1_nextAd()" width=300 border=0 name=e_tprotator
></a>');
document.write("</div>");
</script> (责任编辑:机器AI)