0

そのため、何時間もプラグを抜いても、この(非常に単純な)タスクを実行する方法に頭を悩ませています。

このページ:www.bassworx.com/matrix

入力ボタンの[送信]をクリックして、#results領域までスクロールダウンしたいと思います。私はscrollToとJSlidetoでこれを達成しようとしましたが、例は非常に私が望んでいることなので、どちらでもこれを実行できるはずだと感じています。

誰かが問題のページを見て、これを整理するのを手伝ってくれませんか?それは本当に私に頭痛の種を与え始めています、そして私は私がちょうどいくつかのマイナーな構文か何かを逃していることをほぼ確信しています。

4

2 に答える 2

1

関数がどこから来たのかはわかりませんが、goToByScroll()それを実行した人に小道具を提供します。これがあなたが望むものであるかどうかは完全にはわかりませんが、私が望むように機能します

作業中のjsfiddleの例

HTML

form
<input type="submit" id="go"/>
<p style="min-height:600px;"></p>
<div id="results">results</div>
<p style="min-height:300px;"></p>

JS

$("#go").click(function (e) {
    goToByScroll("results");
    e.preventDefault();
});

function goToByScroll(id) {
                var toMe = $("#" + id)
                $("html,body").animate({ scrollTop: toMe.offset().top }, "slow");
                toMe.addClass("hightlightResult");
                setTimeout(function () {
                    toMe.removeClass("hightlightResult", 1500);
                }, 500);
            }
于 2012-07-03T21:00:32.627 に答える
0

どこにでもスクロールする前にコンテンツをロードする必要があるため、スクロールする前にdelay()を試してみてください。

于 2012-07-03T20:50:32.487 に答える