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 相关文章推荐
javascript阻止浏览器后退事件防止误操作清空表单
Nov 22 Javascript
JavaScript判断变量是否为undefined的两种写法区别
Dec 04 Javascript
JQuery性能优化的几点建议
May 14 Javascript
jQuery中next方法用法实例
Apr 24 Javascript
jQuery实现的导航动画效果(附demo源码)
Apr 01 Javascript
微信小程序 教程之注册页面
Oct 17 Javascript
超全面的javascript中变量命名规则
Feb 09 Javascript
Bootstrap超大屏幕的实现代码
Mar 22 Javascript
深入理解Angular4中的依赖注入
Jun 07 Javascript
基于mpvue的简单弹窗组件mptoast使用详解
Aug 02 Javascript
vue+Element-ui前端实现分页效果
Nov 15 Javascript
vite2.0+vue3移动端项目实战详解
Mar 03 Vue.js
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
jQuery 性能优化指南(2)
2009/05/21 Javascript
javascript生成随机数的方法
2014/05/16 Javascript
一个不错的仿携程自定义数据下拉选择select
2014/09/01 Javascript
js结合正则实现国内手机号段校验
2015/06/19 Javascript
使用JavaScript触发过渡效果的方法
2017/01/19 Javascript
微信小程序登录态控制深入分析
2017/04/12 Javascript
完美解决手机网页中输入框被输入法遮挡的问题
2017/12/19 Javascript
vue webpack实用技巧总结
2018/04/24 Javascript
图文讲解vue的v-if使用方法
2019/02/11 Javascript
js 判断当前时间是否处于某个一个时间段内
2019/09/19 Javascript
20多个小事例带你重温ES10新特性(小结)
2019/09/29 Javascript
vue项目中定义全局变量、函数的几种方法
2019/11/08 Javascript
如何通过Proxy实现JSBridge模块化封装
2020/10/22 Javascript
[02:08]我的刀塔不可能这么可爱 胡晓桃_1
2014/06/20 DOTA
Python中tell()方法的使用详解
2015/05/24 Python
Python连接数据库学习之DB-API详解
2017/02/07 Python
Django中cookie的基本使用方法示例
2018/02/03 Python
python中sys.argv函数精简概括
2018/07/08 Python
Django获取应用下的所有models的例子
2019/08/30 Python
Python爬虫防封ip的一些技巧
2020/08/06 Python
如何通过python实现IOU计算代码实例
2020/11/02 Python
Pycharm安装python库的方法
2020/11/24 Python
加拿大健康、婴儿和美容产品在线购物:Well.ca
2016/11/30 全球购物
斯图尔特·韦茨曼鞋加拿大官网:Stuart Weitzman加拿大
2019/10/13 全球购物
应用数学自荐书范文
2013/11/24 职场文书
应届生的求职推荐信范文
2013/11/30 职场文书
幼教个人求职信范文
2013/12/02 职场文书
如何写自我鉴定
2014/03/19 职场文书
关于环保的标语
2014/06/13 职场文书
献爱心标语
2014/06/21 职场文书
家长通知书家长意见
2014/12/30 职场文书
2015年保险公司个人工作总结
2015/05/22 职场文书
运动会通讯稿50字
2015/07/20 职场文书
汶川大地震感悟
2015/08/10 职场文书
先进个人主要事迹怎么写
2015/11/04 职场文书
新西兰:最新留学学习计划书写作指南
2019/07/15 职场文书