基于jQuery的上下无缝滚动应用(单行或多行)

基于jQuery的上下无缝滚动应用,可应用于多行或者单行.详解请参考注释.
查看演示: 点此查看DEMO
核心jQuery代码:

$(function(){
    
var _wrap=$('ul.line');//定义滚动区域
    
var _interval=2000;//定义滚动间隙时间
    
var _moving;//需要清除的动画
    
_wrap.hover(function(){
        
clearInterval(_moving);//当鼠标在滚动区域中时,停止滚动
    
},function(){
        
_moving=setInterval(function(){
            
var _field=_wrap.find('li:first');//此变量不可放置于函数起始处,li:first取值是变化的
            
var _=_field.height();//取得每次滚动高度(多行滚动情况下,此变量不可置于开始处,否则会有间隔时长延时)
            
_field.animate({marginTop:-_h+'px'},600,function(){//通过取负margin值,隐藏第一行
                
_field.css('marginTop',0).appendTo(_wrap);//隐藏后,将该行的margin值置零,并插入到最后,实现无缝滚动
            
})
        
},_interval)//滚动间隔时间取决于_interval
    
}).trigger('mouseleave');//函数载入时,模拟执行mouseleave,即自动滚动
});

原文发布于Mr.Think的个人博客:
http://mrthink.net/js-jq-autoscroll-updown/
posted @   Mr.Think  阅读(2968)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
点击右上角即可分享
微信分享提示