0

div の特定の部分に移動するためのボタンがあるメイン div にカスタム スクロールバーを配置したいのですが、flexcroll プラグインを使用するとアンカー ポイントが機能しないようです (アンカー ポイントを正しく実行していることはわかっています。そのdivでflexcrollを無効にすると、正常に動作します)

アンカーポイントを設定するために使用できる方法はありますか?

見つかったソリューションの編集: クリックしてドキュメント内の特定の場所に移動するボタンで、onclick="Wrapper.fleXcroll.setScrollPos(false,0);" を配置できます。

4

1 に答える 1

0

私は過去にこの機能を使用しました。参考までに、私はflexcrollについて何も知らないので、これはそれでテストされていません:

var isInt = function(val) {
    return (parseInt(val, 10) == val);
};

var scrollTo = function(node) {
    var pNode = node.parentNode;
    var offset = node.offsetTop - pNode.offsetTop;
    var pHeight = pNode.clientHeight;
    var height = node.clientHeight;
    var scrollOffset = pNode.scrollTop;
    var buffer = 10;
    var scroll = null;

    if (scrollOffset > offset) {
        scroll = offset - buffer;
    } else if (pHeight + scrollOffset < offset + height + buffer) {
        scroll = offset + height + buffer - pHeight;
    }

    if (isInt(scroll)) {
        pNode.scrollTop = scroll;
    }
};

これは純粋な JS バージョンです。(

スクロール イベントをアニメーション化するjQueryバージョンの例を次に示します。

于 2013-06-14T18:24:14.253 に答える