jQuery实现公告新闻自动滚屏效果实例代码


Posted in Javascript onJuly 14, 2016

本文是小编参考网络上的一个小demo,自己做了下扩展,原来是向上滚动的,扩展了一个向下滚动的方法,具体实例代码如下所示:

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>滚屏实验</title>
<style type="text/css">
ul,li{margin:0;padding:0}
#scrollDiv{width:300px;height:100px;min-height:25px;line-height:25px;border:#ccc 1px solid;overflow:hidden}
#scrollDiv li{height:25px;padding-left:10px;}
</style>
<script src="js/jquery-1.4.1.js"></script>
<script type="text/javascript">
(function ($) {
$.fn.extend({
Scroll: function (opt, callback) {
//参数初始化
if (!opt) var opt = {};
var _this = this.eq(0).find("ul:first");
var lineH = _this.find("li:first").height(), //获取行高
line = opt.line ? parseInt(opt.line, 10) : parseInt(this.height() / lineH, 10), //每次滚动的行数,默认为一屏,即父容器高度
speed = opt.speed ? parseInt(opt.speed, 10) : 500, //卷动速度,数值越大,速度越慢(毫秒)
timer = opt.timer ? parseInt(opt.timer, 10) : 2000; //滚动的时间间隔(毫秒)
if (line == 0) line = 1;
var upHeight = 0 - line * lineH;
var downHeight=line * lineH - 0;
//滚动函数
scrollUp = function () {
_this.animate(
{ marginTop: upHeight },
speed,
function () {
for (i = 1; i <= line; i++) {
_this.find("li:first").appendTo(_this);
}
_this.css({ marginTop: 0 });
}
);
},
//向下滚动函数
scrollDown = function () {
_this.animate(
{ marginTop: downHeight },//动画展示css样式
speed,
function () {
_this.find("li:last").prependTo(_this);
_this.css({ marginTop: 0 });
}
)
}
var timerID
//鼠标事件绑定
_this.hover(function () {
clearInterval(timerID);
}, function () {
timerID = setInterval("scrollDown()", timer);//这里调用向下或者向上滚动函数
}).mouseout();
}
})
})(jQuery);
$(document).ready(function () {
$("#scrollDiv").Scroll({ line: 1, speed: 500, timer: 2000 });
});
</script>
</head>
<body>
<p>多行滚动演示:</p>
<div id="scrollDiv">
<ul>
<li>这是公告标题的第1行</li>
<li>这是公告标题的第2行</li>
<li>这是公告标题的第3行</li>
<li>这是公告标题的第4行</li>
<li>这是公告标题的第5行</li>
<li>这是公告标题的第6行</li>
<li>这是公告标题的第7行</li>
<li>这是公告标题的第8行</li>
</ul>
</div>
</body>
</html>

以上所述是小编给大家介绍的jQuery实现公告新闻自动滚屏效果实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
jquery的clone方法应用于textarea和select的bug修复
Jun 26 Javascript
详解AngularJS过滤器的使用
Mar 11 Javascript
js基于setTimeout与setInterval实现多线程
Jun 17 Javascript
js实现的简练高效拖拽功能示例
Dec 21 Javascript
js实现分页功能
May 24 Javascript
JS判断一个数是否是水仙花数
Jun 11 Javascript
详解JavaScript中typeof与instanceof用法
Oct 24 Javascript
javascript实现简易聊天室
Jul 12 Javascript
微信小程序学习总结(一)项目创建与目录结构分析
Jun 04 Javascript
js实现可爱的气泡特效
Sep 05 Javascript
javascript使用canvas实现饼状图效果
Sep 08 Javascript
PHP 502bad gateway原因及解决方案
Nov 13 Javascript
jQuery mobile在页面加载时添加加载中效果 document.ready 和window.onload执行顺序比较
Jul 14 #Javascript
javascript运算符语法全面概述
Jul 14 #Javascript
jQuery实现下拉框多选 jquery-multiselect 的实例代码
Jul 14 #Javascript
浅谈addEventListener和attachEvent的区别
Jul 14 #Javascript
ui组件之input多选下拉实现方法(带有搜索功能)
Jul 14 #Javascript
全面了解addEventListener和on的区别
Jul 14 #Javascript
js计算系统当前日期是星期几的方法
Jul 14 #Javascript
You might like
php5数字型字符串加解密代码
2008/04/24 PHP
ThinkPHP发送邮件示例代码
2016/10/08 PHP
微信公众平台开发-微信服务器IP接口实例(含源码)
2017/03/05 PHP
arguments对象
2006/11/20 Javascript
jquery 删除cookie失效的解决方法
2013/11/12 Javascript
开发插件的两个方法jquery.fn.extend与jquery.extend
2013/11/21 Javascript
jQuery操作基本控件方法实例分析
2015/12/31 Javascript
BootStrap 智能表单实战系列(五) 表单依赖插件处理
2016/06/13 Javascript
angular.js分页代码的实例
2016/07/27 Javascript
js制作支付倒计时页面
2016/10/21 Javascript
JavaScript自定义函数实现查找两个字符串最长公共子串的方法
2016/11/24 Javascript
JSON键值对序列化和反序列化解析
2017/01/24 Javascript
React-native桥接Android原生开发详解
2018/01/17 Javascript
微信小程序页面生命周期详解
2018/01/31 Javascript
Vue验证码60秒倒计时功能简单实例代码
2018/06/22 Javascript
vue自定义js图片碎片轮播图切换效果的实现代码
2019/04/28 Javascript
VUE单页面切换动画代码(全网最好的切换效果)
2019/10/31 Javascript
JS实现贪吃蛇游戏
2019/11/15 Javascript
详解Python的Django框架中manage命令的使用与扩展
2016/04/11 Python
老生常谈Python之装饰器、迭代器和生成器
2017/07/26 Python
python3+mysql查询数据并通过邮件群发excel附件
2018/02/24 Python
分析运行中的 Python 进程详细解析
2019/06/22 Python
python-tornado的接口用swagger进行包装的实例
2019/08/29 Python
基于css3仿造window7的开始菜单
2010/06/17 HTML / CSS
HR喜欢的自荐信格式
2013/10/08 职场文书
大学生职业生涯规划范文
2014/01/22 职场文书
幼儿园的门卫岗位职责
2014/04/10 职场文书
房地产推广策划方案
2014/05/19 职场文书
医学专业毕业生求职信
2014/06/20 职场文书
乐山大佛导游词
2015/02/02 职场文书
小学生家长意见
2015/06/03 职场文书
学校隐患排查制度
2015/08/05 职场文书
2017年大学生寒假社会实践活动总结
2016/04/06 职场文书
分享:关于学习的励志名言赏析
2019/08/16 职场文书
Python OpenCV 彩色与灰度图像的转换实现
2021/06/05 Python
Python中的datetime包与time包包和模块详情
2022/02/28 Python