自己寫了一下html/css,但加上js后執行不了,希望大家幫忙看看
<!DOCTYPE?HTML> <html> <head> <title>滾動欄</title> <style?type="text/css"> *{margin:0; ??padding:0;} a:link{color:black;text-decoration:none;} a:visited{color:black;text-decoration:none;} a:hover{color:red;text-decoration:none;} .imooc{height:px; ???????width:400px; ???????margin:0?auto; ???????border:2px?solid?black; ???border-radius:?15px; ???position:relative; ???top:50px; } .imooc?.new{background:#f05e6f; height:70px; border-top-left-radius:15px; border-top-right-radius:15px; color:#fff; } .imooc?.new?h1{padding:5px?0?0?8px;; } .imooc?.new?p{float:right; ???margin-bottom:10px; } .imooc?.newclass?ul{list-style:none; ?font-size:12px; } .imooc?.newclass?ul?li{padding:5px?0?5px?20px; } .imooc?.newclass?ul?span{float:right; ???padding-right:30px; ???color:#ababab; } </style> </head> <body> <div?class="imooc"> <div?class="new"> <h1>最新課程</h1> <p>更多>></p> </div> <div?class="newclass"> <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> <script?type="text/javascript"> ?var?area?=?document.getElementById('newclass'); ?var?con1?=?document.getElementById('con1'); ?var?con2?=?document.getElementById('con2'); ?var?speed?=?50; ?area.scrollTop?=?0; ?con2.innerHTML?=?con1.innerHTML; ?function?scrollUp(){ ?if(area.scrollTop?>=?con1.scrollHeight)?{ ?area.scrollTop?=?10; ?}else{ ???area.scrollTop?++;? ?}? } var?myScroll?=?setInterval("scrollUp()",speed); area.onmouseover?=?function(){ ?clearInterval(myScroll); } area.onmouseout?=?function(){ ?myScroll?=?setInterval("scrollUp()",speed); } ?</script> </body> </html>
谷歌瀏覽器報錯為:Cannot set property 'scrollTop' of null
可能是我的css代碼有問題,但個人能力有限,希望大家幫我看下
2016-07-26
你的area獲取不到是因為用的id來獲取的,你的newclass命名的是類名,一個基礎問題
2016-07-26
你的CSS代碼有問題,當內容高度大于容器高度時,才會滾動,也才會有scrollTop這個屬性。你給newclass設置高度,并且讓多余的不顯示,定義overflow:hidden,就可以滾動了。
還有,getElementById()獲取的是元素的ID名,不是類名,你area是空的,獲取不到。
你把這兩點改了后,就可以滾動了
2016-07-26
自己有重新看了下,一方面是我的newclass沒有設置高度,另一方面是newclass設置的為class,導致js無法調用