波斯马BOSSMA Information Technology

Jquery结合div+css实现文字间断停顿向上滚动效果

发布时间:2011年3月9日 / 分类:JavaScript / 24,335 次浏览 / 评论

关于实现滚动效果现在提供一个新的类库,功能更多,浏览器兼容性更强,点此移步过去看看。

这篇文章的标题不知道怎么些才好,那就说一下它实现的功能以及长处吧。

1、使用Jquery操作对象

2、使用div+css控制样式

3、每次滚动间隔停顿一段时间,可以自定义停顿时间

4、滚动实现了动画效果,可以控制滚动速度

5、可以设置每次滚动的长度,一般为列表中每行高度的倍数

6、鼠标悬停时停止滚动,鼠标移出后继续滚动

点击下载例子

查看代码:

<html>
<head>
<title>垂直向上间断循环滚动文字</title>
<meta name="author" content="bossma,bosma@yeah.net" />
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script>
<script type="text/javascript">

var interval=3000;//两次滚动之间的时间间隔
var stepsize=78;//滚动一次的长度,必须是行高的倍数,这样滚动的时候才不会断行
var scrollspeed="normal";//可选("slow", "normal", or "fast"),或者滚动动画时长的毫秒数
var objInterval=null;

$(document).ready(
function(){
//用上部的内容填充下部
$("#bottom").html($("#top").html());

//给显示的区域绑定鼠标事件
$("#content").bind("mouseover",function(){StopScroll();});
$("#content").bind("mouseout",function(){StartScroll();});

//启动定时器
StartScroll();
}
);

//启动定时器,开始滚动
function StartScroll(){
objInterval=setInterval("verticalloop()",interval);
}

//清除定时器,停止滚动
function StopScroll(){
window.clearInterval(objInterval);
}

//控制滚动
function verticalloop(){
//判断是否上部内容全部移出显示区域
//如果是,从新开始;否则,继续向上移动
if($("#content").scrollTop()>=$("#top").outerHeight()){
$("#content").scrollTop($("#content").scrollTop()-$("#top").outerHeight());
}
//使用jquery创建滚动时的动画效果
$("#content").animate({"scrollTop" : $("#content").scrollTop()+stepsize +"px"},scrollspeed,function(){
//这里用于显示滚动区域的scrollTop,实际应用中请删除
$("#foot").html("scrollTop:"+$("#content").scrollTop());
});
}
</script>
<style type="text/css">
.infolist{width:400px;matgin:0;}
.infolist ul{margin:0;padding:0;}
.infolist ul li{list-style:none;height:26px;line-height:26px;}
.infocontent{width:400px;height:130px;overflow:hidden;border:1px solid #666666;}
</style>
</head>
<body>
<div id="title" style="width:100%;height:40px;">看看间断滚动文字</div>
<!--//
使用overflow:hidden隐藏超出的部分。
//-->
<div id="content" class="infocontent">
<div id="top" class="infolist">
<ul>
<li>全国政协首次公布去年会议花销 共5900万 1</li>
<li>全国政协首次公布去年会议花销 共5900万 2</li>
<li>全国政协首次公布去年会议花销 共5900万 3</li>
<li>全国政协首次公布去年会议花销 共5900万 4</li>
<li>全国政协首次公布去年会议花销 共5900万 5</li>
<li>全国政协首次公布去年会议花销 共5900万 6</li>
<li>全国政协首次公布去年会议花销 共5900万 7</li>
<li>全国政协首次公布去年会议花销 共5900万 8</li>
<li>全国政协首次公布去年会议花销 共5900万 9</li>
<li>全国政协首次公布去年会议花销 共5900万 10</li>
<li>全国政协首次公布去年会议花销 共5900万 11</li>
<li>全国政协首次公布去年会议花销 共5900万 12</li>
<li>全国政协首次公布去年会议花销 共5900万 13</li>
<li>全国政协首次公布去年会议花销 共5900万 14</li>
<li>全国政协首次公布去年会议花销 共5900万 15</li>
</ul>
</div>
<div id="bottom" class="infolist"></div>
</div>
<div id="foot"></div>
</body>
</html>
本博客所有文章如无特别注明均为原创。
复制或转载请以超链接形式注明转自波斯马,原文地址《Jquery结合div+css实现文字间断停顿向上滚动效果

关键字:

建议订阅本站,及时阅读最新文章!
【上一篇】 【下一篇】

目前有5 条评论

  1. vingiqi 0楼:

    真是非常感谢楼主!!!!

  2. ligang 0楼:

    下载主人的例子是正常的!非常感谢!

  3. sean 0楼:

    html中没有元素中没有引用infolist样式,到底给谁的呢?还有。代码在运行中是没有效果的。在复制和粘贴别人的代码时记得自己运行下哦,看看有没有效果

发表评论