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

为什么我的scrollTop++没用呢

window.onload = function(){
		var oGUN = document.getElementById("GUN") ;
		var oUl1 = document.getElementById("ul1") ;
		var oUl2 = document.getElementById("ul2") ;
		oUl2.innerHTML = oUl1.innerHTML ;
		oGUN.scrollTop = 0 ;
		var timer = setInterval(scrollUp,50) ;

		function scrollUp(){

			if(oGUN.scrollTop >= oUl1.offsetHeight){
				oGUN.scrollTop = 0 ;
			}else{
				oGUN.scrollTop++ ;
				alert(oGUN.scrollTop);
			}
	    }
	}


正在回答

7 回答

#GUN{
    height:200px;
    overflow:hidden;
    }

在CSS中加入这个代码就可以了

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

歌与颂 提问者

非常感谢!
2015-11-11 回复 有任何疑惑可以回复我~

大锅咋解决的啊,我也出现了这问题,就在谷歌里面没用

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

并且由于我为GUN设置了border所以在重置判断的时候应该是oGUN.scrollTop >= (oUl1.offsetHeight-2)

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

在楼上大神的提醒下 题主发现了问题的所在 scrollTop是div中的内容向上滚动,而不是整个div向上滚动,所以我设置main的height和overflow没什么意义

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

不知道楼上说的是不是你要的效果。

1 回复 有任何疑惑可以回复我~
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>无缝信息滚动练习</title>
<style type="text/css">
*{margin:0;padding:0;}
#main{
width:300px;
height:200px;
background:#c0c0c0;
border:1px solid black;
overflow:hidden;
}
li{
font-weight:bold;
}
</style>
<script type="text/javascript">

window.onload = function(){
var oGUN = document.getElementById("GUN") ;
var oUl1 = document.getElementById("ul1") ;
var oUl2 = document.getElementById("ul2") ;
oUl2.innerHTML = oUl1.innerHTML ;
var timer = setInterval(scrollUp,50) ;

oGUN.onmouseover = function(){
clearInterval(timer) ;
}
oGUN.onmouseout = function(){
timer = setInterval(scrollUp,50) ;
}

function scrollUp(){
if(oGUN.scrollTop >= oUl1.offsetHeight){
oGUN.scrollTop = 0 ;
}else{
oGUN.scrollTop++ ;
}
   }
}

</script>
</head>

<body>
<div id="main">
<div id="GUN">
<ul id="ul1">
<li>知章骑马似乘船,眼花落井水底眠。</li>
<li>汝阳三斗始朝天,道逢麴车口流涎,</li>
<li>恨不移封向酒泉。左相日兴费万钱,</li>
<li>饮如长鲸吸百川,衔杯乐圣称避贤。</li>
<li>宗之潇洒美少年,举觞白眼望青天,</li>
<li>皎如玉树临风前。苏晋长斋绣佛前,</li>
<li>醉中往往爱逃禅。李白斗酒诗百篇,</li>
<li>长安市上酒家眠,天子呼来不上船,</li>
<li>自称臣是酒中仙。张旭三杯草圣传,</li>
<li>脱帽露顶王公前,挥毫落纸如云烟。</li>
<li>焦遂五斗方卓然,高谈雄辩惊四筵。</li>
</ul>
<ul id="ul2"></ul>
</div>
</div>
</body>
</html>


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

给一下html 结构

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

歌与颂 提问者

兄台我在下面把整个代码都放出来了 确实看不出啥问题了
2015-11-10 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

为什么我的scrollTop++没用呢

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