如何使用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 相关文章推荐
转一个日期输入控件,支持FF
Apr 27 Javascript
javascript实现div的显示和隐藏的小例子
Jun 25 Javascript
javascript获得当前的信息的一些常用命令
Feb 25 Javascript
解决jquery中动态新增的元素节点无法触发事件问题的两种方法
Oct 30 Javascript
javascript中的3种继承实现方法
Jan 27 Javascript
前端JS面试中常见的算法问题总结
Dec 23 Javascript
JS多文件上传的实例代码
Jan 11 Javascript
touch.js 拖动、缩放、旋转 (鼠标手势)功能代码
Feb 04 Javascript
jquery基于layui实现二级联动下拉选择(省份城市选择)
Jun 20 jQuery
利用JS实现scroll自定义滚动效果详解
Oct 17 Javascript
详解vue-cli项目中的proxyTable跨域问题小结
Feb 09 Javascript
JS中封装axios来管控api的2种方式
Sep 11 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
MySQL相关说明
2007/01/15 PHP
php 变量未定义等错误的解决方法
2011/01/12 PHP
详解在PHP的Yii框架中使用行为Behaviors的方法
2016/03/18 PHP
Yii2中hasOne、hasMany及多对多关联查询的用法详解
2017/02/15 PHP
jquery 多行文本框(textarea)高度变化
2013/07/03 Javascript
js如何设置在iframe框架中指定div不显示
2013/12/04 Javascript
jquery访问ashx文件示例代码
2014/08/11 Javascript
JavaScript 基础函数_深入剖析变量和作用域
2016/05/18 Javascript
利用VUE框架,实现列表分页功能示例代码
2017/01/12 Javascript
轻松实现jQuery添加删除按钮Click事件
2017/03/13 Javascript
javascript 的变量、作用域和内存问题
2017/04/19 Javascript
详解node.js 下载图片的 2 种方式
2018/03/02 Javascript
Vue中的methods、watch、computed的区别
2018/11/26 Javascript
JS函数基本定义与用法示例
2020/01/15 Javascript
uni-app使用微信小程序云函数的步骤示例
2020/05/22 Javascript
[51:05]DOTA2上海特级锦标赛主赛事日 - 5 败者组决赛Liquid VS EG第一局
2016/03/06 DOTA
python错误:AttributeError: 'module' object has no attribute 'setdefaultencoding'问题的解决方法
2014/08/22 Python
Python实现插入排序和选择排序的方法
2019/05/12 Python
Django Rest framework权限的详细用法
2019/07/25 Python
PyTorch中反卷积的用法详解
2019/12/30 Python
Python中import导入不同目录的模块方法详解
2020/02/18 Python
Python连接mysql数据库及简单增删改查操作示例代码
2020/08/03 Python
Jupyter Notebook安装及使用方法解析
2020/11/12 Python
任意一块网页内容实现“活”的背景(目前火狐浏览器专有)
2014/05/07 HTML / CSS
美国最大的家庭鞋类零售商之一:Shoe Carnival
2017/10/06 全球购物
澳大利亚在线奢侈品时尚零售平台:Azura Runway
2021/01/13 全球购物
2014升学宴答谢词
2014/01/26 职场文书
国家助学金获奖感言
2014/01/31 职场文书
元旦获奖感言
2014/03/08 职场文书
小学端午节活动方案
2014/03/13 职场文书
给老婆的检讨书1000字
2015/01/01 职场文书
2015年民兵整组工作总结
2015/07/24 职场文书
中秋晚会致辞
2015/07/31 职场文书
css3 实现文字闪烁效果的三种方式示例代码
2021/04/25 HTML / CSS
MySQL之PXC集群搭建的方法步骤
2021/05/25 MySQL
pytorch 6 batch_train 批训练操作
2021/05/28 Python