js实现文本上下来回滚动


Posted in Javascript onFebruary 03, 2017

话不多说,请看代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>多行滚动jQuery循环新闻列表代码</title>
<style type="text/css">
ul,li{margin:0;padding:0}
#scrollDiv{width:300px;height:100px;min-height:25px;line-height:25px;border:#ccc 1px solid;overflow:hidden}
#scrollDiv li{height:25px;padding-left:10px;}
</style>
<script src="http://lib.sinaapp.com/js/jquery/1.7.2/jquery.min.js"></script>
<script type="text/javascript">
//滚动插件
(function($){
$.fn.extend({
 Scroll:function(opt,callback){
  //参数初始化
  if(!opt) var opt={};
  var _this=this.eq(0).find("ul:first");
  var lineH=_this.find("li:first").height(), //获取行高
   line=opt.line?parseInt(opt.line,10):parseInt(this.height()/lineH,10), //每次滚动的行数,默认为一屏,即父容器高度
   speed=opt.speed?parseInt(opt.speed,10):500, //卷动速度,数值越大,速度越慢(毫秒)
   timer=opt.timer?parseInt(opt.timer,10):3000; //滚动的时间间隔(毫秒)
  if(line==0) line=1;
  var upHeight=0-line*lineH;
  //滚动函数
  scrollUp=function(){
   _this.animate({
    marginTop:upHeight
   },speed,function(){
    for(i=1;i<=line;i++){
     _this.find("li:first").appendTo(_this);
    }
    _this.css({marginTop:0});
   });
  }
  //鼠标事件绑定
  _this.hover(function(){
   clearInterval(timerID);
  },function(){
   timerID=setInterval("scrollUp()",timer);
  }).mouseout();
 } 
})
})(jQuery);
$(document).ready(function(){
 $("#scrollDiv").Scroll({line:1,speed:500,timer:1000});//可修改line值,speed值,timer值
});
</script>
</head>
<body>
<p>多行滚动演示:</p>
<div id="scrollDiv">
 <ul>
 <li>这是公告标题的第一行</li>
 <li>这是公告标题的第二行</li>
 <li>这是公告标题的第三行</li>
 <li>这是公告标题的第四行</li>
 <li>这是公告标题的第五行</li>
 <li>这是公告标题的第六行</li>
 <li>这是公告标题的第七行</li>
 <li>这是公告标题的第八行</li>
 </ul>
</div>
</body>
</html>
***请再次刷新查看效果,或保存到本地浏览***

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
js判断横竖屏及禁止浏览器滑动条示例
Apr 29 Javascript
javascript中不提供sleep功能如何实现这个功能
May 27 Javascript
js使用递归解析xml
Dec 12 Javascript
jQuery通用的全局遍历方法$.each()用法实例
Jul 04 Javascript
JQuery实现列表中复选框全选反选功能封装(推荐)
Nov 24 Javascript
JS变量中有var定义和无var定义的区别以及es6中let命令和const命令
Feb 19 Javascript
在javaScript中检测数据类型的几种方式小结
Mar 04 Javascript
Angular浏览器插件Batarang介绍及使用
Feb 07 Javascript
axios 处理 302 状态码的解决方法
Apr 10 Javascript
JSON数据中存在单个转义字符“\”的处理方法
Jul 11 Javascript
js实现图片放大并跟随鼠标移动特效
Jan 18 Javascript
JS前后端实现身份证号验证代码解析
Jul 23 Javascript
jquery代码规范让代码越来越好看
Feb 03 #Javascript
Javascript for in的缺陷总结
Feb 03 #Javascript
canvas绘制七巧板
Feb 03 #Javascript
JS对象是否拥有某属性如何判断
Feb 03 #Javascript
jQuery实现的浮动层div浏览器居中显示效果
Feb 03 #Javascript
JavaScript中捕获与冒泡详解及实例
Feb 03 #Javascript
JS基于正则截取替换特定字符之间字符串操作示例
Feb 03 #Javascript
You might like
Could not load type System.ServiceModel.Activation.HttpModule解决办法
2012/12/29 PHP
如何在smarty中增加类似foreach的功能自动加载数据
2013/06/26 PHP
php通过asort()给关联数组按照值排序的方法
2015/03/18 PHP
Yii2框架使用计划任务的方法
2016/05/25 PHP
php删除一个路径下的所有文件夹和文件的方法
2018/02/07 PHP
JQuery筛选器全系列介绍
2013/08/27 Javascript
jQuery取得设置清空select选择的文本与值
2014/07/08 Javascript
js实现网页右上角滑出会自动消失大幅广告的方法
2015/02/27 Javascript
初识angular框架后的所思所想
2016/02/19 Javascript
详谈Angular路由与Nodejs路由的区别
2017/03/05 NodeJs
JS实现简单的天数计算器完整实例
2017/04/28 Javascript
Vue.js实现在下拉列表区域外点击即可关闭下拉列表的功能(自定义下拉列表)
2017/05/30 Javascript
JS中把函数作为另一函数的参数传递方法(总结)
2017/06/28 Javascript
Angular如何引入第三方库的方法详解
2017/07/13 Javascript
JS SetInterval 代码实现页面轮询
2017/08/11 Javascript
小程序云开发部署攻略(图文教程)
2018/10/30 Javascript
详解Node.js amqplib 连接 Rabbit MQ最佳实践
2019/01/24 Javascript
vue引用外部JS的两种种方法
2020/01/28 Javascript
javascript实现贪吃蛇小游戏
2020/07/28 Javascript
详解微信小程序动画Animation执行过程
2020/09/23 Javascript
用python编写第一个IDA插件的实例
2018/05/29 Python
python在html中插入简单的代码并加上时间戳的方法
2018/10/16 Python
Python Unittest根据不同测试环境跳过用例的方法
2018/12/16 Python
python自动打开浏览器下载zip并提取内容写入excel
2021/01/04 Python
FirstCry阿联酋儿童和婴儿产品网上购物:FirstCry.ae
2021/02/22 全球购物
集团公司人力资源部岗位职责
2014/01/03 职场文书
幼儿园中班教学反思
2014/02/10 职场文书
生产部厂长助理职位说明书
2014/03/03 职场文书
酒店开业庆典策划方案
2014/05/28 职场文书
人身损害赔偿协议书范本
2014/09/27 职场文书
师德先进个人材料
2014/12/20 职场文书
Python数据清洗工具之Numpy的基本操作
2021/04/22 Python
SpringBoot实现quartz定时任务可视化管理功能
2021/08/30 Java/Android
Java 实现限流器处理Rest接口请求详解流程
2021/11/02 Java/Android
一文了解MySQL二级索引的查询过程
2022/02/24 MySQL
Win11黑色桌面背景怎么办?Win11黑色壁纸解决方法汇总
2022/04/05 数码科技