如何使用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实现的水平和垂直居中的div窗口
Aug 08 Javascript
JavaScript判断图片是否已经加载完毕的方法汇总
Feb 05 Javascript
第六篇Bootstrap表格样式介绍
Jun 21 Javascript
JS实现图片延迟加载并淡入淡出效果的简单方法
Aug 25 Javascript
jquery easyui DataGrid简单示例
Jan 23 Javascript
微信小程序 UI与容器组件总结
Feb 21 Javascript
利用jQuery实现一个简单的表格上下翻页效果
Mar 14 Javascript
用js屏蔽被http劫持的浮动广告实现方法
Aug 10 Javascript
vue实现提示保存后退出的方法
Mar 15 Javascript
30分钟快速入门掌握ES6/ES2015的核心内容(下)
Apr 18 Javascript
对layui中表单元素的使用详解
Aug 15 Javascript
前端实现滑动按钮AJAX与后端交互的示例代码
Feb 24 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
回首过去10年中最搞笑的10部动漫,哪一部让你节操尽碎?
2020/03/03 日漫
优化NFR之一 --MSSQL Hello Buffer Overflow
2006/10/09 PHP
php 对输入信息的进行安全过滤的函数代码
2012/06/29 PHP
Laravel 5.5 异常处理 &amp; 错误日志的解决
2019/10/17 PHP
Laravel配合jwt使用的方法实例
2020/10/25 PHP
在页面上点击任一链接时触发一个事件的代码
2007/04/07 Javascript
Add Formatted Data to a Spreadsheet
2007/06/12 Javascript
List the Codec Files on a Computer
2007/06/18 Javascript
jQuery的事件委托实例分析
2015/07/15 Javascript
JavaScript处理解析JSON数据过程详解
2015/09/11 Javascript
图解js图片轮播效果
2015/12/20 Javascript
AngularJS使用ngMessages进行表单验证
2015/12/27 Javascript
javascript实现将数字转成千分位的方法小结【5种方式】
2016/12/11 Javascript
遍历json获得数据的几种方法小结
2017/01/21 Javascript
vue学习笔记之vue1.0和vue2.0的区别介绍
2017/05/17 Javascript
原生JS与jQuery编写简单选项卡
2017/10/30 jQuery
vue 项目中使用Loading组件的示例代码
2018/08/31 Javascript
vue 巧用过渡效果(小结)
2018/09/22 Javascript
深入浅析golang zap 日志库使用(含文件切割、分级别存储和全局使用等)
2020/02/19 Javascript
Javascript异步执行不按顺序解决方案
2020/04/30 Javascript
仅利用30行Python代码来展示X算法
2015/04/01 Python
python生成验证码图片代码分享
2016/01/28 Python
Python正则表达式分组概念与用法详解
2017/06/24 Python
Python实现的生产者、消费者问题完整实例
2018/05/30 Python
浅谈django url请求与数据库连接池的共享问题
2019/08/29 Python
Python中turtle库的使用实例
2019/09/09 Python
python文字转语音实现过程解析
2019/11/12 Python
python tkinter 设置窗口大小不可缩放实例
2020/03/04 Python
描述一下JVM加载class文件的原理机制
2013/12/08 面试题
门卫工作岗位职责
2013/12/17 职场文书
自荐信写法介绍
2014/01/25 职场文书
我爱读书演讲稿
2014/05/07 职场文书
领导班子专题民主生活会情况想汇报
2014/09/30 职场文书
怎样写离婚协议书
2015/01/26 职场文书
2016年父亲节寄语
2015/12/04 职场文书
VMware虚拟机安装 Windows Server 2022的详细图文教程
2022/09/23 Servers