js上下滚动代码,最小化网页再打开,就很快滚动不停。

<scripttype="text/javascript">$(document).ready(function(){varTop=-400;//定义一个向上移动的距离,... <script type="text/javascript">
$(document).ready(function(){
var Top=-400;//定义一个向上移动的距离,这个数值和你图片或DIV的高度相等
var Time=500;//定义一个速度
function move(){
$("#box").animate({"margin-top":Top},Time);//animate方法,只能对数值型的值进行渐变
Top+=-400;//运行一次增加一个图片的高度
if(Top==-800)//判断当总高度大于你DIV或者图片总高度
{
Top=0;//把距离设置回0
Time=500;//加快移动速度
}
else
{
Time=500;//否则减慢速度
}
}
setInterval(move,6000);//3秒执行一次move()
})
</script>

当我们打开网页的时候,上下滚动正常,内容在div里面的,当最小化浏览器一会,再打开,就上下很快不停的滚动。

文化很低,不知道描述得清除了吗?
展开
 我来答
s524797336
2015-04-16 · TA获得超过180个赞
知道小有建树答主
回答量:126
采纳率:100%
帮助的人:187万
展开全部
<script type="text/javascript">
$(document).ready(function() {
var Top = -400; //定义一个向上移动的距离,这个数值和你图片或DIV的高度相等 
var Time = 500; //定义一个速度 
function move() {
if ($("#box").is(":animated")) return;
$("#box").animate({
"margin-top": Top
}, Time); //animate方法,只能对数值型的值进行渐变 
Top += -400; //运行一次增加一个图片的高度 
if (Top == -800) //判断当总高度大于你DIV或者图片总高度 
{
Top = 0; //把距离设置回0 
Time = 500; //加快移动速度 
} else {
Time = 500; //否则减慢速度 
}
}
setInterval(move, 6000); //3秒执行一次move() 
})
</script>
来自小雷山天资聪颖的黄忠
2015-04-16 · TA获得超过208个赞
知道小有建树答主
回答量:187
采纳率:100%
帮助的人:87.7万
展开全部

你把

Top+=-400;//运行一次增加一个图片的高度 

if(Top==-800)//判断当总高度大于你DIV或者图片总高度 

。。。。。。

setInterval(move,6000);//3秒执行一次move()

这些放到这个里面,位置在animate({"margin-top":Top},Time,function(){  });

function后面的{}里面试试。。。

因为放外面animit函数会和后面的代码同时执行,容易出现错误

$("#box").animate({"margin-top":Top},Time,function(){
 Top+=-400;//运行一次增加一个图片的高度 
 if(Top==-800)//判断当总高度大于你DIV或者图片总高度 
 { 
 Top=0;//把距离设置回0 
 Time=500;//加快移动速度 
 } 
 else 
 { 
 Time=500;//否则减慢速度 
 } 
 } 
 setInterval(move,6000);//3秒执行一次move() 
 });
更多追问追答
追问
这样直接不动了!
追答
嗯呢,把setinterval放里面了,就没有第一次执行了,在animit最后的分号后面在加个setTimeout("move()",100);试试
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式