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

嗨呀,这是怎么了??兄弟们帮解决一下,谢谢了

<!DOCTYPE html>
<html lang="en">
<head>
   <meta charset="UTF-8">
   <title></title>
   <style>
       *{
           margin: 0;padding: 0;
       }
       #div1{
           width: 300px;
           height: 100px;
           position: relative;
           top: 100px;
           left: 300px;
           border: 5px solid lime;
           overflow: hidden;
           text-align: center;
       }

   </style>
</head>
<script>
   window.onload=function(){
     /* //这样写没反应,就连ul里边的值都不显示了
       var area=document.getElementById('div1');
       var inner1=document.getElementById('inner1');
       var inner2=document.getElementById('inner2');
       inner1.innerHTML=inner2.innerHTML;
       function scrollUp(){
           if(area.scrollTop>=inner1.offsetHeight){
               area.scrollTop=0;
           }else{
               area.scrollTop++;
           }
       }
       var myScroll=setInterval(scrollUp,30);*/
     /*  //这样写会有反应
       var area=document.getElementById('div1');
       area.scrollTop=20;*/


}
</script>
<body>
<div id="div1">
 <ul id="inner1">
     <li>111111111111</li>
     <li>2222222222</li>
     <li>3333333333</li>
     <li>4444444444</li>
     <li>5555555555</li>
     <li>6666666666</li>
     <li>7777777777</li>
     <li>8888888888</li>
 </ul>
   <ul id="inner2"></ul>
</div>

</body>
</html>

正在回答

1 回答

三个问题:

1、window.onload只能运行前一个js代码,你把代码全放到里面就会出问题,要么就整合下代码再去调用

2、 inner2.innerHTML=inner1.innerHTML;右边inner1的内容赋值给左边inner2内容也就是复制操作

3、setInterval('scrollUp()',30);计时器首先调用一个函数必须用引号并且scrollUp()是所写的函数方法

<!DOCTYPE html>

<html>

<head>

   <meta charset="UTF-8">

   <title></title>

   <style>

       *{

           margin: 0;padding: 0;

       }

       #div1{

           width: 300px;

           height: 100px;

           position: relative;

           top: 100px;

           left: 300px;

           border: 5px solid lime;

           overflow: hidden;

           text-align: center;

       }


   </style>

</head>

<script>

   window.onload=function(){

    scrollUp();

   }

   function scrollUp(){

       var area=document.getElementById('div1');

       var inner1=document.getElementById('inner1');

       var inner2=document.getElementById('inner2');

       inner2.innerHTML=inner1.innerHTML;

           if(area.scrollTop>=inner1.offsetHeight){

               area.scrollTop=0;

           }else{

               area.scrollTop++;

           }

       }

       var myScroll=setInterval('scrollUp()',30);

</script>

<body>

<div id="div1">

 <ul id="inner1">

     <li>111111111111</li>

     <li>2222222222</li>

     <li>3333333333</li>

     <li>4444444444</li>

     <li>5555555555</li>

     <li>6666666666</li>

     <li>7777777777</li>

     <li>8888888888</li>

 </ul>

   <ul id="inner2"></ul>

</div>


</body>

</html>


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

一个人一首歌0 提问者

行的,解决了,谢谢您。 另外,第三条setInterval里面也可以直接写函数名调用。
2016-10-21 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

嗨呀,这是怎么了??兄弟们帮解决一下,谢谢了

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