javascript 图片简单变换问题,这是我写的方法,错误在哪?菜鸟求解
展开全部
对你的写法表示非常不理解
你把所有的图片都none了,结果什么都看不到了。
至少你应该把你的需求描述清楚。
如果你希望上一张或者下一张图显示,你可以 i+1 或者 i -1
将图给 block
你把所有的图片都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)
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询