基于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 _h=_field.height();//取得每次滚动高度(多行滚动情况下,此变量不可置于开始处,否则会有间隔时长延时)
   _field.animate({marginTop:-_h+'px'},600,function(){//通过取负margin值,隐藏第一行
    _field.css('marginTop',0).appendTo(_wrap);//隐藏后,将该行的margin值置零,并插入到最后,实现无缝滚动
   })
  },_interval)//滚动间隔时间取决于_interval
 }).trigger('mouseleave');//函数载入时,模拟执行mouseleave,即自动滚动
});

html代码

 代码如下 复制代码

<!--DEMO start-->
<div id="demo">
<h2>单行应用</h2>
<ul class="line">
 <li><a title="简易的点击展开/关闭效果(原生JS版和JQ版)" href="">简易的点击展开/关闭效果(原生JS版和JQ版)</a> 2010年08月02日 (6)</li>
 <li><a title="getElementsByTagName的简写方式" href="">getElementsByTagName的简写方式</a> 2010年06月24日 (4)</li>
 
</ul>
<!--//jQ版本//-->
<h2>多行应用</h2>
<ul class="mulitline">
 <li><a title="一个简单的鼠标划过切换效果" href="">一个简单的鼠标划过切换效果</a> 2010年05月23日 (4)</li><li><a title="奇或偶数行高亮显示及鼠标划过高亮显示类" >奇或偶数行高亮显示及鼠标划过高亮显示类</a> 2010年05月05日 (5)</li>
 
</ul>
<!--//多行应用//-->
</div>
<!--DEMO end-->

时间: 2024-09-18 00:38:06

基于jQuery的上下无缝滚动代码的相关文章

jQuery的上下无缝滚动代码(单行多行)

jquery的上下无缝滚动代码(单行多行) $(function(){  var _wrap=$('ul.line');//定义滚动区域  var _interval=2000;//定义滚动间隙时间  var _moving;//需要清除的动画  _wrap.hover(function(){   clearinterval(_moving);//当鼠标在滚动区域中时,停止滚动  },function(){   _moving=setinterval(function(){    var _fi

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

Mr.Think的个人博客 @专注前端技术,热爱PHP,崇尚简单生活. 返回文章页:基于jQuery的上下无缝滚动应用(单行或多行) 单行应用 简易的点击展开/关闭效果(原生JS版和JQ版) 2010年08月02日 (6) getElementsByTagName的简写方式 2010年06月24日 (4) 一个简单的鼠标划过切换效果 2010年05月23日 (4) 奇或偶数行高亮显示及鼠标划过高亮显示类 2010年05月05日 (5) 一个简单的纵横向动画效果类 2010年05月02日 (4)

基于jquery的跟随屏幕滚动代码_jquery

那么这是怎么实现的呢?本文将引用乌徒帮的跟随屏幕滚动代码,对此效果做详解. 一.原始代码 下面是乌徒帮的跟随屏幕滚动代码,它的作用域为乌徒帮网页两侧的边栏,以及双击屏幕后的右侧隐藏栏. 复制代码 代码如下: var $catalogueOffsetTop = $('aside#catalogue').offset().top; var $archiveOffestTop = $('aside#archive').offset().top; var $archiveOffestLeft = $('

jcarousellite.js 基于Jquery的图片无缝滚动插件_jquery

1.引入JS库,jquery.js脚本和插件脚本jcarousellite.js. 复制代码 代码如下: <script type="text/javascript" src="path/to/jquery.js"></script> <script type="text/javascript" src="path/to/jcarousellite.js"></script> 2

jquery文本无缝滚动代码

<!doctype html> <html> <head> <meta charset="utf-8"> <link rel="pingback" href="http://111cn.netxmlrpc.php教程" /> <link rel="alternate" type="application/rss+xml" title=&quo

JS实现的N多简单无缝滚动代码(包含图文效果)_javascript技巧

本文实例讲述了JS实现的N多简单无缝滚动代码.分享给大家供大家参考,具体如下: 实现原理很简单,注册事件之后,立即将元素的innerHTML累加一次. 接着滚动开始,当滚动条到达元素的中间位置时: 不要在子元素上设置margin和padding,因为CSS对margin或padding的叠加机制,会导致滚动出现"跳跃".稳妥的办法是套一个内联元素,然后再在里面设置margin或者padding! 运行效果截图如下: 在线演示地址如下: http://demo.jb51.net/js/2

jQuery插件实现无缝滚动特效_jquery

首先来看下html骨架,如下: <div class="box"> <ul> <li>111</li> <li>222</li> <li>333</li> </ul> </div> 结构简单明了,没什么说的. 讲下实现原理: div box是最外层盒子,给它指定的宽高,记得给box添加一个 overflow:hidden (超出的内容隐藏)样式,因为滚动肯定是会超出b

基于jQuery实现返回顶部实例代码_jquery

效果图展示如下所示: 使用方法: 只需引用jQuery库和YesTop插件,然后一句代码就可以实现返回顶部: 引用代码: <script type="text/javascript" src="http://hovertree.com/ziyuan/jquery/jquery-1.11.3.min.js"></script> <script type="text/javascript" src="http:

图片无缝滚动代码(上下左右)js代码

<base href="http://www.111cn.net/">  <table width=700 border=0 cellpadding=0 cellspacing=0>                                                                                                           <tr><td>