夥計。 N.S.F.W.
,有點黑客周圍Effect.ScrollTo後:
Effect.LazyScrollTo = function(element) { try {
var options = arguments[1] || { };
scrollOffsets = document.viewport.getScrollOffsets();
elementOffsets = $(element).cumulativeOffset();
if (options.offset) elementOffsets[1] += options.offset;
return new Effect.Tween(null,
scrollOffsets.top,
elementOffsets[1],
options,
function(p){
try {
this.lazy_offset = this.lazy_offset || $(element).cumulativeOffset();
scrollTo(scrollOffsets.left, (p.round() - (elementOffsets[1] - this.lazy_offset[1])));
} catch(e) {
alert(e);
}
}.bind(this)
);
} catch(e) { alert(e); }}
然後在別處......
new Effect.SlideDown('tab1-body', {queue: 'end'});
new Effect.LazyScrollTo('tab1-heading', {queue: 'end'});
新年快樂。
altCognito的回答僅僅是對我在問題中已經提到的內容進行了回覆,但沒有實際的解決方案。由於沒有更多的答案,我至少提供了一種可能的解決方案,可以幫助那些遇到同樣問題並找到這篇文章的人。或者是否有一個關於接受自己的答案的計算器上的規則? – pelmeshkin 2009-05-09 15:30:49