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 相关文章推荐
Javascript学习笔记2 函数
Jan 11 Javascript
禁用键盘上的(全局)指定键兼容iE、Chrome、火狐
May 14 Javascript
js改变文章字体大小的实例代码
Nov 27 Javascript
常用的Javascript数据验证插件
Aug 04 Javascript
JavaScript中实现键值对应的字典与哈希表结构的示例
Jun 12 Javascript
js时间戳和c#时间戳互转方法(推荐)
Feb 15 Javascript
Angular.js中处理页面闪烁的方法详解
Mar 09 Javascript
webpack中CommonsChunkPlugin详细教程(小结)
Nov 09 Javascript
详细分析JS函数去抖和节流
Dec 05 Javascript
vue实现的请求服务器端API接口示例
May 25 Javascript
vue插件--仿微信小程序showModel实现模态提示窗功能
Aug 19 Javascript
vue项目中的支付功能实现(微信支付和支付宝支付)
Feb 18 Vue.js
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
一个高ai的分页函数和一个url函数
2006/10/09 PHP
php实现计数器方法小结
2015/01/05 PHP
mouse_on_title.js
2006/08/25 Javascript
JavaScript Date对象使用总结
2009/05/14 Javascript
简单的前端js+ajax 购物车框架(入门篇)
2011/10/29 Javascript
jquery移除、绑定、触发元素事件使用示例详解
2014/04/10 Javascript
JavaScript阻止浏览器返回按钮的方法
2015/03/18 Javascript
nodejs中实现阻塞实例
2015/03/24 NodeJs
jQuery实现边框动态效果的实例代码
2016/09/23 Javascript
Javascript中关于Array.filter()的妙用详解
2016/12/04 Javascript
详解微信小程序 wx.uploadFile 的编码坑
2017/01/23 Javascript
javascript闭包的使用之按钮切换功能
2018/08/30 Javascript
微信小程序项目总结之记账小程序功能的实现(包括后端)
2019/08/20 Javascript
详解Vue template 如何支持多个根结点
2020/02/10 Javascript
浅谈vue中get请求解决传输数据是数组格式的问题
2020/08/03 Javascript
[51:10]VP vs VGJ.S 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
Python内置的字符串处理函数整理
2013/01/29 Python
python实现的生成随机迷宫算法核心代码分享(含游戏完整代码)
2014/07/11 Python
Python搭建APNS苹果推送通知推送服务的相关模块使用指南
2016/06/02 Python
Python中文件I/O高效操作处理的技巧分享
2017/02/04 Python
如何使用python3获取当前路径及os.path.dirname的使用
2019/12/13 Python
jupyter notebook读取/导出文件/图片实例
2020/04/16 Python
Python键鼠操作自动化库PyAutoGUI简介(小结)
2020/05/17 Python
浅谈css3中的渐进增强和优雅降级
2017/12/01 HTML / CSS
生物有机护肤品:Aurelia Probiotic Skincare
2018/01/31 全球购物
世界闻名的衬衫制造商:Savile Row Company
2018/07/30 全球购物
简述索引存取方法的作用和建立索引的原则
2013/03/26 面试题
军训自我鉴定
2014/01/22 职场文书
法院干警四风问题个人对照检查材料思想汇报
2014/10/07 职场文书
2015元旦节寄语
2014/12/08 职场文书
工作违纪检讨书范文
2015/01/26 职场文书
教师个人学习总结
2015/02/11 职场文书
酒店财务部岗位职责
2015/04/14 职场文书
【超详细】八大排序算法的各项比较以及各自特点
2021/03/31 Python
Python 把两层列表展开平铺成一层(5种实现方式)
2021/04/07 Python
MySQL学习之基础操作总结
2022/03/19 MySQL