为什么预读的gif图像显示出来后是静止的?
我在body的onload事件中调用init函数,对一幅gif图片进行预读:
var m_img; //全局变量
function init(){
m_img = document.createElement("img"); //语句1
m_img.setAttribute("src", "pic\\waiting.gif"); //语句2
}
然后,当用户点击某按钮时,立即显示该gif图片:
function show(){
div = document.getElementById("showDiv"); //语句3
div.appendChild(m_img); //语句4
}
这样做,的确达到了立即显示图片的效果,但是本来应是动态的gif却显示成静止的了。
如果语句1和语句2放到语句3的前面的话,gif是显示为动画的,不过图片不能立即显示,需要临时下载,用户体验就差了。
如何解决这个问题呢?多谢多谢!!!