第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

scrollHeight和offsetHeight

我想問下,這里為什么用scrollHeight而不用ul的offsetHeight。。。。

并且,我先獲取到div里面的第一個ul,然后console.log(con1.offsetHeight),居然是0,為什么啊?

<script?type="text/javascript">
?var?area?=?document.getElementById('moocBox');
?var?con1?=?area.getElementsByTagName('ul')[0];
?var?iliHeight?=?24;//單行滾動的高度
?var?speed?=?50;//滾動的速度
?var?time;
?var?delay=?1000;
?area.scrollTop=0;
?area.innerHTML+=area.innerHTML;//克隆一份一樣的內(nèi)容
?function?startScroll(){
	?time=setInterval("scrollUp()",speed);
	?area.scrollTop++;
	?}
?function?scrollUp(){
	?if(area.scrollTop?%?iliHeight==0){
		?clearInterval(time);
		?setTimeout(startScroll,delay);
		?}else{
			?area.scrollTop++;
			?if(area.scrollTop?>=?area.scrollHeight/2){
				?area.scrollTop?=0;
				?}
			?}
	?}
	?setTimeout(startScroll,delay);
	?console.log(con1.offsetHeight);
?</script>


正在回答

3 回答

間歇性滾動(源代碼)

<!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?{
	font-size:?12px;
	line-height:?24px;
	text-algin:?center;????????/*?頁面內(nèi)容居中?*/
}
*?{
	margin:?0px;
	padding:?0px;????????????/*??去掉所有標簽的marign和padding的值??*/
}
ul?{
	list-style:?none;???????????/*??去掉ul標簽默認的點樣式??*/
}
a?img?{
	border:?none;????????/*??超鏈接下,圖片的邊框??*/
}
a?{
	color:?#333;
	text-decoration:?none;?????/*?超鏈接樣式?*/
}
a:hover?{
	color:?#ff0000;
}
#mooc?{
	width:?399px;
	border:?5px?solid?#ababab;
	-moz-border-radius:?15px;??????/*?Gecko?browsers?*/
	-webkit-border-radius:?15px;???/*?Webkit?browsers?*/
	border-radius:?15px;
	box-shadow:?2px?2px?10px?#ababab;
	margin:?50px?auto?0;
	text-align:?left;???????????????/*?讓新聞內(nèi)容靠左?*/
}
/*??頭部樣式?*/	
#moocTitle?{
	height:?62px;
	overflow:?hidden;??/*?這個一定要加上,內(nèi)容超出的部分要隱藏,免得撐高頭部?*/
	font-size:?26px;
	line-height:?62px;
	padding-left:?30px;
	background-image:?-moz-linear-gradient(top,?#f05e6f,?#c9394a);?/*?Firefox?*/
	background-image:?-webkit-gradient(linear,?left?top,?left?bottom,?color-stop(0,?#f05e6f),?color-stop(1,?#c9394a));?/*?Saf4+,?Chrome?*/
filter:?progid:DXImageTransform.Microsoft.gradient(startColorstr='#8fa1ff',?endColorstr='#f05e6f',?GradientType='0');?/*?IE*/
	border:?1px?solid?##f05e6f;
	-moz-border-radius:?8px?8px?0?0;??????/*?Gecko?browsers?*/
	-webkit-border-radius:?8px?8px?0?0;???/*?Webkit?browsers?*/
	border-radius:?8px?8px?0?0;
	color:?#fff;
	position:?relative;
}
#moocTitle?a?{
	position:?absolute;
	right:?10px;
	bottom:?10px;
	display:?inline;
	color:?#fff;
	font-size:?12px;
	line-height:?24px;
}
/*??底部樣式?*/
#moocBot?{
	width:?399px;
	height:?10px;
	overflow:?hidden;?????/*?這個一定要加上,內(nèi)容超出的部分要隱藏,免得撐高底部結(jié)構(gòu)?*/
}
/*??中間樣式?*/
#moocBox?{
	height:?144px;
	width:?335px;
	margin-left:?25px;
	margin-top:?10px;
	overflow:?hidden;????/*??這個一定要加,超出的內(nèi)容部分要隱藏,免得撐高中間部分?*/
}
#mooc?ul?li?{
	height:?24px;
}
#mooc?ul?li?a?{
	width:?180px;
	float:?left;
	display:?block;
	overflow:?hidden;
	text-indent:?15px;
	height:?24px;
}
#mooc?ul?li?span?{
	float:?right;
	color:?#999;
}
</style>
</head>

<body>
<!--??慕課網(wǎng)課程公告開始?-->
<div??id="mooc">?
<!--??頭部?-->
<div??id="moocTitle">慕課網(wǎng)最新課程<a?href="#"?target="_self">更多>></a>?</div>
<!--??頭部結(jié)束?-->?
<!--??中間?-->
<div??id="moocBox">
????<ul>
????????<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.如何實現(xiàn)“新手引導”效果</a><span>2013-12-06</span></li>
????</ul>
</div>
<!--??中間結(jié)束?-->?
<!--??底部?-->
<div??id?="moocBot">?</div>
<!--??底部結(jié)束?-->?
</div>
<!--??慕課網(wǎng)課程公告結(jié)束?-->?

<script?type="text/javascript">
?var?area?=?document.getElementById('moocBox');
?var?iliHeight?=?24;//單行滾動的高度
?var?con1?=?area.getElementsByTagName('ul')[0];
?var?speed?=?50;//滾動的速度
?var?time;
?var?delay=?2000;
?area.scrollTop=0;
?area.innerHTML+=area.innerHTML;//克隆一份一樣的內(nèi)容
?function?startScroll(){
	?time=setInterval("scrollUp()",speed);
	?area.scrollTop++;
	?}
?function?scrollUp(){
	?if(area.scrollTop?%?iliHeight==0){
		?clearInterval(time);
		?setTimeout(startScroll,delay);
		?}else{
			?area.scrollTop++;
			?if(area.scrollTop?>=?area.scrollHeight/2){
				?area.scrollTop?=0;
				?}
			?}
	?}
	?setTimeout(startScroll,delay)
	?console.log(con1.offsetHeight);
?</script>
</body>
</html>


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

文字無縫滾動(源代碼)

<!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?{
	font-size:?12px;
	line-height:?24px;
	text-algin:?center;????????/*?頁面內(nèi)容居中?*/
}
*?{
	margin:?0px;
	padding:?0px;????????????/*??去掉所有標簽的marign和padding的值??*/
}
ul?{
	list-style:?none;???????????/*??去掉ul標簽默認的點樣式??*/
}
a?img?{
	border:?none;????????/*??超鏈接下,圖片的邊框??*/
}
a?{
	color:?#333;
	text-decoration:?none;?????/*?超鏈接樣式?*/
}
a:hover?{
	color:?#ff0000;
}
#mooc?{
	width:?399px;
	border:?5px?solid?#ababab;
	-moz-border-radius:?15px;??????/*?Gecko?browsers?*/
	-webkit-border-radius:?15px;???/*?Webkit?browsers?*/
	border-radius:?15px;
	box-shadow:?2px?2px?10px?#ababab;
	margin:?50px?auto?0;
	text-align:?left;???????????????/*?讓新聞內(nèi)容靠左?*/
}
/*??頭部樣式?*/	
#moocTitle?{
	height:?62px;
	overflow:?hidden;??/*?這個一定要加上,內(nèi)容超出的部分要隱藏,免得撐高頭部?*/
	font-size:?26px;
	line-height:?62px;
	padding-left:?30px;
	background-image:?-moz-linear-gradient(top,?#f05e6f,?#c9394a);?/*?Firefox?*/
	background-image:?-webkit-gradient(linear,?left?top,?left?bottom,?color-stop(0,?#f05e6f),?color-stop(1,?#c9394a));?/*?Saf4+,?Chrome?*/
filter:?progid:DXImageTransform.Microsoft.gradient(startColorstr='#8fa1ff',?endColorstr='#f05e6f',?GradientType='0');?/*?IE*/
	border:?1px?solid?##f05e6f;
	-moz-border-radius:?8px?8px?0?0;??????/*?Gecko?browsers?*/
	-webkit-border-radius:?8px?8px?0?0;???/*?Webkit?browsers?*/
	border-radius:?8px?8px?0?0;
	color:?#fff;
	position:?relative;
}
#moocTitle?a?{
	position:?absolute;
	right:?10px;
	bottom:?10px;
	display:?inline;
	color:?#fff;
	font-size:?12px;
	line-height:?24px;
}
/*??底部樣式?*/
#moocBot?{
	width:?399px;
	height:?10px;
	overflow:?hidden;?????/*?這個一定要加上,內(nèi)容超出的部分要隱藏,免得撐高底部結(jié)構(gòu)?*/
}
/*??中間樣式?*/
#moocBox?{
	height:?144px;
	width:?335px;
	margin-left:?25px;
	margin-top:?10px;
	overflow:?hidden;????/*??這個一定要加,超出的內(nèi)容部分要隱藏,免得撐高中間部分?*/
}
#mooc?ul?li?{
	height:?24px;
}
#mooc?ul?li?a?{
	width:?180px;
	float:?left;
	display:?block;
	overflow:?hidden;
	text-indent:?15px;
	height:?24px;
}
#mooc?ul?li?span?{
	float:?right;
	color:?#999;
}
</style>
</head>

<body>
<!--??慕課網(wǎng)課程公告開始?-->
<div??id="mooc">?
<!--??頭部?-->
<h3?id="moocTitle">最新課程<a?href="#"?target="_self">更多>></a>?</h3>
<!--??頭部結(jié)束?-->?
<!--??中間?-->
<div??id="moocBox">
????<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.如何實現(xiàn)“新手引導”效果</a><span>2013-12-06</span></li>
????</ul>
????<ul?id="con2">
????</ul>
</div>
<!--??中間結(jié)束?-->?
</div>
<!--??慕課網(wǎng)課程公告結(jié)束?-->?

<script?type="text/javascript">
?var?area?=?document.getElementById('moocBox');
?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?=?0;
		?}else{
		???area.scrollTop?++;?
		?}?
}
var?myScroll?=?setInterval("scrollUp()",speed);
area.onmouseover?=?function(){
	?clearInterval(myScroll);
	}
area.onmouseout?=?function(){
	?myScroll?=?setInterval("scrollUp()",speed);
	}
	console.log(con1.offsetHeight);
?</script>
</body>
</html>


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

javascript 中 offsetHeight 是對象的可見高度,包滾動條等邊線,會隨窗口的顯示大小改變。

因為沒你有你的文檔結(jié)構(gòu)代碼及樣式,無法給出具體的結(jié)論。

但經(jīng)驗告知,可能是你的con1下的子元素是浮動元素,但con1未有清除浮動導致。

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

marshall_stan 提問者

你好,非常感謝你的解答,但我看了代碼,不是浮動的影響,浮動是設置給li里面的<a>的。 我用的代碼就是課程附件里面的兩個代碼。麻煩再幫我看看吧,我很困惑,謝謝! 附件1:文字無縫滾動(源代碼),這個里面因為已經(jīng)獲取了con1,所以我加了console.log(con1.offsetHeight);結(jié)果是216; 附件2:間歇性滾動(源代碼),這個里面沒有獲取con1,所以我加了,var con1 = area.getElementsByTagName('ul')[0]; console.log(con1.offsetHeight);但是結(jié)果是0,
2015-10-03 回復 有任何疑惑可以回復我~
#2

marshall_stan 提問者

代碼我貼在下面了,謝謝
2015-10-03 回復 有任何疑惑可以回復我~
#3

marshall_stan 提問者

感謝你的回答,我自己找到問題原因了,var con1 = area.getElementsByTagName('ul')[0];這句得在window.onload = function () {}里面,DOM 加載完畢才能獲取到con1。
2015-10-04 回復 有任何疑惑可以回復我~
#4

歌風on 回復 marshall_stan 提問者

把這放在</body>之前的話,程序按順序執(zhí)行,這個DOM沒有加載完畢嗎。按理說這個ul已經(jīng)加載完成了啊 不懂。。 求樓主給講講
2016-01-25 回復 有任何疑惑可以回復我~
查看1條回復

舉報

0/150
提交
取消
信息滾動效果制作
  • 參與學習       47740    人
  • 解答問題       333    個

萌妹子帶您快速學習滾動效果,掌握無縫滾動和歇間性滾動的制作方法

進入課程

scrollHeight和offsetHeight

我要回答 關注問題
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號