为了账号安全,请及时绑定邮箱和手机立即绑定

这个哪出错了呀

<!DOCTYPE html>
<html lang="en">
<head>
   <meta charset="UTF-8">
   <title>Title</title>
   <style>
       div{width:400px;
       height:144px;
       background: red;
       position:relative;
       left:40%;
       top:200px;
       filter:alpha(opacity:80);
       opacity:0.8;}
       li{
           height:24px;
           width:350px;
           line-height: 24px;
           text-align: center;
           list-style-type: none;
       }
       a{
           color: black;
           font-family: "微软雅黑";
           font-size: 14px;
           text-decoration: none;
       }
   </style>
   <script>

          var con=document.getElementById('id1');
          con.innerHTML+=con.innerHTML;
           con.scrollTop=0;
          var timer;
          function scrollUp() {
              if(con.scrollTop%24==0){
                  clearInterval(timer);
                  setTimeout(startmove(),2000);
              }
              else{
                  con.scrollTop++;
                  if(con.scrollTop>=con.scrollHeight/2){
                      con.scrollTop=0;
                  }
              }
          }
         function  startmove() {
             con.scrollTop++;
             timer=setInterval('scrollUp()',50);
         }
      setTimeout('startmove()',2000);//初始化
</script>
</head>
<body>
<div>
   <ul  id="id1">
       <li><a href="#">慕课网出新可啦看到就发快递跨界的路口附近</a></li>
       <li><a href="#">慕课网出新可啦看到就发快递跨界的路口附近</a></li>
       <li><a href="#">慕课网出新可啦看到就发快递跨界的路口附近</a></li>
       <li><a href="#">慕课网出新可啦看到就发快递跨界的路口附近</a></li>
       <li><a href="#">慕课网出新可啦看到就发快递跨界的路口附近</a></li>
       <li><a href="#">慕课网出新可啦看到就发快递跨界的路口附近</a></li>
   </ul>
</div>
</body>
</html>

正在回答

2 回答

<!DOCTYPE html>
<html lang="en">
<head>
   <meta charset="UTF-8">
   <title>Title</title>
   <style>
       div{width:400px;
       height:144px;
       background: red;
       position:relative;
       left:40%;
       top:200px;
       filter:alpha(opacity:80);
       opacity:0.8;
       overflow: hidden;}
       li{
           height:24px;
           width:350px;
           line-height: 24px;
           text-align: center;
           list-style-type: none;
       }
       a{
           color: black;
           font-family: "微软雅黑";
           font-size: 14px;
           text-decoration: none;
       }
   </style>

</head>
<body>
<div id="id1">
   <ul  id="id2">
       <li><a href="#">慕课网出新可啦看到就发快递跨界的路口附近</a></li>
       <li><a href="#">慕课网出新可啦看到就发快递跨界的路口附近</a></li>
       <li><a href="#">慕课网出新可啦看到就发快递跨界的路口附近</a></li>
       <li><a href="#">慕课网出新可啦看到就发快递跨界的路口附近</a></li>
       <li><a href="#">慕课网出新可啦看到就发快递跨界的路口附近</a></li>
       <li><a href="#">慕课网出新可啦看到就发快递跨界的路口附近</a></li>
   </ul>
</div>
</body>
<script>

   var con=document.getElementById('id1');
   var co=document.getElementById('id2');
   co.innerHTML+=co.innerHTML;
   con.scrollTop=0;
   var timer;
   var time=50;
   function  startmove() {
       con.scrollTop++;
       timer=setInterval('scrollUp()',time);
   }
   function scrollUp() {

       if(con.scrollTop%24==0){
           clearInterval(timer);
           setTimeout(startmove(),2000);
       }
       else{
           con.scrollTop++;
           if(con.scrollTop>=co.scrollHeight/2){
               con.scrollTop=0;
           }
       }
   }

   setTimeout('startmove()',2000);//初始化
</script>
</html>


改成这样了,但是没有过一个li每2秒钟就停下来

0 回复 有任何疑惑可以回复我~
#1

慕粉2124514671

在scrollUp函数中应该是setTimeout(startmove,2000)或者setTimeout('startmove()',2000),在css那最好加上*{ margin:0;padding:0},清除下浏览器自带样式
2017-09-23 回复 有任何疑惑可以回复我~

script标签要放在div下,不然con为null;你的样式中没有将超出的部分隐藏,还有你应该获取div的id,得到div这个元素,如果获取ul,则需再添加一个<ul id="id2"><ul>,将id1的innerHTML赋值给id2的innerHTML

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
信息滚动效果制作
  • 参与学习       47751    人
  • 解答问题       321    个

萌妹子带您快速学习滚动效果,掌握无缝滚动和歇间性滚动的制作方法

进入课程

这个哪出错了呀

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信