如何使用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操作对象数组元素方法详解
Nov 26 Javascript
JQuery中的事件及动画用法实例
Jan 26 Javascript
JavaScript事件学习小结(三)js事件对象
Jun 09 Javascript
jQuery实现的导航下拉菜单效果
Jul 04 Javascript
详谈JS中实现种子随机数及作用
Jul 19 Javascript
Angular 2应用的8个主要构造块有哪些
Oct 17 Javascript
js中DOM三级列表(代码分享)
Mar 20 Javascript
关于vue.js过渡css类名的理解(推荐)
Apr 10 Javascript
axios发送post请求,提交图片类型表单数据方法
Mar 16 Javascript
vue3.0 CLI - 2.2 - 组件 home.vue 的初步改造
Sep 14 Javascript
iView框架问题整理小结
Oct 16 Javascript
vue路由中前进后退的一些事儿
May 18 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 解决utf-8和gb2312编码转换问题
2010/03/18 PHP
php入门学习知识点一 PHP与MYSql连接与查询
2011/07/14 PHP
基于php 随机数的深入理解
2013/06/05 PHP
php中session使用示例
2014/03/29 PHP
jQuery select操作控制方法小结
2010/05/26 Javascript
基于JQuery的数字改变的动画效果--可用来做计数器
2010/08/11 Javascript
关于js中alert弹出窗口文本换行问题简单详细说明
2012/12/11 Javascript
JavaScript获取当前日期是星期几的方法
2015/04/06 Javascript
jQuery+Ajax+PHP+Mysql实现分页显示数据实例讲解
2015/09/27 Javascript
JavaScript中Form表单技术汇总(推荐)
2016/06/26 Javascript
浅谈js对象的创建和对6种继承模式的理解和遐想
2016/10/16 Javascript
解析如何利用iframe标签以及js制作时钟
2016/12/08 Javascript
BootStrap 动态表单效果
2017/06/02 Javascript
jQuery实现简单日期格式化功能示例
2017/09/19 jQuery
利用原生的JavaScript实现简单拼图游戏
2018/11/18 Javascript
JavaScript常用事件介绍
2019/01/21 Javascript
用JavaScript实现贪吃蛇游戏
2020/10/23 Javascript
vue-video-player视频播放器使用配置详解
2020/10/23 Javascript
[43:03]完美世界DOTA2联赛PWL S2 PXG vs Magma 第二场 11.21
2020/11/24 DOTA
Python中用于返回绝对值的abs()方法
2015/05/14 Python
python里使用正则的findall函数的实例详解
2017/10/19 Python
如何基于python实现脚本加密
2019/12/28 Python
Docker如何部署Python项目的实现详解
2020/10/26 Python
HTML5是否真的可以取代Flash
2010/02/10 HTML / CSS
Dockers美国官方网站:卡其裤、男士服装、鞋及配件
2016/11/22 全球购物
Swisse官方海外旗舰店:澳大利亚销量领先,自然健康品牌
2017/12/15 全球购物
Lululemon英国官网:加拿大瑜伽服装品牌
2019/01/14 全球购物
加拿大在线隐形眼镜和眼镜店:VisionPros
2019/10/06 全球购物
趣味游戏活动方案
2014/02/07 职场文书
《金钱的魔力》教学反思
2014/02/24 职场文书
政法学院毕业生求职信
2014/02/28 职场文书
2014法制宣传日活动总结
2014/07/09 职场文书
公务员四风问题对照检查材料整改措施
2014/09/26 职场文书
滴水洞导游词
2015/02/10 职场文书
社区服务活动感想
2015/08/11 职场文书
java项目构建Gradle的使用教程
2022/03/24 Java/Android