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 相关文章推荐
关于使用runtimeStyle属性问题讨论文章
Mar 08 Javascript
让table变成exls的示例代码
Mar 24 Javascript
Javascript模块化编程详解
Dec 01 Javascript
js检测iframe是否加载完成的方法
Nov 26 Javascript
jQuery实现页面顶部显示的进度条效果完整实例
Dec 09 Javascript
学JavaScript七大注意事项【必看】
May 04 Javascript
详解用原生JavaScript实现jQuery的某些简单功能
Dec 19 Javascript
利用JavaScript的%做隔行换色的实例
Nov 25 Javascript
redux-saga 初识和使用
Mar 10 Javascript
浅析JavaScript异步代码优化
Mar 18 Javascript
VUE table表格动态添加一列数据,新增的这些数据不可以编辑(v-model绑定的数据不能实时更新)
Apr 03 Javascript
JS中的变量作用域(console版)
Jul 18 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
关于PHP5 Session生命周期介绍
2010/03/02 PHP
PHP url 加密解密函数代码
2011/08/26 PHP
关于Iframe如何跨域访问Cookie和Session的解决方法
2013/04/15 PHP
php格式化时间戳
2016/12/17 PHP
PHP计算近1年的所有月份
2017/03/13 PHP
javascript 面向对象全新理练之原型继承
2009/12/03 Javascript
JavaScript中两个感叹号的作用说明
2011/12/28 Javascript
js判断背景图片是否加载成功使用img的width实现
2013/05/29 Javascript
判断javascript的数据类型(示例代码)
2013/12/11 Javascript
捕获和分析JavaScript Error的方法
2014/03/25 Javascript
js统计页面的来访次数实现代码
2014/05/09 Javascript
JavaScript数组前面插入元素的方法
2015/04/06 Javascript
灵活的理解JavaScript中的this指向
2016/02/25 Javascript
微信小程序联网请求的轮播图
2017/07/07 Javascript
vue实现点击关注后及时更新列表功能
2018/06/26 Javascript
mpvue小程序循环动画开启暂停的实现方法
2019/05/15 Javascript
Js通过AES加密后PHP用Openssl解密的方法
2019/07/12 Javascript
解决Vue调用springboot接口403跨域问题
2019/09/02 Javascript
小程序外卖订单界面的示例代码
2019/12/30 Javascript
如何通过JS实现日历简单算法
2020/10/14 Javascript
[01:32:50]DOTA2-DPC中国联赛 正赛 DLG vs XG BO3 第一场 1月25日
2021/03/11 DOTA
python获取当前用户的主目录路径方法(推荐)
2017/01/12 Python
python3实现UDP协议的服务器和客户端
2017/06/14 Python
Python3中简单的文件操作及两个简单小实例分享
2017/06/18 Python
Python数据分析之双色球基于线性回归算法预测下期中奖结果示例
2018/02/08 Python
3个用于数据科学的顶级Python库
2018/09/29 Python
Python清空文件并替换内容的实例
2018/10/22 Python
Python2和Python3.6环境解决共存问题
2018/11/09 Python
Python使用指定字符长度切分数据示例
2019/12/05 Python
Python多线程thread及模块使用实例
2020/04/28 Python
CSS3中几个新增加的盒模型属性使用教程
2016/03/01 HTML / CSS
Sephora丝芙兰菲律宾官方网站:购买化妆品和护肤品
2017/04/05 全球购物
委托书怎么写
2014/07/31 职场文书
乡镇群众路线专项整治方案
2014/11/03 职场文书
幼儿园中班教育随笔
2015/08/14 职场文书
python之np.argmax()及对axis=0或者1的理解
2021/06/02 Python