下面是所有html的代碼包括css樣式,同時根據老師講的js內容,我做了一些注釋,大家共同學習哈。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>文字信息無縫滾動</title>
<style>
body,div,span,ul,li {
margin:0;
padding:0;
}
#mooc {
width:385px;
margin:50px auto;
border:4px solid #ddd;
border-radius:15px;
webkit-border-radius:5px;
-moz-border-radius:5px;
}
#moocTitle {
background:#C00;
height:50px;
line-height:50px;
color:#fff;
text-indent:35px;
font-size:20px;
font-weight:bold;
border-top-left-radius:10px;
webkit-border-top-left-radius:5px;
-moz-border-top-left-radius:5px;
border-top-right-radius:10px;
webkit-border-top-right-radius:5px;
-moz-border-top-right-radius:5px;
}
#moocBox {
width:335px;
height:144px;
margin:10px 0 10px 25px;
padding:0;
overflow:hidden;
font-size:12px;
}
#moocBox ul li {
list-style:none;
margin:0;
padding:0;
height:24px;
line-height:24px;
}
#moocBox ul li a {
margin:0;
padding:0;
width:180px;
float:left;
display:block;
overflow:hidden;
text-indent:15px;
color:#000;
text-decoration:none;
}
#moocBox ul li a:hover{
color:#f00;
}
#moocBox ul li span {
float:right;
color:#999;
}
</style>
</head>
<body>
<div id="mooc">
<div id="moocTitle">文字信息無縫滾動</div>
<div id="moocBox">
<ul id="con1">
<li><a href="#">1.學會html5絕對的屌絲逆襲</a><span>2013-09-18</span></li>
<li><a href="#">2.學會html5絕對的屌絲逆襲</a><span>2013-09-18</span></li>
<li><a href="#">3.學會html5絕對的屌絲逆襲</a><span>2013-09-18</span></li>
<li><a href="#">4.學會html5絕對的屌絲逆襲</a><span>2013-09-18</span></li>
<li><a href="#">5.學會html5絕對的屌絲逆襲</a><span>2013-09-18</span></li>
<li><a href="#">6.學會html5絕對的屌絲逆襲</a><span>2013-09-18</span></li>
<li><a href="#">7.學會html5絕對的屌絲逆襲</a><span>2013-09-18</span></li>
<li><a href="#">8.學會html5絕對的屌絲逆襲</a><span>2013-09-18</span></li>
<li><a href="#">9.學會html5絕對的屌絲逆襲</a><span>2013-09-18</span></li>
</ul>
<ul id="con2"><!--空的,用于克隆con1的內容-->
</ul>
</div>
</div>
<script>
var area = document.getElementById('moocBox');
var con1 = document.getElementById('con1');
var con2 = document.getElementById('con2');
con2.innerHTML = con1.innerHTML;//把con1的內容克隆給con2
function scrollUp(){
if(area.scrollTop >= area.offsetHeight){//如果area滾動的高度大于或等于area的offsetHeightn內容的高度
area.scrollTop = 0; //scrollTop向上滾動的高度,area向上滾動的初始高度是0
}else{
area.scrollTop++;
}
}
var time = 50;
var myScroll = setInterval('scrollUp()',time)
area.onmouseover = function(){
clearInterval(myScroll);//鼠標移上去清除這個動畫;
}
area.onmouseout = function(){
myScroll = setInterval('scrollUp()',time);//鼠標移開繼續執行這個動畫;
}
</script>
</body>
</html>
2015-07-02
這個滾動在開始不會自動開始,要鼠標劃過才能開始,我弄了window.onload讓這個定時器自動開啟。對嗎?老師的視頻在開啟時看不太清楚,不知道有沒有鼠標劃過,你有沒有這樣的問題?
2015-05-24
con2.innerHTML = con1.innerHTML;這一句沒有用,報錯說con2 is null;
還有那個scrollTop也用不了,這是怎么回事,求大神指教
2014-09-02
學習中、、、、
2014-08-31
講的太好了