如何使用jquery实现文字上下滚动效果


Posted in Javascript onOctober 12, 2016

实现文字上下滚动是经常用到的js效果,这里介绍一种上下渐隐渐出的文字展现效果!

<!DOCTYPE>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>文字滚动</title>
<style type="text/css">
 #sidebar{width:200px; height;500px; overflow:hidden; margin:0 auto; background:#f00; color:#fff;}
 #marquee{width:200px; margin:0;padding:0;}
 #marquee li{width:200px;height:20px; line-height:20px;}
 ul li{list-style:none;}
</style>
</head>
<body>
<div id="sidebar">
 <ul id="marquee" class="marquee spy">
 <li>11111111111111111111111111111</li>
 <li>22222222222222222222222222222</li>
 <li>33333333333333333333333333333</li>
 <li>44444444444444444444444444444</li>
 <li>55555555555555555555555555555</li>
 <li>asdsdssssssssssssssssssdddddd</li>
 <li>ggggggggggggggggggggggggggggg</li>
 <li>xxxxxxxxxxxxxxxxxxxxxxxxxxxxx</li>
 <li>11111111111111111111111111111</li>
 <li>22222222222222222222222222222</li>
 <li>33333333333333333333333333333</li>
 <li>44444444444444444444444444444</li>
 <li>55555555555555555555555555555</li>
 <li>asdsdssssssssssssssssssdddddd</li>
 <li>ggggggggggggggggggggggggggggg</li>
 <li>xxxxxxxxxxxxxxxxxxxxxxxxxxxxx</li>
 </ul>
 </div>
</body>
</html>
<script type="text/javascript" src="js/jquery.min.js"></script>
<script type="text/javascript">
$(function () {
 $('ul.spy').simpleSpy();
});
(function ($) { 
$.fn.simpleSpy = function (limit, interval) {
 limit = limit || 12;//展示数量
 interval = interval || 4000;
 return this.each(function () {
 var $list = $(this),
 items = [],
 currentItem = limit,
 total = 0,
 height = $list.find('> li:first').height();

 $list.find('> li').each(function () {
 items.push('<li>' + $(this).html() + '</li>');
 });
 total = items.length;
 $list.wrap('<div class="spyWrapper" />').parent().css({ height : height * limit });
 $list.find('> li').filter(':gt(' + (limit - 1) + ')').remove();
 function spy() {
 var $insert = $(items[currentItem]).css({
 height : 0,
 opacity : 0,
 display : 'none'
 }).prependTo($list); 
 $list.find('> li:last').animate({ opacity : 0}, 1000, function () {
 $insert.animate({ height : height }, 1000).animate({ opacity : 1 }, 1000);
 $(this).remove();
 });
 currentItem++;
 if (currentItem >= total) {
 currentItem = 0;
 }
 setTimeout(spy, interval)
 }
 spy();
 });
}; 
})(jQuery);
</script>

希望本文所述对大家学习jquery有所帮助。

Javascript 相关文章推荐
如何使用jquery动态加载js,css文件实现代码
Apr 03 Javascript
滚动条响应鼠标滑轮事件实现上下滚动的js代码
Jun 30 Javascript
js与C#进行时间戳转换
Nov 14 Javascript
JavaScript函数参数使用带参数名的方式赋值传入的方法
Mar 19 Javascript
jquery实现可点击伸缩与展开的菜单效果代码
Aug 31 Javascript
老司机带你解读jQuery插件开发流程
May 16 Javascript
Bootstrap基本插件学习笔记之标签切换(17)
Dec 08 Javascript
详解从新建vue项目到引入组件Element的方法
Aug 29 Javascript
Js判断H5上下滑动方向及滑动到顶部和底部判断的示例代码
Nov 15 Javascript
jQuery实现的图片点击放大缩小功能案例
Jan 02 jQuery
Angular短信模板校验代码
Sep 23 Javascript
JavaScript 原型与原型链详情
Nov 02 Javascript
微信js-sdk界面操作接口用法示例
Oct 12 #Javascript
微信小程序 location API接口详解及实例代码
Oct 12 #Javascript
webpack+vue.js实现组件化详解
Oct 12 #Javascript
微信小程序 加载 app-service.js 错误解决方法
Oct 12 #Javascript
微信js-sdk上传与下载图片接口用法示例
Oct 12 #Javascript
JS禁止查看网页源代码的实现方法
Oct 12 #Javascript
webpack+vue.js快速入门教程
Oct 12 #Javascript
You might like
PHP如何读取由JavaScript设置的Cookie
2017/03/22 PHP
关于php支持的协议与封装协议总结(推荐)
2017/11/17 PHP
jquery easyui滚动条部分设置介绍
2013/09/12 Javascript
JS+DIV实现鼠标划过切换层效果的实例代码
2013/11/26 Javascript
js获取ajax返回值代码
2014/04/30 Javascript
js函数内变量的作用域分析
2015/01/12 Javascript
JS+CSS实现仿新浪微博搜索框的方法
2015/02/24 Javascript
JQuery boxy插件在IE中边角图片不显示问题的解决
2015/05/20 Javascript
AngularJS 面试题集锦
2016/09/06 Javascript
浅谈jquery采用attr修改form表单enctype不起作用的问题
2016/11/25 Javascript
js制作可以延时消失的菜单
2017/01/13 Javascript
jquery实现轮播图效果
2017/02/13 Javascript
使用vue-infinite-scroll实现无限滚动效果
2018/06/22 Javascript
详解JS中统计函数执行次数与执行时间
2018/09/04 Javascript
其实你可以少写点if else与switch(推荐)
2019/01/10 Javascript
node.js express框架实现文件上传与下载功能实例详解
2019/10/15 Javascript
js实现无缝轮播图
2020/03/09 Javascript
js实现滑动滑块验证登录
2020/07/24 Javascript
[41:52]2018DOTA2亚洲邀请赛3月29日小组赛B组Effect VS Secret
2018/03/30 DOTA
在Python中操作时间之tzset()方法的使用教程
2015/05/22 Python
Python利用正则表达式匹配并截取指定子串及去重的方法
2015/07/30 Python
Python 中的 else详解
2016/04/23 Python
python八皇后问题的解决方法
2018/09/27 Python
python3.4爬虫demo
2019/01/22 Python
python程序快速缩进多行代码方法总结
2019/06/23 Python
pandas对dataFrame中某一个列的数据进行处理的方法
2019/07/08 Python
python实现日志按天分割
2019/07/22 Python
使用NumPy读取MNIST数据的实现代码示例
2019/11/20 Python
浅谈python累加求和+奇偶数求和_break_continue
2020/02/25 Python
SpringBoot首页设置解析(推荐)
2021/02/11 Python
5分钟弄清楚html5的drag and drop(小结)
2019/04/10 HTML / CSS
纽约21世纪百货官网:Century 21
2016/08/27 全球购物
2014老师三严三实对照检查材料思想汇报
2014/09/18 职场文书
顶岗实习计划书
2015/01/16 职场文书
2019最新劳动仲裁申请书!
2019/07/08 职场文书
当你找不到方向的时候,不妨读读刘备的一生
2019/08/05 职场文书