如何使用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 相关文章推荐
Prototype使用指南之string.js
Jan 10 Javascript
ie 调试javascript的工具
Apr 29 Javascript
JavaScript 提升运行速度之循环篇 译文
Aug 15 Javascript
javascript 混合的构造函数和原型方式,动态原型方式
Dec 07 Javascript
5分钟理解JavaScript中this用法分享
Nov 09 Javascript
JS实现的颜色实时渐变效果完整实例
Mar 25 Javascript
JavaScript 对象字面量讲解
Jun 06 Javascript
基于iScroll实现下拉刷新和上滑加载效果
Jul 18 Javascript
5分钟学会Vue动画效果(小结)
Jul 21 Javascript
vue的过滤器filter实例详解
Sep 17 Javascript
使用vue实现各类弹出框组件
Jul 03 Javascript
vue实现用户长时间不操作自动退出登录功能的实现代码
Jul 23 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 5.5 新特性
2013/07/02 PHP
php计算指定目录下文件占用空间的方法
2015/03/13 PHP
PHP对文件夹递归执行chmod命令的方法
2015/06/19 PHP
JavaScript delete操作符应用实例
2009/01/13 Javascript
在ASP.NET中使用JavaScript脚本的方法
2013/11/12 Javascript
JS保存和删除cookie操作 判断cookie是否存在
2013/11/13 Javascript
JQuery打造省市下拉框联动效果
2014/05/18 Javascript
node爬取微博的数据的简单封装库nodeweibo使用指南
2015/01/02 Javascript
jQuery实现鼠标经过图片变亮其他变暗效果
2015/05/08 Javascript
jquery代码实现多选、不同分享功能
2015/07/31 Javascript
js中javascript:void(0) 真正含义
2020/11/05 Javascript
如何解决谷歌浏览器下jquery无法获取图片的尺寸
2015/09/10 Javascript
日常收藏的jquery技巧
2015/12/02 Javascript
ES5 ES6中Array对象去除重复项的方法总结
2017/04/27 Javascript
element ui 表格动态列显示空白bug 修复方法
2018/09/04 Javascript
vue-router的使用方法及含参数的配置方法
2018/11/13 Javascript
浅谈vue项目,访问路径#号的问题
2020/08/14 Javascript
[04:03]辉夜杯主赛事 12月25日RECAP精彩回顾
2015/12/26 DOTA
python client使用http post 到server端的代码
2013/02/10 Python
matplotlib 输出保存指定尺寸的图片方法
2018/05/24 Python
浅谈PYTHON 关于文件的操作
2019/03/19 Python
使用Windows批处理和WMI设置Python的环境变量方法
2019/08/14 Python
python yield关键词案例测试
2019/10/15 Python
python matplotlib饼状图参数及用法解析
2019/11/04 Python
基于keras 模型、结构、权重保存的实现
2020/01/24 Python
HTML5本地存储localStorage、sessionStorage基本用法、遍历操作、异常处理等
2014/05/08 HTML / CSS
英国家喻户晓的高街品牌:River Island
2017/11/28 全球购物
女性时尚在线:IVRose
2019/02/23 全球购物
RUIFIER官网:英国奢侈高级珠宝品牌
2020/06/12 全球购物
举例说明类变量和实例变量的区别
2016/06/30 面试题
公司保密承诺书
2014/03/27 职场文书
《美丽的丹顶鹤》教学反思
2014/04/22 职场文书
幼儿发展评估方案
2014/06/11 职场文书
地震捐款倡议书
2014/08/29 职场文书
同学会演讲稿
2019/04/02 职场文书
导游词之山东红叶谷
2019/10/31 职场文书