在javascript中设置图像和标签文本

时间:2009-09-24 07:30:42

标签: javascript html

在我的应用程序中,我有一个Javascript函数,每分钟都会调用它。这个javascript函数每次都返回包含图像路径和图像名称的新逗号分隔字符串。我只是拆分这个字符串并将Image路径设置为image和text to lable。 Goel将像图像幻灯片一样实现效果。

每件事都很好。图像和名称在mizilla上成功更改。当我在IE浏览时,图像和名称不会一次改变。名称先获得更改,然后更改图像。它正在失去幻灯片效果。

我不知道为什么会这样。是因为浏览..?我需要一次更改图像和名称。

谁能告诉我怎么做......?

这是我用来设置图像的示例javascript函数

function setImage(response)

 {

if(response.value != null)

{

var imgArr=response.value.split(',');

var SN=document.getElementById('ctl00_MC_cntrlGal_ScreenName');

var mainImage=document.getElementById("Img");

if(SN!=null && Img!=null)

{

SN.innerHTML=imgArr[0];

mainImage.src=imgArr[1];


}

}

}

2 个答案:

答案 0 :(得分:1)

Himadri是对的,问题在于图像加载。但是我建议使用图像预加载和加载事件作为信号来改变图像,而不是setTimeout。您的图像大小不同,用户有不同的频道,因此您无法确定图像是否会及时加载。

答案 1 :(得分:0)

我认为问题在于图像加载。每次设置新的图像路径时,浏览器都会花时间加载图像。如您所知,图像加载比文本繁重,因此文本分配速度很快,图像加载缓慢。

您可以使用setTimeOut并暂停几毫秒,然后设置文本。我认为它可以解决你的问题。

请检查。