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 相关文章推荐
js 变量类型转换常用函数与代码[比较全]
Dec 01 Javascript
jquery随机展示头像代码
Dec 21 Javascript
js单例模式详解实例
Nov 21 Javascript
js实现字符串的16进制编码不加密
Apr 25 Javascript
JS获取当前网页大小以及屏幕分辨率等
Sep 05 Javascript
jQuery实现图片向左向右切换效果的简单实例
May 18 Javascript
JavaScript中removeChild 方法开发示例代码
Aug 15 Javascript
jQuery.Validate表单验证插件的使用示例详解
Jan 04 Javascript
使用JavaScript实现点击循环切换图片效果
Sep 03 Javascript
js中apply和Math.max()函数的问题及区别介绍
Mar 27 Javascript
详解Vue源码学习之双向绑定
Apr 10 Javascript
angular 实现同步验证器跨字段验证的方法
Apr 11 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
php进行ip地址掩码运算处理的方法
2016/07/11 PHP
Jquery 的扩展方法总结
2011/10/01 Javascript
最佳的addEvent事件绑定是怎样诞生的
2011/10/24 Javascript
JavaScript 高级篇之函数 (四)
2012/04/07 Javascript
jQuery之折叠面板的深入解析
2013/06/19 Javascript
JS连接SQL数据库与ACCESS数据库的方法实例
2013/11/21 Javascript
给事件响应函数传参数的四种方式小结
2013/12/05 Javascript
JS实现从网页顶部掉下弹出层效果的方法
2015/08/06 Javascript
jQuery+Ajax+PHP+Mysql实现分页显示数据实例讲解
2015/09/27 Javascript
浅谈angular.copy() 深拷贝
2017/09/14 Javascript
vue组件之Alert的实现代码
2017/10/17 Javascript
AngularJS表单验证功能
2017/10/19 Javascript
Vue v2.5 调整和更新不完全问题
2017/10/24 Javascript
jQuery分组选择器简单用法示例
2019/04/04 jQuery
使用 Opentype.js 生成字体子集的实例代码详解
2020/05/25 Javascript
理解JavaScript中的Proxy 与 Reflection API
2020/09/21 Javascript
python调用新浪微博API项目实践
2014/07/28 Python
使用Python AIML搭建聊天机器人的方法示例
2018/07/09 Python
Python判断一个三位数是否为水仙花数的示例
2018/11/13 Python
使用Django连接Mysql数据库步骤
2019/01/15 Python
详解用python计算阶乘的几种方法
2019/08/14 Python
解决python web项目意外关闭,但占用端口的问题
2019/12/17 Python
如何在keras中添加自己的优化器(如adam等)
2020/06/19 Python
完美解决Pycharm中matplotlib画图中文乱码问题
2021/01/11 Python
劳力士官方珠宝商:J.R. Dunn Jewelers
2018/09/29 全球购物
西班牙香水和化妆品购物网站:Arenal Perfumerías
2019/03/01 全球购物
linux面试题参考答案(6)
2014/08/29 面试题
假日旅行社实习自我鉴定
2013/09/24 职场文书
房地产销售大学生自我评价分享
2013/11/11 职场文书
入党积极分子介绍信
2014/01/17 职场文书
培训主管岗位职责
2014/02/01 职场文书
建筑工地质量标语
2014/06/12 职场文书
走群众路线剖析材料
2014/10/09 职场文书
运动会通讯稿100字
2015/07/20 职场文书
《山中访友》教学反思
2016/02/24 职场文书
Python实现仓库管理系统
2022/05/30 Python