<!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 type="text/css">
#dome{
overflow:hidden; /*溢出的部分不显示*/
height:100px;
}
#dome1{
height:100px;
}
#dome2{
height:100px;
}
</style>
</head><body>
<div class="domes">
<div class="dome_top">近7日畅销榜</div>
<div id="dome">
<div id="dome1">
<ul id="sd">
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
</ul>
</div>
<div id="dome2" class="dome1"></div>
</div>
</div>
<script type="text/javascript">
function $(element){
return document.getElementById(element);
}
var dome=$("dome");
var dome1=$("dome1");
var dome2=$("dome2");
var speed=50; //设置向上滚动速度
dome2.innerHTML=dome1.innerHTML //复制dome1为dome2
function moveTop(){
if(dome2.offsetTop-dome.scrollTop<=0){ //当滚动至dome1与dome2交界时
alert(dome.scrollTop);
dome.scrollTop-=dome1.offsetHeight //dome跳到最顶端
}
else{
dome.scrollTop++
}
}
var MyMar=setInterval(moveTop,speed) //设置定时器
dome.onmouseover=function() {clearInterval(MyMar)} //鼠标移上时清除定时器达到滚动停止的目的
dome.onmouseout=function() {MyMar=setInterval(moveTop,speed)} //鼠标移开时重设定时器,继续滚动
</script>
</body>
</html>为什么滚动一段就不滚动了?dome2.offsetTop、dome.scrollTop、dome1.offsetHeight不知道是什么意思?求大神讲解js
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>循环向上滚动的文字</title>
<style type="text/css">
#dome{
overflow:hidden; /*溢出的部分不显示*/
height:100px;
}
#dome1{
height:100px;
}
#dome2{
height:100px;
}
</style>
</head><body>
<div class="domes">
<div class="dome_top">近7日畅销榜</div>
<div id="dome">
<div id="dome1">
<ul id="sd">
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
</ul>
</div>
<div id="dome2" class="dome1"></div>
</div>
</div>
<script type="text/javascript">
function $(element){
return document.getElementById(element);
}
var dome=$("dome");
var dome1=$("dome1");
var dome2=$("dome2");
var speed=50; //设置向上滚动速度
dome2.innerHTML=dome1.innerHTML //复制dome1为dome2
function moveTop(){
if(dome2.offsetTop-dome.scrollTop<=0){ //当滚动至dome1与dome2交界时
alert(dome.scrollTop);
dome.scrollTop-=dome1.offsetHeight //dome跳到最顶端
}
else{
dome.scrollTop++
}
}
var MyMar=setInterval(moveTop,speed) //设置定时器
dome.onmouseover=function() {clearInterval(MyMar)} //鼠标移上时清除定时器达到滚动停止的目的
dome.onmouseout=function() {MyMar=setInterval(moveTop,speed)} //鼠标移开时重设定时器,继续滚动
</script>
</body>
</html>为什么滚动一段就不滚动了?dome2.offsetTop、dome.scrollTop、dome1.offsetHeight不知道是什么意思?求大神讲解js
offsetTop表示当前节点距离父层节点的顶部的距离。
scorllHeight表示当前节点显示的位置距离滚动轴顶部的距离。
http://blog.csdn.net/chenghui0317/article/details/8170001