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

为什么没有效果。。求解!!

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
    <title>文本间歇性滚动</title>
</head>
<body>
<style type="text/css">
#all{
    width: 400px;
    height: 215px;
    background: #fff;
    border:5px solid rgb(171,171,171);
    border-radius: 10px;
    position: relative;
}
#top{
    width: 400px;
    height: 60px;
    background: rgb(218,73,90);
    position: absolute;top:0;
    overflow: hidden; 
}
#top h1{
    font-size: 25px;
    color: #fff;
    margin-left: 30px;
    margin-top: 15px;
}
#mainbody{
    overflow: hidden;
    height: 300px;
}
#con1{
    width: 320px;
    list-style: none;
}
#mainbody li{
    height: 22px;
    line-height: 22px;
}
#mainbody a:hover{color: rgb(218,73,90);}
#mainbody a{
    font-size: 12px;
    text-decoration: none;
    color: rgb(51,51,51);
}
#mainbody span{
    font-size: 12px;
    float: right;
    color: rgb(153,153,153);


</style>

<script type="text/javascript" >
var area=document.getElementById('mainbody');
var liHeight=22;
var speed=50;
area.innerHTML+=area.innerHTML;
area.scrollTop=0;

function startScroll(){
    var timer =    setInterval('scrollUp()',speed);
    area.scrollTop++;
}
function scrollUp(){
    if(area.scrollTop%liHeight==0){
            clearInterval(timer);
            setTimeout(startScroll, 2000);
        }else{
            area.scrollTop++;
            if(area.scrollTop>=area.scrollHeight/2;){
            area.scrollTop=0;
        }
        }    
        
}
setTimeout(startScroll, 2000);


area.onmouseover=function(){
    clearInterval(timer);
}
area.onmouseout=function(){
    timer =    setInterval('scrollUp()',speed);
}


</script>

<div id="all">
    <div id="top"><h1>最新课程</h1></div>
    <div id="mainbody">
        <ul id="con1">
            <li><a href="#">1.学会html5 绝对的屌丝逆袭(案例)</a><span>2013-09-18</span></li>
            <li><a href="#">2.tab页面切换效果(案例)</a><span>2013-10-09</span></li>
            <li><a href="#">3.圆角水晶按钮制作(案例)</a><span>2013-10-21</span></li>
            <li><a href="#">4.HTML+CSS基础课程(系列)</a><span>2013-11-01</span></li>
            <li><a href="#">5.分页页码制作(案例)</a><span>2013-11-06</span></li>
            <li><a href="#">6.导航条菜单的制作(案例)</a><span>2013-11-08</span></li>
            <li><a href="#">7.信息列表制作(案例)</a><span>2013-11-15</span></li>
            <li><a href="#">8.下拉菜单制作(案例)</a><span>2013-11-22</span></li>
            <li><a href="#">9.如何实现“新手引导”效果</a><span>2013-12-06</span></li>
        </ul>
        <ul id="con2"></ul>
    </div>
</div>
</body>
</html>


正在回答

2 回答

1.

#mainbody span{
   font-size: 12px;
   float: right;
   color: rgb(153,153,153);
后面缺回括号

2.

if(area.scrollTop>=area.scrollHeight/2;){
   area.scrollTop=0;
}

判断条件多了个分号

area.innerHTML+=area.innerHTML;这个我的编译器识别不了,我整体和老师不一样。用了自己的方法。

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

须奈子酱 提问者

非常感谢!
2016-11-03 回复 有任何疑惑可以回复我~
#2

须奈子酱 提问者

谢谢回答!可是修改完以后还是动不了。。。
2016-11-03 回复 有任何疑惑可以回复我~
#3

风飘叶摇 回复 须奈子酱 提问者

如果,你的JS代码要放在<body>标签主体前边,那么,你得代码要包裹在一个叫 window.onload = function(){} 的函数内,代表的意思是:当网页加载完毕之后才会开始执行你的JS代码,要不然,浏览器读取JS是按照从上到下的顺序来读取的,而JS代码中需要获取ID之类的DOM节点,由于 body 标签的内容尚未载入,会导致浏览器报错,然后停止执行了。 或者你也可以像老师一样,把JS代码放在body标签的最后边,那就不会出现没效果的情况了,当然有错误还是会报错的。但是至少不会没有效果,搭配F12按键可以检查你的代码有什么错误之处
2017-10-14 回复 有任何疑惑可以回复我~

我还是用con2.innerHTML=con1.innerHTML

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

举报

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

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

进入课程

为什么没有效果。。求解!!

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