如果兼容性要求不高的话,推荐使用CSS3的Animation属性CSS动画 如果要求兼容大部分浏览器,只能使用JavaScript的定时器来实现,我来提供一个简单的思路。 // 步进 var step = 5 // 动画间隔时间 var intervalTime = 1000 // 目标元素 var $ele = $('...') // 当前移动距离 var currentDistance = 0 // 最大移动距离 var maxDistance = 1000 setInterval(function() { // 超过最大距离时反向运动 if (currentDistance >= maxDistance) { step = -step } // 小于0时反向运动 if (currentDistance <= 0) { step = -step } currentDistance += step $ele.css('left', currentDistance) }, intervalTime)
如果兼容性要求不高的话,推荐使用CSS3的Animation属性
CSS动画
如果要求兼容大部分浏览器,只能使用JavaScript的定时器来实现,我来提供一个简单的思路。