11
應用於div的slideDown執行slideDown,但不向下滾動頁面,div向下滑動div仍然隱藏。有沒有辦法讓頁面向下滾動以便用戶可以查看div?在JQuery中,slideDown()方法可以向下滾動頁面嗎?
應用於div的slideDown執行slideDown,但不向下滾動頁面,div向下滑動div仍然隱藏。有沒有辦法讓頁面向下滾動以便用戶可以查看div?在JQuery中,slideDown()方法可以向下滾動頁面嗎?
$.extend($.expr[':'],{
inView: function(a) {
var st = (document.documentElement.scrollTop || document.body.scrollTop),
ot = $(a).offset().top,
wh = (window.innerHeight && window.innerHeight < $(window).height()) ? window.innerHeight : $(window).height();
return ot > st && ($(a).height() + ot) < (st + wh);
}
});
if ($('#whatever').is(':not(:inView)')) {
$('html,body').animate({
scrollTop: $('#whatever').offset().top
}, 3000);
}
呀,似乎工作。但是,如果再次點擊,它會給頁面一個混亂,並嘗試再次生成動畫。有沒有辦法檢查div是否已經可見而不是動畫? – 2009-01-23 14:03:54
JimmyP幫助下面! – redsquare 2009-01-23 14:17:40