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[js]获取url参数的代码
Oct 17 Javascript
cnblogs csdn 代码运行框实现代码
Nov 02 Javascript
Javascript document.referrer判断访客来源网址
May 15 Javascript
url 特殊字符 传递参数解决方法
Jan 01 Javascript
JavaScript转换二进制编码为ASCII码的方法
Apr 16 Javascript
javascript常用函数(1)
Nov 04 Javascript
js实现页面跳转的几种方法小结
May 16 Javascript
手机端图片缩放旋转全屏查看PhotoSwipe.js插件实现
Aug 25 Javascript
解决Window10系统下Node安装报错的问题分析
Dec 13 Javascript
JS实现复制内容到剪贴板功能
Feb 05 Javascript
浅谈vuex 闲置状态重置方案
Jan 04 Javascript
微信小程序自定义弹出模态框禁止底部滚动功能
Mar 09 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
建立文件交换功能的脚本(二)
2006/10/09 PHP
php实现的Captcha验证码类实例
2014/09/22 PHP
使用PHP Socket 编程模拟Http post和get请求
2014/11/25 PHP
PHP实现文件上传功能实例代码
2017/05/18 PHP
js验证表单大全
2006/11/25 Javascript
javascript编程起步(第五课)
2007/01/10 Javascript
jquery 新浪网易的评论块制作
2010/07/01 Javascript
封装的原生javascript弹出层代码
2010/09/24 Javascript
用js来解决ajax读取页面乱码
2010/11/28 Javascript
JavaScript事件委托技术实例分析
2015/02/06 Javascript
简介JavaScript中fixed()方法的使用
2015/06/08 Javascript
基于JavaScript实现一定时间后去执行一个函数
2015/12/14 Javascript
javascript加减乘除的简单实例
2016/07/12 Javascript
javascript特效实现——当前时间和倒计时效果的简单实例
2016/07/20 Javascript
深入理解requestAnimationFrame的动画循环
2016/09/20 Javascript
Vue.js系列之vue-router(上)(3)
2017/01/03 Javascript
js中Number数字数值运算后值不对的解决方法
2017/02/28 Javascript
Vue三种常用传值示例(父传子、子传父、非父子)
2018/07/24 Javascript
如何使用 vue-cli 创建模板项目
2020/11/19 Vue.js
Python中的两个内置模块介绍
2015/04/05 Python
Python数据结构与算法之图结构(Graph)实例分析
2017/09/05 Python
Python操作MySQL模拟银行转账
2018/03/12 Python
Python 3.6打包成EXE可执行程序的实现
2019/10/18 Python
CSS3轻松实现清新 Loading 效果的简单实例
2016/06/06 HTML / CSS
使用Html5多媒体实现微信语音功能
2019/07/26 HTML / CSS
Mytheresa英国官网:拥有160多个奢侈品品牌
2016/10/09 全球购物
Crabtree & Evelyn欧盟:豪华洗浴、身体和护发
2021/03/09 全球购物
main 函数执行以前,还会执行什么代码
2013/04/17 面试题
2014年村计划生育工作总结
2014/11/14 职场文书
医药公司采购员岗位职责
2015/04/03 职场文书
小学运动会入场口号
2015/12/24 职场文书
2016大一新生入学教育心得体会
2016/01/23 职场文书
如何撰写创业策划书
2019/06/27 职场文书
Javascript中async与await的捕捉错误详解
2022/03/03 Javascript
MySQL普通表如何转换成分区表
2022/05/30 MySQL
Linux中sftp常用命令整理
2022/06/28 Servers