如何使用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 相关文章推荐
判断控件是否已加载完成的代码
Feb 24 Javascript
jQuery prev ~ siblings选择器使用介绍
Aug 09 Javascript
jquery实现更改表格行顺序示例
Apr 30 Javascript
jQuery队列操作方法实例
Jun 11 Javascript
jquery mobile页面跳转后样式丢失js失效的解决方法
Sep 06 Javascript
浅谈jQuery中height与width
Jul 06 Javascript
浅析Node.js的Stream模块中的Readable对象
Jul 29 Javascript
JS组件Bootstrap Select2使用方法详解
Apr 17 Javascript
微信小程序 es6-promise.js封装请求与处理异步进程
Jun 12 Javascript
node.js的http.createServer过程深入解析
Jun 06 Javascript
如何优雅地在Node应用中进行错误异常处理
Nov 25 Javascript
Bootstrap FileInput实现图片上传功能
Jan 28 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的面试题集,附我的答案和分析(一)
2006/11/19 PHP
定义php常量的详解
2013/06/09 PHP
解析smarty 截取字符串函数 truncate的用法介绍
2013/06/20 PHP
thinkphp5实现微信扫码支付
2019/12/23 PHP
PHP基于ip2long实现IP转换整形
2020/12/11 PHP
JavaScript中的私有成员
2006/09/18 Javascript
JavaScript 加号(+)运算符号
2009/12/06 Javascript
JavaScript 选中文字并响应获取的实现代码
2011/08/28 Javascript
P3P Header解决Cookie跨域的问题
2013/03/12 Javascript
子页向父页传值示例
2013/11/27 Javascript
网页中表单按回车就自动提交的问题的解决方案
2014/11/03 Javascript
JavaScript中的闭包介绍
2015/03/15 Javascript
AngularJS基础 ng-class-odd 指令示例
2016/08/01 Javascript
JS中的作用域链
2017/03/01 Javascript
xmlplus组件设计系列之选项卡(Tabbar)(5)
2017/05/03 Javascript
Vue-cli中为单独页面设置背景色的实现方法
2018/02/11 Javascript
Koa项目搭建过程详细记录
2018/04/12 Javascript
使用koa-log4管理nodeJs日志笔记的使用方法
2018/11/30 NodeJs
JS实现获取自定义属性data值的方法示例
2018/12/19 Javascript
Node.js系列之连接DB的方法(3)
2019/08/30 Javascript
vue实现侧边栏导航效果
2019/10/21 Javascript
JavaScript 实现自己的安卓手机自动化工具脚本(推荐)
2020/05/13 Javascript
Vue解决echart在element的tab切换时显示不正确问题
2020/08/03 Javascript
小程序实现上下切换位置
2020/11/16 Javascript
python操作 hbase 数据的方法
2016/12/18 Python
机器学习10大经典算法详解
2017/12/07 Python
PYTHON基础-时间日期处理小结
2018/05/05 Python
Window 64位下python3.6.2环境搭建图文教程
2018/09/19 Python
Django uwsgi Nginx 的生产环境部署详解
2019/02/02 Python
python ubplot使用方法解析
2020/01/10 Python
运动会通讯稿200字
2014/02/16 职场文书
医学生求职自荐书
2014/06/12 职场文书
2014幼儿教师个人工作总结
2014/12/03 职场文书
刑事申诉状范文
2015/05/20 职场文书
pytorch加载预训练模型与自己模型不匹配的解决方案
2021/05/13 Python
Vue h函数的使用详解
2022/02/18 Vue.js