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中的array数组使用技巧
Jan 31 Javascript
jQuery实现级联菜单效果(仿淘宝首页菜单动画)
Apr 10 Javascript
JavaScript实现彩虹文字效果的方法
Apr 16 Javascript
Javascript 获取鼠标当前的位置实现方法
Oct 27 Javascript
vue货币过滤器的实现方法
Apr 01 Javascript
微信小程序模板和模块化用法实例分析
Nov 28 Javascript
深入浅析JSONAPI在PHP中的应用
Dec 24 Javascript
jQuery实现下拉菜单动态添加数据点击滑出收起其他功能
Jun 14 jQuery
vue-cli2打包前和打包后的css前缀不一致的问题解决
Aug 24 Javascript
微信小程序公用参数与公用方法用法示例
Jan 09 Javascript
详解使用React制作一个模态框
Mar 14 Javascript
js+h5 canvas实现图片验证码
Oct 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读取txt文件组成SQL并插入数据库的代码(原创自Zjmainstay)
2012/07/31 PHP
Yii PHP Framework实用入门教程(详细介绍)
2013/06/18 PHP
php实现倒计时效果
2015/12/19 PHP
CI框架源码解读之URI.php中_fetch_uri_string()函数用法分析
2016/05/18 PHP
js 代码集(学习js的朋友可以看下)
2009/07/22 Javascript
javascript将相对路径转绝对路径示例
2014/03/14 Javascript
巧用weui.topTips验证数据的实例
2017/04/17 Javascript
详解webpack+vue-cli项目打包技巧
2017/06/17 Javascript
vue 将页面公用的头部组件化的方法
2017/12/18 Javascript
vue 实现复制内容到粘贴板clipboard的方法
2018/03/17 Javascript
Vue.js 通过jQuery ajax获取数据实现更新后重新渲染页面的方法
2018/08/09 jQuery
vue同步父子组件和异步父子组件的生命周期顺序问题
2018/10/07 Javascript
JavaScript实现无限级递归树的示例代码
2019/03/29 Javascript
Electron vue的使用教程图文详解
2019/07/05 Javascript
记录微信小程序 height: calc(xx - xx);无效问题
2019/12/30 Javascript
基于node+websocket+html实现腾讯课堂聊天室聊天功能
2020/03/04 Javascript
基于vue实现简易打地鼠游戏
2020/08/21 Javascript
在vue项目中promise解决回调地狱和并发请求的问题
2020/11/09 Javascript
itchat和matplotlib的结合使用爬取微信信息的实例
2017/08/25 Python
pycharm中成功运行图片的配置教程
2018/10/28 Python
python 随机生成10位数密码的实现代码
2019/06/27 Python
python批量图片处理简单示例
2019/08/06 Python
详解python with 上下文管理器
2020/09/02 Python
python 求两个向量的顺时针夹角操作
2021/03/04 Python
西班牙最好的在线购买葡萄酒的商店:Vinoseleccion
2019/10/30 全球购物
大学生村官任职感言
2014/01/09 职场文书
新闻学专业个人求职信写作
2014/02/04 职场文书
《落花生》教学反思
2014/02/25 职场文书
社区交通安全实施方案
2014/03/22 职场文书
教师党员批评与自我批评发言稿
2014/10/15 职场文书
课外活动实习计划
2015/01/19 职场文书
应届生求职自荐信范文
2015/03/04 职场文书
红十字会救护培训简讯
2015/07/20 职场文书
工作汇报材料难写?方法都在这里了!
2019/07/01 职场文书
如何优化vue打包文件过大
2022/04/13 Vue.js
mysql实现将字符串字段转为数字排序或比大小
2022/06/14 MySQL