zoukankan      html  css  js  c++  java
  • 基于jQuery的上下无缝滚动应用(单行或多行)

    工作中遇到的一个js代码,现在对.trigger('mouseleave'),仍一知半解。。。

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

  • 相关阅读:
    这次安装不太一样
    解惑C#不用释放内存(4)C#为何不用释放内存
    解惑C#不用释放内存(3)C++如何分配内存
    解惑C#不用释放内存(2)分配内存
    解惑C#不用释放内存(1)章节重点
    学习Java异常理解运行期异常
    学习Java声明异常throws
    学习java异常理解编译期异常
    学习java异常-前不久出现的问题
    学习java异常
  • 原文地址:https://www.cnblogs.com/cainiaoz/p/3946275.html
Copyright © 2011-2022 走看看