奇怪

zz841229 2007-11-01 11:06:08
遇到了一个莫名其妙的问题,请看下面的代码


var k=0;
var imgname1="MyDocuments/cross"; //所有图片地址的前面相同的部分,要根据实际修改这个值。
var imgname2=".gif"; //图片的文件格式,可根据实际情修改,前面那个小点不要漏了。
var imgnub=10; //要展示的图片的张数,根据实际修改此值。
function Clockwise(imgId){
alert("111:"+k);
obj=eval("imgId");
if(k<imgnub){
k++;
alert("222:"+k);
obj.src=imgname1+k+imgname2;//这里的K变成了K-1 - -|
alert(obj.src);
obj.filters.item(0).Play();
setTimeout("Clockwise(obj)",100);
}else{
k=1;
}
if(k==imgnub){
return false;
}
}


里面的得到图片路径的那条代码里面K莫名其妙的变成了K-1,得不到正确的值,虽然可以通过k+1来得到正确的结果,但是还是想问下这个是怎么回事,有人知道不?@@
...全文
72 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zz841229 2007-11-01
  • 打赏
  • 举报
回复
我的图片是没有问题的,可以正确显示,打个比方,比如说当K=4的时候,函数运行到alert("111:"+k);的时候k=4,运行到aler("222:"+k);的时候,K=5,但是运行obj.src=imgname1+k+imgname2;alert(obj.src);的时候,里面的K还是K=4,
zz841229 2007-11-01
  • 打赏
  • 举报
回复
其他的都是正确的,比如说K=4,运行到alert("222:"+k);的时候是K=5,但是运行到obj.src=imgname1+k+imgname2;alert(obj.src);这个K就变成了K-1,得不到正确的图片。难道是那个古老的问题?
k++?++k?我在试试
liveforever_1981 2007-11-01
  • 打赏
  • 举报
回复
不可能

请检查你的 图片是否真的对应了
或 500ms 你的图片 真的能载入
gzdiablo 2007-11-01
  • 打赏
  • 举报
回复
[imgname1,k,imgname2].join('');
gs6fox 2007-11-01
  • 打赏
  • 举报
回复
用的你代码试了下,直接把对像换成了个变量,输出的结果是正确的
K的值是1-10
不晓的你为什么会说K变了K-1

87,914

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧