应该是你的图片还没有加载完毕就已经运行了这个函数
所以不成功
你可以判断一下图片是否已经加载完毕 判断 document.images.item("图片的ID").readyState 是否等于 "complete"语句如下
var myInterval;
myInterval = setInterval( "ifComplete()", 500 );function ifComplete()
{
if( document.images.item("图片的ID").readyState == "complete" )
{
clearInterval( myInterval );
.....(自己的语句)
}
}
所以不成功
你可以判断一下图片是否已经加载完毕 判断 document.images.item("图片的ID").readyState 是否等于 "complete"语句如下
var myInterval;
myInterval = setInterval( "ifComplete()", 500 );function ifComplete()
{
if( document.images.item("图片的ID").readyState == "complete" )
{
clearInterval( myInterval );
.....(自己的语句)
}
}
window.onload = loadImg(img,wd,hg);
怎么样加如我是在<img src="" onload="loadImg(this,wd,hg)">
这样调用的!
请问,应该怎么解决,参照上面的方法我没有实现,所以还请教详细点的
或者有没有别的函数?
比如 <img id="myimg"> myimg.src = "....";
那么就可以这样写
var myInterval;
var myTimeout;
function changeIMG( v ) //v为新的图片路径
{
clearTimeOut( myTimeout );
myimg.src = v;
myInterval = window.setInterval( "_changeIMG();", 500 );
}
function _changeIMG()
{
if( document.images.item("myimg").readyState == "complete" )
{
clearInterval( myInterval );
.... (处理图片的语句)
window.setTimeout( "changeIMG(新的图片的路径);", 2000 );
}
}这样就可以做到循环播放了
刚好我自己也写了一个简单的循环播放图片的页面
你可以参考一下 www.wwwdj.cn/photo/photo.aspx