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>

  • 相关阅读:
    POJ 1966 Cable TV Network
    POJ 3204 Ikki's Story I
    Codeforces Round #388 (Div. 2)
    BZOJ 后缀自动机四·重复旋律7
    扩展欧几里得 exGCD
    网络流模板 NetworkFlow
    BZOJ 2002: [Hnoi2010]Bounce 弹飞绵羊
    BZOJ 3224: Tyvj 1728 普通平衡树
    BZOJ 1070: [SCOI2007]修车
    BZOJ 4552: [Tjoi2016&Heoi2016]排序
  • 原文地址:https://www.cnblogs.com/cainiaoz/p/3946275.html
Copyright © 2011-2022 走看看