如何使用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语句可以不以;结尾的烦恼
Mar 08 Javascript
js中cookie的添加、取值、删除示例代码
Oct 21 Javascript
在HTML代码中使用JavaScript代码的例子
Oct 16 Javascript
js实现iframe跨页面调用函数的方法
Dec 13 Javascript
Backbone.js的Hello World程序实例
Jun 19 Javascript
js中实现字符串和数组的相互转化详解
Jan 24 Javascript
JS判断form内所有表单是否为空的简单实例
Sep 09 Javascript
JavaScript简单实现动态改变HTML内容的方法示例
Dec 25 Javascript
Vue实现购物车的全选、单选、显示商品价格代码实例
May 06 Javascript
webpack项目使用eslint建立代码规范实现
May 16 Javascript
ES6使用 Array.includes 处理多重条件用法实例分析
Mar 02 Javascript
基于Vue+Webpack拆分路由文件实现管理
Nov 16 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编写一个简单的路由类
2011/04/13 PHP
php查找字符串出现次数的方法
2014/12/01 PHP
PHP中Static(静态)关键字功能与用法实例分析
2019/04/05 PHP
tp5框架无刷新分页实现方法分析
2019/09/26 PHP
解决iframe的frameborder在chrome/ff/ie下的差异
2010/08/12 Javascript
JS中判断null、undefined与NaN的方法
2014/03/26 Javascript
JavaScript怎么判断图片是否加载完成以便获取其尺寸
2014/05/08 Javascript
jquery列表拖动排列(由项目提取相当好用)
2014/06/17 Javascript
Window.Open如何在同一个标签页打开
2014/06/20 Javascript
jQuery提交多个表单的小技巧
2014/07/27 Javascript
json字符串之间的相互转换示例代码
2014/08/21 Javascript
javascript基础知识分享之类与函数化
2016/02/13 Javascript
jQuery插件支持同一页面被多次调用
2016/02/14 Javascript
如何让一个json文件显示在表格里【实现代码】
2016/05/09 Javascript
AngularJS基于ngInfiniteScroll实现下拉滚动加载的方法
2016/12/14 Javascript
js每隔两秒输出数组中的一项(实例)
2017/05/28 Javascript
webpack2.0配置postcss-loader的方法
2017/08/17 Javascript
常用的9个JavaScript图表库详解
2017/12/19 Javascript
修改npm全局安装模式的路径方法
2018/05/15 Javascript
js+audio实现音乐播放器
2020/09/13 Javascript
Vue过滤器,生命周期函数和vue-resource简单介绍
2021/01/12 Vue.js
Python的time模块中的常用方法整理
2015/06/18 Python
同时安装Python2 &amp; Python3 cmd下版本自由选择的方法
2017/12/09 Python
Python面向对象类继承和组合实例分析
2018/05/28 Python
Python单向链表和双向链表原理与用法实例详解
2018/08/31 Python
Python中typing模块与类型注解的使用方法
2019/08/05 Python
让IE下支持Html5的placeholder属性的插件
2014/09/02 HTML / CSS
农民工工资承诺书范文
2014/03/31 职场文书
领导班子自我剖析材料
2014/08/16 职场文书
车辆安全隐患排查制度
2015/08/05 职场文书
任命书格式模板
2015/09/22 职场文书
2016教师暑期培训学习心得体会
2016/01/09 职场文书
工作报告范文
2019/06/20 职场文书
励志正能量20句:送给所有为梦想拼搏的人
2019/11/11 职场文书
Java实现聊天机器人完善版
2021/07/04 Java/Android
Python实现简单得递归下降Parser
2022/05/02 Python