jquery文字垂直滚动代码实例

jquery文字垂直滚动代码实例:

文字垂直滚动效果在大量网站都有应用,尤其在新闻公告或者新闻列表之类形式的功能结构中出现。

代码实例如下:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="author" content="http://www.51texiao.cn/" />
<title>蚂蚁部落</title>
<style type="text/css">
*{
  padding:0;
  margin:0;
  font-size:12px
}
ul, li{
  list-style:none;
}
.box{
  height:35px;
  background:#000;
  overflow:hidden;
}
.t_news{
  height:19px;
  color:#fff;
  padding-left:10px;
  margin:8px 0;
  overflow:hidden;
  position:relative;
}
.t_news b{
  line-height:19px;
  font-weight:bold;
  display:inline-block;
}
.news_li, .swap{
  line-height:19px;
  display:inline-block;
  position:absolute;
  top:0;
  left:72px;
}
.news_li a, .swap a{
  color:#fff;
}
.swap{
  top:19px;
}
</style>
<script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script>
<script type="text/javascript">
function b(){
  t=parseInt(x.css(‘top‘));
  y.css(‘top‘,‘19px‘);
  x.animate({top: t - 19 + ‘px‘},‘slow‘);
  if(Math.abs(t) == h-19){
    y.animate({top:‘0px‘},‘slow‘);
    z=x;
    x=y;
    y=z;
  }
  setTimeout(b,3000);
}
$(document).ready(function(){
  $(‘.swap‘).html($(‘.news_li‘).html());
  x=$(‘.news_li‘);
  y=$(‘.swap‘);
  h=$(‘.news_li li‘).length*19;
  setTimeout(b,3000);
})
</script>
</head>
<body>
<div class="box">
  <div class="t_news"><b>最新播报:</b>
    <ul class="news_li">
      <li><a href="#" target="_blank">蚂蚁部落欢迎您</a></li>
      <li><a href="#" target="_blank">每一天太阳都是新的</a></li>
      <li><a href="#" target="_blank">只有奋斗才会有前途</a></li>
      <li><a href="#" target="_blank">高手都是从菜鸟走过来的</a></li>
      <li><a href="#" target="_blank">没有最好,只有更好</a></li>
    </ul>
    <ul class="swap">
    </ul>
  </div>
</div>
</body>
</html>

以上代码实现了文字上下垂直滚动功能,并且滚动带有间歇性。下面介绍一下实现过程:

一.实现原理:

之所以向上滚动有时间间隔,是因为使用了setTimeout()函数递归调用,3秒后调用一次函数b()。函数b()定义了运动的规则,把news_li中的内容拷贝一份放到swap中去,然后不断设置news_li的top属性值,这样就形成了上滚动作,当news_li元素全部上滚完成之后,就是news_li接续,以免出现滚动断层现象,然后再将y的值赋值给x,这样就实现了news_li新一轮的上滚动作,这样就实现了不间断的上滚动作。

二.代码注释:

1.function b(){},创建函数b,它定义了滚动规则。

2.t=parseInt(x.css(‘top‘)),获取x的top属性值,即news_li的top属性值。

3.y.css(‘top‘,‘19px‘),将y的top属性值设置为19px。注意每一个li元素的高度就是19px,这个很关键。

4.x.animate({top:t - 19 + ‘px‘},‘slow‘),以动画方式将x上滚19px。

5.if(Math.abs(t) == h-19){},用以判断x元素也就是news_li是否还剩下一个li没有上滚完成。

6.y.animate({top:‘0px‘},‘slow‘),将y也就是swap的top属性值设置为0px。

7.z=x,x=y,y=z,进行一系列的值传递,最终目的就是为了将x中的内容用y中的替代。

8.setTimeout(b,3000),使用递归调用函数b。

9.$(document).ready(function(){},文档结构完全加载完毕再执行函数中的代码。

10.$(‘.swap‘).html($(‘.news_li‘).html()),将news_li中的内容赋值给swap。

11.x=$(‘.news_li‘),获取x=$(‘.news_li‘)对象。

12.y=$(‘.swap‘),获取swap‘对象。

13.h=$(‘.news_li li‘).length*19,新闻的条数乘以19,19是li的高度。

14.setTimeout(b,3000),3秒后调用函数b。

时间: 2024-11-06 14:56:50

jquery文字垂直滚动代码实例的相关文章

javascript文字垂直滚动代码

javascript文字垂直滚动代码: 垂直滚动代码大多用于网站的新闻公告或者友情链接还有图片展示之类的功能结构,下面就介绍一个上下垂直滚动的新闻类的代码. 代码实例如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.51texiao.cn/" />

css+jQuery制作的文字循环滚动代码

css+jQuery制作的文字循环滚动代码,尺寸只需要在css中调整即可,另外别忘记在function里面修改相关参数 百度网盘下载

淡入淡出文字垂直滚动

淡入淡出文字垂直滚动,依次向上垂直滚动,渐渐消失,效果很不错,只是代码稍嫌多,用的时候你可以将JS部分另存为一个文件,于你的网页分开,这样不会影响你的网页. <html> <head> <title>石家庄渣浆泵</title> </head> <BODY onLoad="start()" onUnload="stop()"> <Script Language="Javascri

jQuery禁用鼠标右键代码实例

jQuery禁用鼠标右键代码实例:很多用户可能由于某些需要,有禁止鼠标右键这么一个要求,下面就是一个能够实现此功能的代码.代码如下: $(function(){ $(document).bind("contextmenu",function(e){ return false; }) }) 以上代码实现了我们的要求,直接套用就可以了. 原文地址是:http://www.softwhy.com/forum.php?mod=viewthread&tid=13503 更多内容可以参阅:

jQuery的toggleClass()函数代码实例

jQuery的toggleClass()函数代码实例:本章节通过代码实例演示一下toggleClass()函数的用法,此函数可以判断一个元素是否具有指定的样式类,如果有这删除,如果没有则添加,这种功能在一些切换效果中非常有用,代码实例如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="

jquery防止重复提交代码实例

jquery防止重复提交代码实例:在很多应用中,可能有些数据只能够被允许提交一次,也就是提交之后不能够再提交第二次,下面就是一段能够实现此功能的简单代码,需要的可以参考一下,代码如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/&quo

jQuery阻止事件冒泡代码实例

jQuery阻止事件冒泡代码实例:本章节分享一段代码实例,此代码能够实现组织时间冒泡的功能,希望能够对大家有借鉴作用.代码如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>蚂蚁部落&l

css实现图片在div中垂直水平居中代码实例

css实现图片在div中垂直水平居中代码实例:让图片在一个元素中垂直水平居中这样的需求在实际应用中还是很多的,下面就通过代码实例介绍一下如何实现此效果.代码实例如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" />

jquery图片无缝滚动代码左右 上下无缝滚动图片

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-