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 相关文章推荐
一个JavaScript继承的实现
Oct 24 Javascript
javascript 放大镜 v1.0 基于Yui2 实现的放大镜效果
Mar 08 Javascript
增强用户体验友好性之jquery easyui window 窗口关闭时的提示
Jun 22 Javascript
JavaScript 产生不重复的随机数三种实现思路
Dec 13 Javascript
js超时调用setTimeout和间歇调用setInterval实例分析
Jan 28 Javascript
JavaScript实现汉字转换为拼音的库文件示例
Dec 22 Javascript
jQuery中页面返回顶部的方法总结
Dec 30 Javascript
用最简单的方法判断JavaScript中this的指向(推荐)
Sep 04 Javascript
浅谈vue.js导入css库(elementUi)的方法
Mar 09 Javascript
利用Decorator如何控制Koa路由详解
Jun 26 Javascript
一篇文章,教你学会Vue CLI 插件开发
Apr 17 Javascript
JS获取一个字符串中指定字符串第n次出现的位置
Feb 10 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
第五节 克隆 [5]
2006/10/09 PHP
PHP函数utf8转gb2312编码
2006/12/21 PHP
php微信开发自定义菜单
2016/08/27 PHP
一行代码实现纯数据json对象的深度克隆实现思路
2013/01/09 Javascript
js弹出层包含flash 不能关闭隐藏的2种处理方法
2013/06/17 Javascript
js禁止页面复制功能禁用页面右键菜单示例代码
2013/08/29 Javascript
一个Action如何调用两个不同的方法
2014/05/22 Javascript
AngularJS页面访问时出现页面闪烁问题的解决
2016/03/06 Javascript
javascript 小数乘法结果错误的处理方法
2016/07/28 Javascript
js实现文字超出部分用省略号代替实例代码
2016/09/01 Javascript
vue使用codemirror的两种用法
2019/08/27 Javascript
JS模拟浏览器实现全局搜索功能
2019/09/11 Javascript
[03:49]DOTA2 2015国际邀请赛中国区预选赛第二日现场百态
2015/05/27 DOTA
用Python进行一些简单的自然语言处理的教程
2015/03/31 Python
利用Python为iOS10生成图标和截屏
2016/09/24 Python
深入理解Python中变量赋值的问题
2017/01/12 Python
Python中.join()和os.path.join()两个函数的用法详解
2018/06/11 Python
详解Python中的type和object
2018/08/15 Python
python开发游戏的前期准备
2019/05/05 Python
对django2.0 关联表的必填on_delete参数的含义解析
2019/08/09 Python
PyQT5 emit 和 connect的用法详解
2019/12/13 Python
python os模块在系统管理中的应用
2020/06/22 Python
django有哪些好处和优点
2020/09/01 Python
HTML5混合开发二维码扫描以及调用本地摄像头
2017/12/27 HTML / CSS
瑞贝卡·明可弗包包官网:Rebecca Minkoff
2016/07/21 全球购物
美国百年历史早餐食品供应商:Wolferman’s
2017/01/18 全球购物
轻化专业学生实习自我鉴定
2013/09/20 职场文书
《春笋》教学反思
2014/04/15 职场文书
加油口号大全
2014/06/13 职场文书
2014领导班子四风问题对照检查材料思想汇报
2014/09/21 职场文书
2014年德育工作总结
2014/11/20 职场文书
网络营销计划书
2015/01/17 职场文书
教师节倡议书2015
2015/04/27 职场文书
班主任远程培训研修日志
2015/11/13 职场文书
MySQL 自定义变量的概念及特点
2021/05/13 MySQL
详解ZABBIX监控ESXI主机的问题
2022/06/21 Servers