js无缝滚动,谁帮我解读下下面这段代码

js无缝滚动,谁帮我解读下下面这段代码?

<div class="obj" width="800">
        <div class="obj1" width="8000"></div>
        <div class="obj2"></div>
</div>

 if (obj2.offsetWidth - obj.scrollLeft <= 0){
                                obj.scrollLeft -= obj1.offsetWidth;
                            }else{
                                obj.scrollLeft++;
                            }

如果obj2的宽度减去obj的相对屏幕左边的宽度小于等于0,那么obj相对于左边的位置
等于obj相对于左边的位置减去obj1的宽度,否则obj向左移动?
我这样理解对吗?但是我想不通他怎么就无缝滚动了?那个变换的卡顿是在哪个地方消除的?

1个回答

滚动得距离大于obj宽度时,obj滚动的距离回到原点,否则obj继续滚动

wild84
wild84 我就是看不懂这个,滚动的距离回到原点时滚动的效果在视觉上和滚动没有差别,到底是什么原因让他没有差别
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问