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 页面载入进度条实现代码
Feb 08 Javascript
javascript 一些用法小结
Sep 11 Javascript
基于jquery的获取mouse坐标插件的实现代码
Apr 01 Javascript
查找iframe里元素的方法可传参
Sep 11 Javascript
浅析XMLHttpRequest的缓存问题
Dec 13 Javascript
JavaScript 模块化编程(笔记)
Apr 08 Javascript
js实现卡片式项目管理界面UI设计效果
Dec 08 Javascript
JavaScript Canvas绘制圆形时钟效果
Aug 20 Javascript
基于JS脚本语言的基础语法详解
Jul 22 Javascript
vuex 项目结构目录及一些简单配置介绍
Apr 08 Javascript
vue实现路由切换改变title功能
May 28 Javascript
JavaScript如何利用Promise控制并发请求个数
May 14 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运行提示:Fatal error Allowed memory size内存不足的解决方法
2014/12/17 PHP
PHP实现搜索地理位置及计算两点地理位置间距离的实例
2016/01/08 PHP
php实现36进制与10进制转换功能示例
2017/01/10 PHP
PHP实现多级分类生成树的方法示例
2017/02/07 PHP
搜索附近的人PHP实现代码
2018/02/11 PHP
jQuery图片的展开和收缩实现代码
2013/04/16 Javascript
js动态往表格的td中添加图片并注册事件
2014/06/12 Javascript
js中window.open打开一个新的页面
2014/08/10 Javascript
Jquery1.9.1源码分析系列(六)延时对象应用之jQuery.ready
2015/11/24 Javascript
详解JavaScript正则表达式之RegExp对象
2015/12/13 Javascript
jQuery实现的鼠标滑过弹出放大图片特效
2016/01/08 Javascript
利用JS生成博文目录及CSS定制博客
2016/02/10 Javascript
JQuery.validate在ie8下不支持的快速解决方法
2016/05/18 Javascript
js判断请求的url是否可访问,支持跨域判断的实现方法
2016/09/17 Javascript
AngularJS使用angular.bootstrap完成模块手动加载的方法分析
2017/01/19 Javascript
整理关于Bootstrap表单的慕课笔记
2017/03/29 Javascript
详解JavaScript对象的深浅复制
2017/03/30 Javascript
vue之浏览器存储方法封装实例
2018/03/15 Javascript
解决vue热替换失效的根本原因
2018/09/19 Javascript
three.js利用射线Raycaster进行碰撞检测
2020/03/12 Javascript
[49:29]LGD vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
Python的Flask框架中实现登录用户的个人资料和头像的教程
2015/04/20 Python
Python中http请求方法库汇总
2016/01/06 Python
Python使用gensim计算文档相似性
2016/04/10 Python
Python+selenium 获取浏览器窗口坐标、句柄的方法
2018/10/14 Python
在linux下实现 python 监控usb设备信号
2019/07/03 Python
python 将列表里的字典元素合并为一个字典实例
2020/09/01 Python
使用Canvas操作像素的方法
2018/06/14 HTML / CSS
全球地下的服装和态度:Slam Jam
2018/02/04 全球购物
大学生饮食配送创业计划书
2014/01/04 职场文书
交通安全教育制度
2014/02/02 职场文书
企业与个人合作经营协议书
2014/11/01 职场文书
青年文明号汇报材料
2014/12/23 职场文书
2015年安全员工作总结范文
2015/04/22 职场文书
周一给客户的问候语
2015/11/10 职场文书
vue route新窗口跳转页面并且携带与接收参数
2022/04/10 Vue.js