请问javascript中document.images.length为什么alert的结果提示总是1?多个图片我都放在同级目录下了 你看看是不是你alert的时候,img还没有加载呢,把script写在整个文档的最后面,确认都img标签都被加载之后,再操作js或者写在onload事件之内。window.onload = function(){ var a = document.images.length; alert(a);} 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 对了 试了几次 终于找到了 还这是img没有加载的原因。但是加载一个图片可以用img src="xxx.xxx"但是如果一次性需要加载几十个甚至上百个图片时候怎么办呢?但是只显示第一张图片比方说将一个.gif拆分成上百个帧图 然后通过setInterval(way,xxx);定时调用每个图片 @zyl_lyr1019对了 试了几次 终于找到了 还这是img没有加载的原因。 但是加载一个图片可以用img src="xxx.xxx"但是如果一次性需要加载几十个甚至上百个图片时候怎么办呢?但是只显示第一张图片 比方说将一个.gif拆分成上百个帧图 然后通过setInterval(way,xxx);定时调用每个图片 不是太明白把你的意思,你是说按时更新图片?还是说要做成像很多网站上的那种,循环播放的图片库?如果只是更改图片的链接的话,就直接obj.src = "";更改就行了,不过这样可能会有个问题就是,如果你的网速不好,那么也许图片还没有加载完,就会继续更新下一张了,所以这个你要自己考虑一下怎么解决。 @zyl_lyr1019我用了以下的方法类似时钟,循环显示0-149的图片,alert(document.images.length)的时候还是1,是不是我需要在前面var img=new Image();的时候要实例化所有的图片?比如:img0.src="0.jpg";img1.src="1.jpg";img2.src="2.jpg";img3.src="3.jpg";...img149.src="149.jpg";这样在最后的document.images.length的时候才会是150?<!doctype html><html><head><title></title><meta charset="utf-8" /></head><body onload="start()"> <img src="" name="im"/> <script> var imgsrc; var i = 0, gw = 0, sw = 0, bw = 0; function start() { window.setInterval(a, 100); } function a() { imgsrc = "IMG00" + bw + "" + sw + "" + gw + ".bmp"; gw++; if (gw >= 9) { gw = 0; sw++; if (sw >= 9) { sw = 0; bw++; } } if(bw+""+ sw+""+gw =="150"){ gw = 0, sw = 0, bw = 0; } document.images.im.src = imgsrc; } </script></body></html> 我晕啊,你不知道这个document.images是代表文档中的img标签的个数,你这个文档中,就只有一个img标签,你还想要显示几个啊?如果你是想要把所有的img标签都加上,让img标签的个数是150个的话,就直接在hmtl里面,都添加上就行了,不需要用js去添加了吧。更改的时候,就把对应的img标签显示出来,把其他的隐藏。要么就用一个img标签,改动img的src就行了。你上面的这样的写法,是不能改变吗?那你检查一下是不是有其他的语法错误的。 @zyl_lyr1019这么说如果要用document.images这个方法就要在body中添加多个img元素 然后默认属性定义为隐藏 然后再js中分别调用显示方法么 获取xml转换为表格形式显示在界面 有什么方法能够实现点击一个链接同时打开多个链接? JS有没有办法做到这样 js动态创建下拉菜单得到的不是我想要的 用javascript如何让图片充满整个页面? 控制图片尺寸的问题 ie浏览器 js 怎么判断是否安装Google Chrome Frame插件 请教如何解决以下问题 如果网页不存在 关闭窗口的问题? 将多个帧图通过document.setInterval()方法实现类似gif的动态图显示 刚刚学习js 关于bxSlider图片轮播插件如果调整轮播图片大小的问题?
但是加载一个图片可以用img src="xxx.xxx"
但是如果一次性需要加载几十个甚至上百个图片时候怎么办呢?但是只显示第一张图片
比方说将一个.gif拆分成上百个帧图 然后通过setInterval(way,xxx);定时调用每个图片
对了 试了几次 终于找到了 还这是img没有加载的原因。
但是加载一个图片可以用img src="xxx.xxx"
但是如果一次性需要加载几十个甚至上百个图片时候怎么办呢?但是只显示第一张图片
比方说将一个.gif拆分成上百个帧图 然后通过setInterval(way,xxx);定时调用每个图片
我用了以下的方法类似时钟,循环显示0-149的图片,alert(document.images.length)的时候还是1,
是不是我需要在前面var img=new Image();的时候要实例化所有的图片?
比如:
img0.src="0.jpg";
img1.src="1.jpg";
img2.src="2.jpg";
img3.src="3.jpg";
...
img149.src="149.jpg";
这样在最后的document.images.length的时候才会是150?
<!doctype html>
<html>
<head>
<title></title>
<meta charset="utf-8" />
</head>
<body onload="start()">
<img src="" name="im"/>
<script>
var imgsrc;
var i = 0, gw = 0, sw = 0, bw = 0;
function start() {
window.setInterval(a, 100);
}
function a() {
imgsrc = "IMG00" + bw + "" + sw + "" + gw + ".bmp";
gw++;
if (gw >= 9) {
gw = 0;
sw++;
if (sw >= 9) {
sw = 0;
bw++;
}
}
if(bw+""+ sw+""+gw =="150"){
gw = 0, sw = 0, bw = 0;
}
document.images.im.src = imgsrc;
}
</script>
</body>
</html>
你上面的这样的写法,是不能改变吗?
那你检查一下是不是有其他的语法错误的。
这么说如果要用document.images这个方法
就要在body中添加多个img元素 然后默认属性定义为隐藏 然后再js中分别调用显示方法么