千家信息网

JavaScript基于定时器怎么实现图片无缝滚动功能

发表于:2024-10-02 作者:千家信息网编辑
千家信息网最后更新 2024年10月02日,本文小编为大家详细介绍"JavaScript基于定时器怎么实现图片无缝滚动功能",内容详细,步骤清晰,细节处理妥当,希望这篇"JavaScript基于定时器怎么实现图片无缝滚动功能"文章能帮助大家解决
千家信息网最后更新 2024年10月02日JavaScript基于定时器怎么实现图片无缝滚动功能

本文小编为大家详细介绍"JavaScript基于定时器怎么实现图片无缝滚动功能",内容详细,步骤清晰,细节处理妥当,希望这篇"JavaScript基于定时器怎么实现图片无缝滚动功能"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

一、无缝滚动理论基础

基础知识

1.setInterval(function,time)、clearInterval(timer)

setInterval() 方法可按照指定的周期(以毫秒计)来调用函数或计算表达式。
setInterval() 方法会不停地调用函数,直到 clearInterval() 被调用或窗口被关闭。由 setInterval() 返回的 ID 值可用作 clearInterval() 方法的参数。

clearInterval() 方法可取消由 setInterval() 设置的 timeout。
clearInterval() 方法的参数必须是由 setInterval() 返回的 ID 值。

2.offsetLeft与style.left的区别

offsetLeft 获取的是相对于父对象的左边距

left 获取或设置相对于 具有定位属性(position定义为relative)的父对象 的左边距

如果父div的position定义为relative,子div的position定义为absolute,那么子div的style.left的值是相对于父div的值,

这同offsetLeft是相同的,区别在于:

1. style.left 返回的是字符串,如28px,offsetLeft返回的是数值28,如果需要对取得的值进行计算,还用offsetLeft比较方便。
2. style.left是读写的,offsetLeft是只读的,所以要改变div的位置,只能修改style.left。
3. style.left的值需要事先定义,否则取到的值为空。而且必须要定义在html里,我做过试验,如果定义在css里,style.left的值仍然 为空,这就是我刚开始碰到的问题,总是取不到style.left的值。

offsetLeft则仍然能够取到,无需事先定义div的位置。

二、代码片段

    无缝滚动    

三、效果图

读到这里,这篇"JavaScript基于定时器怎么实现图片无缝滚动功能"文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注行业资讯频道。

0