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 相关文章推荐
js+css实现的简单易用兼容好的分页
Dec 30 Javascript
jQuery.holdReady()使用方法
May 20 Javascript
JavaScript 基本概念
Jan 20 Javascript
Node.js node-schedule定时任务隔多少分钟执行一次的方法
Feb 10 Javascript
JS获取当前脚本文件的绝对路径
Mar 02 Javascript
浅谈ajax在jquery中的请求和servlet中的响应
Jan 22 jQuery
微信小程序中换行空格(多个空格)写法详解
Jul 10 Javascript
Node.js爬虫如何获取天气和每日问候详解
Aug 26 Javascript
使用kbone解决Vue项目同时支持小程序问题
Nov 08 Javascript
JavaScript鼠标拖拽事件详解
Apr 03 Javascript
Openlayers+EasyUI Tree动态实现图层控制
Sep 28 Javascript
JS+CSS实现动态时钟
Feb 19 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数据库的增删改查 php与javascript之间的交互
2017/08/31 PHP
CodeIgniter框架钩子机制实现方法【hooks类】
2018/08/21 PHP
js获取图片长和宽度的代码
2009/11/24 Javascript
js 实现图片预加载(js操作 Image对象属性complete ,事件onload 异步加载图片)
2011/03/25 Javascript
jQuery之ajax删除详解
2014/02/27 Javascript
jQuery插件windowScroll实现单屏滚动特效
2015/07/14 Javascript
javascript设置和获取cookie的方法实例详解
2016/01/05 Javascript
jquery+css3问卷答题卡翻页动画效果示例
2016/10/26 Javascript
基于vue-ssr服务端渲染入门详解
2018/01/08 Javascript
bootstrap实现点击删除按钮弹出确认框的实例代码
2018/08/16 Javascript
Vue页面跳转动画效果的实现方法
2018/09/23 Javascript
详解ESLint在Vue中的使用小结
2018/10/15 Javascript
Angular刷新当前页面的实现方法
2018/11/21 Javascript
原生js实现可兼容PC和移动端的拖动滑块功能详解【测试可用】
2019/08/15 Javascript
vue表单数据交互提交演示教程
2019/11/13 Javascript
Vue组件为什么data必须是一个函数
2020/06/11 Javascript
详解vue中v-model和v-bind绑定数据的异同
2020/08/10 Javascript
vue中实现点击变成全屏的多种方法
2020/09/27 Javascript
[01:05:36]VP vs TNC Supermajor小组赛B组 BO3 第二场 6.2
2018/06/03 DOTA
[51:27]LGD vs Liquid 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/19 DOTA
跟老齐学Python之有点简约的元组
2014/09/24 Python
跟老齐学Python之编写类之四再论继承
2014/10/11 Python
Scrapy基于selenium结合爬取淘宝的实例讲解
2018/06/13 Python
Python从函数参数类型引出元组实例分析
2019/05/28 Python
使用python实现简单五子棋游戏
2019/06/18 Python
使用Tensorflow实现可视化中间层和卷积层
2020/01/24 Python
python如何变换环境
2020/07/21 Python
分布式全文检索引擎ElasticSearch原理及使用实例
2020/11/14 Python
优衣库英国官网:UNIQLO英国
2016/12/25 全球购物
西班牙鞋子和箱包在线销售网站:zapatos.es
2020/02/17 全球购物
梅西百货官网:Macy’s
2020/08/04 全球购物
优秀交警事迹材料
2014/01/26 职场文书
秋游活动策划方案
2014/02/16 职场文书
岗位说明书范文
2014/05/07 职场文书
青岛海底世界导游词
2015/02/11 职场文书
继续教育心得体会(共6篇)
2016/01/19 职场文书