その中で、淘宝では、トップに戻るボタンが表示される前に、スクロール バーのスクロール距離が一定以上である必要があります。Sina Weibo では、トップに戻るボタンが直接表示されます。がスクロールの高さであり、0 より大きい場合に表示され、先頭に戻る効果は滑らかなアニメーション効果です。この記事の実装は、新浪微博のこの効果に似ています。
}).inject(document.body), $backToTopFun = function() {
var st = document.getScroll() .y, winh = window.getSize().y;
(st > 0)? $backToTopEle.setStyle("表示", "なし") ;
//IE6
if (!window.XMLHttpRequest) {
$backToTopEle.setStyle("top", st winh - 166)
}; window.addEvents({
scroll: $backToTopFun,
domready: $backToTopFun
})();
上記のコードを直接コピーすると、JS コードで効果を簡単に実現できます。
MooTools のアニメーション メソッド Fx はスクロールをサポートしていません。スクロール バーのスムーズなスクロール効果を実現するには、Fx.Scroll プラグインを使用する必要があります。ただし、明らかに、ここでの単純な機能に追加のプラグインを使用する必要はないため、スムーズなスクロール効果を実現するためにタイマーが直接設定されます。
注: デモ ページの美しい写真は、ページの高さを拡張してスクロール バーを作成するために使用されています。
4. 結論 実際、ページを先頭に戻す効果を実現する最も簡単な方法は a タグであり、href 属性値は直接 #anchor です。それで大丈夫です。ただし、この方法では URL アドレスの後に「#」が生成されます。アンカー ポイントの詳細については、以前の記事「
jQuery でのアンカー ポイントのジャンプと関連操作とプラグインについて」を参照してください。