如何使用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 相关文章推荐
一段好玩的JavaScript代码
Dec 01 Javascript
JQuery AJAX实现目录浏览与编辑的代码
Oct 21 Javascript
JavaScript isArray()函数判断对象类型的种种方法
Oct 11 Javascript
改写一个简单的菜单 弹性大小
Dec 02 Javascript
JavaScript中的typeof操作符用法实例
Apr 05 Javascript
js实现select跳转功能代码
Oct 22 Javascript
Bootstrap零基础学习第一课之模板
Jul 18 Javascript
JavaScript中的编码和解码函数
Feb 15 Javascript
vue超时计算的组件实例代码
Jul 09 Javascript
async/await让异步操作同步执行的方法详解
Nov 01 Javascript
详解Vue的ref特性的使用
Jan 24 Javascript
vue递归获取父元素的元素实例
Aug 07 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
DOMXML函数笔记
2006/10/09 PHP
第一节--面向对象编程
2006/11/16 PHP
php获取ip的三个属性区别介绍(HTTP_X_FORWARDED_FOR,HTTP_VIA,REMOTE_ADDR)
2012/09/23 PHP
php语言流程控制中的主动与被动
2012/11/05 PHP
PHP输出九九乘法表代码实例
2015/03/27 PHP
thinkPHP5项目中实现QQ第三方登录功能
2017/10/20 PHP
JavaScript回调(callback)函数概念自我理解及示例
2013/07/04 Javascript
js 弹出框只弹一次(二次修改之后的)
2013/11/26 Javascript
JsRender for object语法简介
2014/10/31 Javascript
浅谈时钟的生成(js手写简洁代码)
2016/08/20 Javascript
jQuery使用getJSON方法获取json数据完整示例
2016/09/13 Javascript
详解Angualr 组件间通信
2017/01/21 Javascript
JS高仿抛物线加入购物车特效实现代码
2017/02/20 Javascript
利用JavaScript在网页实现八数码启发式A*算法动画效果
2017/04/16 Javascript
JavaScript实现无穷滚动加载数据
2017/05/06 Javascript
jQuery实现的粘性滚动导航栏效果实例【附源码下载】
2017/10/19 jQuery
Vue中使用vee-validate表单验证的方法
2018/05/09 Javascript
基于D3.js实现时钟效果
2018/07/17 Javascript
vue用递归组件写树形控件的实例代码
2018/07/19 Javascript
JS实现指定区域的全屏显示功能示例
2019/04/25 Javascript
了解Javascript中函数作为对象的魅力
2019/06/19 Javascript
策略模式实现 Vue 动态表单验证的方法
2019/09/16 Javascript
js实现金山打字通小游戏
2020/07/24 Javascript
基于elementUI竖向表格、和并列的案例
2020/10/26 Javascript
python中如何使用分步式进程计算详解
2019/03/22 Python
浅谈python3 构造函数和析构函数
2020/03/12 Python
css3个性化字体_动力节点Java学院整理
2017/07/12 HTML / CSS
法国二手手袋、手表和奢侈珠宝购物网站:Collector Square
2018/07/05 全球购物
在阿联酋购买翻新手机和平板电脑:Teckzu
2021/02/12 全球购物
安全员岗位职责
2013/11/11 职场文书
村干部培训班主持词
2014/03/28 职场文书
项目合作协议书
2014/04/16 职场文书
教师学期末个人总结
2015/02/13 职场文书
刑事上诉状范文
2015/05/22 职场文书
小学六一儿童节活动开幕词
2016/03/04 职场文书
【海涛解说】史上最给力比赛,挑战DOTA极限
2022/04/01 DOTA