以下代碼可以停止在IE中的幻燈片橫幅,但不能在Firefox中暫停? 請幫忙。Javascript:停止橫幅幻燈片時mouseover(不在Firefox中工作)
謝謝。
喬
以下是我的JavaScript代碼來顯示橫幅:
var promotionTime;
var p=0;
var zone=0;
function changeBanner2(imgFile,imglink,altText){
//pause banner when mouseover
if((document.getElementById("promotionBanner").getAttribute("paused"))!=true) {
document.getElementById("promotionBanner").src=imgFile;
document.getElementById("promotionBanner").title=altText;
document.getElementById("bannerLink").href=imglink;
} }
function promotionBannerChanger(promotionImg,promotionLink,promotionAlt,num){
if(zone!=num){
p=0;
zone=num;
}
//set attribute to pause banner when mouseover
document.getElementById("promotionBanner").onmouseover =
function() { this.setAttribute("paused", true);}
document.getElementById("promotionBanner").onmouseout =
function() { this.removeAttribute("paused");}
changeBanner2(promotionImg[p],promotionLink[p],promotionAlt[p]);
p++;
if(p>=promotionImg.length){
p=0;
}
clearTimeout(promotionTime);
if(num==1)
promotionTime=setTimeout("promotionBannerChanger(promotionImage1,promotionLink1,promotionAlt1,'1')",2000);
else if(num==2)
promotionTime=setTimeout("promotionBannerChanger(promotionImage2,promotionLink2,promotionAlt2,'2')",2000);
else if(num==3)
promotionTime=setTimeout("promotionBannerChanger(promotionImage3,promotionLink3,promotionAlt3,'3')",2000); }
ASP代碼:
<td width="480" >
<div id="banner" oonmouseover="paused=true;" onmouseout="paused=false;">
<a id="bannerLink" href="archive.htm"><img title="Hot Topic" src=./promotion/1/en/c1Lagge.GIF id="promotionBanner" width="480" height="252" border="0"></a>
</div>
</td>
</table>
非常感謝。代碼完美工作。 –
我發現它適用於IE。但不適用於Firefox。請幫忙。謝謝。 –
糟糕。我忘了關閉懸停的匿名函數。兩者都應該有一個「};」在他們的行結束。 – Dennis