在我的应用程序中,我有一个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];
}
}
}
答案 0 :(得分:1)
Himadri是对的,问题在于图像加载。但是我建议使用图像预加载和加载事件作为信号来改变图像,而不是setTimeout。您的图像大小不同,用户有不同的频道,因此您无法确定图像是否会及时加载。
答案 1 :(得分:0)
我认为问题在于图像加载。每次设置新的图像路径时,浏览器都会花时间加载图像。如您所知,图像加载比文本繁重,因此文本分配速度很快,图像加载缓慢。
您可以使用setTimeOut
并暂停几毫秒,然后设置文本。我认为它可以解决你的问题。
请检查。