为了账号安全,请及时绑定邮箱和手机立即绑定

图像轮播问题,一直想不通,望大神指点

为什么speed  < 0 并且parseInt( list.style.left ) > 目标值  

 才执行操作。??

  如果 parseInt( list.style.left ) > 目标值 ,那么,不就移动的位移更多了?图片的位置就不对了啊??一直想不同。。

正在回答

1 回答

你要知道speed是一直小于0的,如果不加上parseInt( list.style.left ) > 目标值,那么它就会一直重复移动,不会终止。如果你点了右箭头,那么parseInt( list.style.left ) > 目标值成立,然后parseInt( list.style.left )每隔10毫秒会一直减小,当他小到不满足parseInt( list.style.left ) > 目标值时,条件就会不满足然后运行else。恩,没错就是这样。希望你能理解。

1 回复 有任何疑惑可以回复我~
#1

薛大傻 提问者

O(∩_∩)O谢谢,我想通啦
2016-11-13 回复 有任何疑惑可以回复我~
#2

Anoxia_

假设 -600 向 -1200 偏移 .判断 parseInt(-600)大于newLeft(-1200)通过setTimeout()不断使-600变小,直到list.style.left 变成-1200 然后执行else 我这样理解对不对
2017-09-02 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

图像轮播问题,一直想不通,望大神指点

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信