jquery无缝向上滚动实现代码
时间: 2023-08-22 12:10:03 浏览: 144
以下是一个简单的 jQuery 代码示例,可以实现无缝向上滚动的效果:
HTML 代码:
```html
<div class="scroll-container">
<ul>
<li>第一条消息</li>
<li>第二条消息</li>
<li>第三条消息</li>
<li>第四条消息</li>
<li>第五条消息</li>
</ul>
</div>
```
CSS 代码:
```css
.scroll-container {
height: 100px;
overflow: hidden;
}
ul {
padding: 0;
margin: 0;
}
li {
height: 20px;
line-height: 20px;
}
```
jQuery 代码:
```javascript
$(function() {
var interval = 2000; // 滚动间隔时间
var duration = 500; // 滚动动画持续时间
var scrollInterval = setInterval(scrollUp, interval);
function scrollUp() {
var firstItem = $('.scroll-container ul li:first');
var itemHeight = firstItem.height();
// 动画滚动
$('.scroll-container ul').animate({marginTop: -itemHeight}, duration, function() {
// 滚动完毕后,将第一个 li 元素放到最后面,实现无缝滚动
$('.scroll-container ul').append(firstItem);
$('.scroll-container ul').css('marginTop', 0);
});
}
});
```
这段代码实现了一个每 2 秒自动向上滚动的消息列表,滚动动画持续时间为 0.5 秒,并且实现了无缝滚动的效果。你可以根据实际需要修改滚动间隔时间、滚动动画持续时间、消息列表的 HTML 结构和样式等。
阅读全文