我试图让窗口在点击时滚动到一个元素。它正在工作,除非当先前元素之一的 slideUp 动画触发时,单击的元素会向上滚动到顶部。
这是链接:http: //jtwebfolio.com/mobi
注意:将您的浏览器缩小到移动宽度,以便最好地查看问题。此外,这也发生在投资组合项目上。
这是代码:
$('article.project header').click(function(){
if($(this).parent().hasClass('clicked')){
// If the clicked project has already been clicked, remove the class and hide the content
$(this).parent().removeClass('clicked');
$(this).parent().find('.proj_content').slideUp('fast');
}else{
// Remove the class and slide the content up on all projects
$('article.project').removeClass('clicked');
$('article.project .proj_content').slideUp('fast');
// Add the class and show the content on the selected project
$(this).parent().addClass('clicked');
$(this).parent().find('.proj_content').slideDown('fast');
// Slide the project to the top after clicking on it
$('html, body').delay(500).animate({
scrollTop: $(this).parent().offset().top
}, 500);
}
});
如果有人可以帮助我产生预期的效果,那将是惊人的。提前致谢!