如何使用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 相关文章推荐
B/S开发中常用javaScript技术与代码
Mar 09 Javascript
JS对URL字符串进行编码/解码分析
Oct 25 Javascript
Javascript 获取字符串字节数的多种方法
Jun 02 Javascript
jQuery 选择表格(table)里的行和列及改变简单样式
Dec 15 Javascript
asp.net中System.Timers.Timer的使用方法
Mar 20 Javascript
node.js学习总结之调式代码的方法
Jun 25 Javascript
jQuery插件Tooltipster实现漂亮的工具提示
Apr 12 Javascript
js获取url传值的方法
Dec 18 Javascript
微信小程序 scroll-view隐藏滚动条详解
Jan 16 Javascript
jQuery插件之validation插件
Mar 29 jQuery
详解微信图片防盗链“此图片来自微信公众平台 未经允许不得引用”的解决方案
Apr 04 Javascript
微信小程序实现多行文字滚动
Nov 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 array_search() 函数使用
2010/04/13 PHP
php设置编码格式的方法
2013/03/05 PHP
php通过两层过滤获取留言内容的方法
2016/07/11 PHP
php安装dblib扩展,连接mssql的具体步骤
2017/03/02 PHP
实例讲解YII2中多表关联的使用方法
2017/07/21 PHP
PHP实现的只保留字符串首尾字符功能示例【隐藏部分字符串】
2019/03/11 PHP
javascript操作html控件实例(javascript添加html)
2013/12/02 Javascript
使用JS取得焦点(focus)元素代码
2014/03/22 Javascript
原生JavaScript+LESS实现瀑布流
2014/12/12 Javascript
javascript实现微信分享
2014/12/23 Javascript
jQuery中slideUp()方法用法分析
2014/12/24 Javascript
js实现tab切换效果实例
2015/09/16 Javascript
js实现一个可以兼容PC端和移动端的div拖动效果实例
2016/12/09 Javascript
vue+webpack 打包文件 404 页面空白的解决方法
2018/02/28 Javascript
关于vue v-for循环解决img标签的src动态绑定问题
2018/09/18 Javascript
JS返回页面时自动回滚到历史浏览位置
2018/09/26 Javascript
Vue中的组件及路由使用实例代码详解
2019/05/22 Javascript
微信小程序实现选择地址省市区三级联动
2020/06/21 Javascript
Python异常处理总结
2014/08/15 Python
python通过apply使用元祖和列表调用函数实例
2015/05/26 Python
Python基于PycURL自动处理cookie的方法
2015/07/25 Python
浅析Python中元祖、列表和字典的区别
2016/08/17 Python
利用python实现命令行有道词典的方法示例
2017/01/31 Python
深入浅出分析Python装饰器用法
2017/07/28 Python
tensorflow学习笔记之简单的神经网络训练和测试
2018/04/15 Python
详谈Python3 操作系统与路径 模块(os / os.path / pathlib)
2018/04/26 Python
python如何获取当前文件夹下所有文件名详解
2019/01/25 Python
python 线性回归分析模型检验标准--拟合优度详解
2020/02/24 Python
Python如何实现自带HTTP文件传输服务
2020/07/08 Python
详解pytorch中squeeze()和unsqueeze()函数介绍
2020/09/03 Python
No7 Beauty美国官网:英国国民护肤品牌
2019/10/31 全球购物
体育教育专业毕业生自荐信
2013/11/15 职场文书
班级出游活动计划书
2014/08/15 职场文书
党委书记个人检查对照材料思想汇报
2014/10/11 职场文书
zabbix agent2 监控oracle数据库的方法
2021/05/13 Oracle
Python中tqdm的使用和例子
2022/09/23 Python