グリッドを持っています。
私がしようとしているのは、クリックしてページの上部に移動しても、グリッド内の元の場所に戻っても、$ this要素に焦点を当てます。
要素がクリックされると、ページの上部に送信され、再びクリックされるとグリッドの元の場所に戻ります。
すべての要素は同じクラス名を持ち、クリックするとクリックされた要素が選択したクラス名をトリガーします。だから私はスクロールトップでそれを本当に目標にすることはできません。
それでは、私が試したことは
$container.find('a').click(function() {
var $this = $(this),
$photo = $this.parents('.photo');
$('html, body').animate({scrollTop: $this.offset().top});
である。しかし、それは正常に動作していません。これは$ thisにスクロールせず、ページ上の任意の場所にスクロールします。
デバッグ '$ this.offset()。top'と値が現実的に見えるかどうかを確認します。そうであれば、彼は 'scrollTo()'を発行します。そうでない場合は、理由を把握する必要があります。 – Capsule
あなたはあなたのコードのフィドルを作ることができますか? –
このイベントは、要素がページの上に移動される前または後にトリガされますか?それとも元の位置に再び移動したのですか?それはDOM内でのみ移動したか、またはいくつかのフレームワークによってscatchから再生成されていますか? moveイベントとscrollToイベントをマージできますか? –