欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-06-14 14:30:09
本文实例讲述了js实现简单的文字无缝上下滚动功能。分享给大家供大家参考,具体如下: &l...

本文实例讲述了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.jb51.net/code/htmljsrun测试上述代码运行效果。

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

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