JS实现简单的文字无缝上下滚动功能示例


Posted in Javascript onJune 22, 2019

本文实例讲述了JS实现简单的文字无缝上下滚动功能。分享给大家供大家参考,具体如下:

<!DOCTYPE html>
<html>
<head>
 <meta charset="utf-8">
 <meta name="author" content="" />
 <title>文字列表无缝滚动代码</title>
 <style type="text/css">
  *{
   margin:0px;
   padding:0px;
   border:0px;
  }
  body{font-size:12px}
  #demo{
   overflow:hidden;
   height:80px;
   width:280px;
   margin:90px auto;
   position:relative;
  }
  #demo1{
   height:auto;
   text-align:left;
  }
  #demo2{
   height:auto;
   text-align:left;
  }
  #demo1 li{
   list-style-type:none;
   height:22px;
   text-align:left;
   text-indent:15px;
  }
  #demo2 li{
   list-style-type:none;
   height:22px;
   text-align:left;
   text-indent:15px;
  }
 </style>
</head>
<body>
<div id="demo">
 <ul id="demo1">
  <li>1</li>
  <li>2</li>
  <li>3</li>
  <li>4</li>
  <li>5</li>
  <li>6</li>
  <li>7</li>
 </ul>
 <div id="demo2"></div>
</div>
<script type="text/javascript">
 var speed=40
  // 向上滚动
  var demo=document.getElementById("demo");
  var demo2=document.getElementById("demo2");
  var demo1=document.getElementById("demo1");
  demo2.innerHTML=demo1.innerHTML
  function Marquee(){
   if(demo.scrollTop>=demo1.offsetHeight){
    demo.scrollTop=0;
   }
   else{
    demo.scrollTop=demo.scrollTop+1;
   }
  }
  var MyMar=setInterval(Marquee,speed)
  demo.onmouseover=function(){clearInterval(MyMar)}
  demo.onmouseout=function(){MyMar=setInterval(Marquee,speed)}
 //向下滚动
 // demo2.innerHTML=demo1.innerHTML
 // demo.scrollTop=demo.scrollHeight
 // function Marquee2(){
 //  if(demo1.offsetTop-demo.scrollTop>=0)
 //   demo.scrollTop+=demo2.offsetHeight
 //  else{
 //   demo.scrollTop--
 //  }
 // }
 // var MyMar2=setInterval(Marquee2,speed)
 // demo.onmouseover=function() {clearInterval(MyMar2)}
 // demo.onmouseout=function() {MyMar2=setInterval(Marquee2,speed)}
</script>
</body>
</html>

感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具:http://tools.3water.com/code/HtmlJsRun测试上述代码运行效果。

更多关于JavaScript相关内容可查看本站专题:《JavaScript切换特效与技巧总结》、《JavaScript查找算法技巧总结》、《JavaScript错误与调试技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》及《JavaScript数学运算用法总结》

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
做网页的一些技巧(续)
Feb 01 Javascript
JS拖动技术 关于setCapture使用
Dec 09 Javascript
文本框获得焦点和失去焦点的判断代码
Mar 18 Javascript
深入理解javascript作用域和闭包
Sep 23 Javascript
AngularJS语法详解
Jan 23 Javascript
jQuery实现下拉菜单的实例代码
Jun 19 jQuery
微信JSAPI Ticket接口签名详解
Jun 28 Javascript
ionic2中使用自动生成器的方法
Mar 04 Javascript
vue watch深度监听对象实现数据联动效果
Aug 16 Javascript
vue实现的上拉加载更多数据/分页功能示例
May 25 Javascript
three.js欧拉角和四元数的使用方法
Jul 26 Javascript
openlayers实现地图弹窗
Sep 25 Javascript
js图片查看器插件用法示例
Jun 22 #Javascript
JS实现继承的几种常用方式示例
Jun 22 #Javascript
让 babel webpack vue 配置文件支持智能提示的方法
Jun 22 #Javascript
简单了解TypeScript中如何继承 Error 类
Jun 21 #Javascript
如何在JavaScript中谨慎使用代码注释
Jun 21 #Javascript
简单了解JavaScript中常见的反模式
Jun 21 #Javascript
通过图带你深入了解vue的响应式原理
Jun 21 #Javascript
You might like
php实例分享之二维数组排序
2014/05/15 PHP
Yii Framework框架获取分类下面的所有子类方法
2014/06/20 PHP
详解在PHP的Yii框架中使用行为Behaviors的方法
2016/03/18 PHP
php使用ftp远程上传文件类(完美解决主从文件同步问题的方法)
2016/09/23 PHP
菜鸟学习JavaScript小实验之函数引用
2010/11/17 Javascript
广泛收集的jQuery拖放插件集合
2012/04/09 Javascript
jQuery插件-jRating评分插件源码分析及使用方法
2012/12/28 Javascript
jQuery中index()方法用法实例
2014/12/27 Javascript
JavaScript中逗号运算符介绍及使用示例
2015/03/13 Javascript
JQuery菜单效果的两个实例讲解(3)
2015/09/17 Javascript
深入探究AngularJS框架中Scope对象的超级教程
2016/01/04 Javascript
JQuery validate插件Remote用法大全
2016/05/15 Javascript
浅谈JS之tagNaem和nodeName
2016/09/13 Javascript
node文件批量重命名的方法示例
2017/10/23 Javascript
浅谈AngularJs 双向绑定原理(数据绑定机制)
2017/12/07 Javascript
解决easyui日期时间框ie的兼容的问题
2018/03/01 Javascript
iview table render集成switch开关的实例
2018/03/14 Javascript
使用webpack打包后的vue项目如何正确运行(express)
2018/10/26 Javascript
D3.js 实现带伸缩时间轴拓扑图的示例代码
2020/01/20 Javascript
Element PageHeader页头的使用方法
2020/07/26 Javascript
[04:50]DOTA2亚洲邀请赛小组赛第四日 TOP10精彩集锦
2015/02/02 DOTA
[01:03:27]Optic vs VGJ.S 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
Python简单实现自动删除目录下空文件夹的方法
2017/08/29 Python
基于python中staticmethod和classmethod的区别(详解)
2017/10/24 Python
Python matplotlib通过plt.scatter画空心圆标记出特定的点方法
2018/12/13 Python
Python Pexpect库的简单使用方法
2019/01/29 Python
python过滤中英文标点符号的实例代码
2019/07/15 Python
自定义django admin model表单提交的例子
2019/08/23 Python
基于Python和C++实现删除链表的节点
2020/07/06 Python
python制作微博图片爬取工具
2021/01/16 Python
英国最好的包装供应商:Priory Direct
2019/12/17 全球购物
运动会通讯稿500字
2014/02/20 职场文书
电子信息专业应届生自荐信
2014/06/04 职场文书
2014年学校领导班子对照检查材料
2014/09/19 职场文书
2016年七夕爱情寄语
2015/12/04 职场文书
导游词之南京中山陵
2019/11/27 职场文书