0

このjavascriptコードをjQueryコードに変更したいのですが、何らかの理由でIDを使用して通常のターゲットに設定すると、機能しません。

Javascriptコード:

scroll(xpos, ypos) { 
     document.getElementById('content_section').scrollTop=xpos;
}

jQueryコード(私が書いた):

scroll(xpos, ypos) { 
     $('#content_section').scrollTop(); 
}

私は何を間違えましたか?InternetExplorerで動作するために必要です。

私が持っていたいくつかの答えのために、私はscrollTop(xpos);を追加しようとしました。それでも機能しませんでした。IEの問題を念頭に置いてください。

4

4 に答える 4

0
  $('#content_section').scrollTop(xpos);

scrollTop()スクロール ターゲットとして引数を取るためです。

もっと詳しく

.scrollTop()引数なしは getter メソッドのように機能します。つまり、

  $('#content_section').scrollTop(); // without argument

の現在のスクロール位置が表示され#content_sectionます。

しかし、引数を使用すると、セッターメソッドとして機能します。つまり、

  $('#content_section').scrollTop(xpos); // with argument

#content_section引数で渡した位置に を設定します。

あなたの編集によると

function scroll(xpos, ypos) { 
     // you need to set argument xpos
     $('#content_section').scrollTop(xpos); 
}

あなたが試すことができるかもしれません

function scroll() {
   $('#content_section').scrollTo({left: xpos, top: ypox}, 400);
}
于 2012-06-04T16:13:41.237 に答える
0

jQuery メソッドに xpos の値を追加しましたか:

$('#content_section').scrollTop(ypos);
于 2012-06-04T16:14:23.280 に答える
0

私はIE8で次のコードをテストし、動作します。ご覧ください。

<script type="text/javascript">
    function scroll(xpos, ypos) {
        $('#content_section').scrollTop(ypos);
    }
</script>

<form id="form1" runat="server">
    <input type="button" id="btn" value="scroll" onclick='scroll(0,0);' />
    <div id="content_section" style="overflow: auto; height: 60px; width: 60px;">
        a<br /> a<br /> a<br /> a<br /> a<br /> 
        a<br /> a<br /> a<br /> a<br /> a<br />  a<br />
    </div>
</form>
于 2012-06-04T16:14:39.490 に答える
0
$('#content_section').scrollTop();

それは要素の位置を返すだけです。設定したい場合はそのまま使用してください。

 $('#content_section').scrollTop(xpos);

もちろん、xpos はページの上部からの距離です。

編集:

function scroll(xpos, ypos) { 
     // you need to set argument xpos
     $('#content_section').scrollTop(ypos); 
}

$(document).ready(function(){
    scroll(0,150)
});

それが機能するかどうかを確認してください。要素はスクロール可能でなければならないことに注意してください。何をしているのかわかりませんが、もちろんページ全体がウィンドウよりも小さい場合はスクロールしません。

于 2012-06-04T16:15:19.950 に答える