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 跳转代码集合
Dec 03 Javascript
sea.js常用的api简易文档
Nov 15 Javascript
微信小程序-消息提示框实例
Nov 24 Javascript
JS中使用 after 伪类清除浮动实例
Mar 01 Javascript
浅析JS中的 map, filter, some, every, forEach, for in, for of 用法总结
Mar 29 Javascript
jQuery实现选中行变色效果(实例讲解)
Jul 06 jQuery
使用svg实现动态时钟效果
Jul 17 Javascript
深入浅析angular和vue还有jquery的区别
Aug 13 jQuery
VUE实现可随意拖动的弹窗组件
Sep 25 Javascript
jQuery插件simplePagination的使用方法示例
Apr 28 jQuery
js实现拾色器插件(ColorPicker)
May 21 Javascript
解决qrcode.js生成二维码时必须定义一个空div的问题
Jul 09 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 网页游戏开发入门教程一(webgame+design)
2009/10/26 PHP
phpExcel中文帮助手册之常用功能指南
2014/08/18 PHP
smarty模板引擎之内建函数用法
2015/03/30 PHP
Laravel5.1 框架表单验证操作实例详解
2020/01/07 PHP
基于PHP的登录和注册的功能的实现
2020/08/06 PHP
jQuery的一些注意
2006/12/06 Javascript
javascript-表格排序(降序/反序)实现介绍(附图)
2013/05/30 Javascript
jQuery仿天猫实现超炫的加入购物车
2015/05/04 Javascript
JS绘制生成花瓣效果的方法
2015/08/05 Javascript
Bootstrap面板(Panels)的简单实现代码
2017/03/17 Javascript
canvas实现弧形可拖动进度条效果
2017/05/11 Javascript
jquery append与appendTo方法比较
2017/05/24 jQuery
微信小程序实现图片上传、删除和预览功能的方法
2017/12/18 Javascript
微信小程序将字符串生成二维码图片的操作方法
2018/07/17 Javascript
vue如何解决循环引用组件报错的问题
2018/09/22 Javascript
Vue中使用ElementUI使用第三方图标库iconfont的示例
2018/10/11 Javascript
详解nuxt 微信公众号支付遇到的问题与解决
2019/08/26 Javascript
vue的$http的get请求要加上params操作
2020/11/12 Javascript
Vue3+elementui plus创建项目的方法
2020/12/01 Vue.js
python多线程编程方式分析示例详解
2013/12/06 Python
Python实现文件按照日期命名的方法
2015/07/09 Python
用python结合jieba和wordcloud实现词云效果
2017/09/05 Python
Python 实现异步调用函数的示例讲解
2018/10/14 Python
Python英文文本分词(无空格)模块wordninja的使用实例
2019/02/20 Python
djano一对一、多对多、分页实例代码
2019/08/16 Python
python等差数列求和公式前 100 项的和实例
2020/02/25 Python
Html5跳转到APP指定页面的实现
2020/01/14 HTML / CSS
Canvas获取视频第一帧缩略图的实现
2020/11/11 HTML / CSS
Farnell德国:电子元器件供应商
2018/07/10 全球购物
英国时尚女装购物网站:Missguided
2018/08/23 全球购物
计算机专业优秀大学生自我总结
2014/01/21 职场文书
党的群众路线教育实践活动对照检查剖析材料
2014/10/09 职场文书
不同意离婚代理词
2015/05/23 职场文书
小米11和iphone12哪个值得买?小米11对比iphone12评测
2021/04/21 数码科技
Python词云的正确实现方法实例
2021/05/08 Python
Python使用openpyxl批量处理数据
2021/06/23 Python