【发布时间】:2014-03-24 22:24:14
【问题描述】:
我的 Javascript 有点问题。我有一个文章标题列表,当您单击标题时,相应的文章会出现在右侧(固定在页面顶部)。我已经让这些文章使用 Javascript 淡入/淡出。我还有一个功能,当您向下滚动并单击文章标题时,将页面慢慢滚动回顶部。
我遇到的问题是,当页面向上滚动并且文章同时更改时,两者的动画都变得非常不稳定,尤其是在 Safari 中。有没有什么办法可以让页面先滚动到顶部,再让文章改?
我基本上是在问是否有办法让我的 Javascript 函数一个接一个地发生,而不是同时发生?
这是我的 Javascript:
$(document).ready(function () {
$('.scrollup').click(function () {
$("body").animate({
scrollTop: 0
}, 'slow');
return false;
});
$('.articlelist ul li').click(function() {
var i = $(this).index();
$('.fullarticle').fadeTo(500,0);
$('#article' + (i+1)).fadeTo(500,1);
});
});
任何帮助将不胜感激!
谢谢
【问题讨论】:
-
使用回调函数一个接一个地运行它们。查看api.jquery.com/animate 并查看
complete函数。
标签: javascript jquery html css function