javascript 图片简单变换问题,这是我写的方法,错误在哪?菜鸟求解

 我来答
梦忠魂
2015-06-22 · TA获得超过300个赞
知道小有建树答主
回答量:392
采纳率:93%
帮助的人:173万
展开全部
对你的写法表示非常不理解
你把所有的图片都none了,结果什么都看不到了。
至少你应该把你的需求描述清楚。
如果你希望上一张或者下一张图显示,你可以 i+1 或者 i -1
将图给 block
更多追问追答
追问
譬如我把所有的图片,定义postition 为absolute,都设置在同一位置,然后每次都会消失最上面的一张,这是我想做的,求指教,我这个语法或者其他错误是什么?毕竟菜鸟
追答

我晕死,你为何要这么做?!你能考虑换个办法么,例如这个。

这是直接针对某个ID的图片,替换URL的方式。

http://zhidao.baidu.com/question/1861823316747174667

通过 setInterval 的办法,让你的图片轮播,还可以减少你的HTML代码。


下面回答正题

你的代码是通过while来循环,但是你的 i++ 是在延时2秒后执行。

这个代码只是为你的网页添加一个计时器,2秒后才执行i++

而此时,你的while已经被执行了 N 遍。

可以使用下面的 for 循环,解决 i++ 的问题。

如果你不是不想换代码,建议你还是参考上面的图片轮播方法。

for(i=0,i<allimg.length;i++) {
setTimeout('allimg[i].style.display="none";',2000)
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式