在继续到另一个页面之前,等待DIV停止移动
本文关键字:等待 DIV 移动 继续 另一个 | 更新日期: 2023-09-27 17:54:45
我的页面上有一个jQuery函数,当用户单击链接时,它会使div动画(滑动)。但是我希望浏览器只在DIV完成向上滑动之后才转到链接的页面。我们能做到吗?
谁有任何参考/文章/教程?
谢谢
你应该在slideUp方法的回调中有一个javascript重定向。
的例子:
$('#divId').click(function() {
$(this).slideUp('slow', function() {
window.location = 'urlhere'; //relative url
});
});
或者如果url在网站之外,您可以将window.location
替换为:
window.location = 'http://domainhere.com/urlhere'; //absolute url
通常在动画或效果完成时调用回调函数。请参阅本页-并单击查看源代码查看示例
取决于你如何做滑动,我个人会创建一个函数:
如果你遵循jQuery文档
$('#clickme').click(function() {
$('#book').animate({
opacity: 0.25,
left: '+=50',
height: 'toggle'
}, 5000, function() {
// Animation complete.
window.location = 'http://example.com'
});
});
如果您提供代码或更多细节,可以更具体