0

jScrollpaneを使用してフルスクリーンスクロールウェブステを作成しましたが、すべて正常に機能していますが、外部リンクを使用してスクロールしてブラウザウィンドウから別のウィンドウに変更しようとすると、jscrollpaneが初期位置に戻ります。何が悪いのかわかりませんが、これが私がそれを作った方法です、maintainPositionは私の問題を解決しませんでした、それはフォーカスアクションで何かのようですが、私はそれについて何も見つかりませんでした!

$(document).ready(function(){
    w = $(window).width();
    h = $(window).height();
    $('.fullContent').css('width', w);
    $('.fullContent').css('height', h).find('.bg, .lente').css('height', h);
    $('.fullContent').jScrollPane({
        verticalDragMinHeight: 30,
        verticalDragMaxHeight: 30,
        horizontalDragMinWidth: 161,
        horizontalDragMaxWidth: 161,
        maintainPosition: true,
        animateScroll: true,
        hijackInternalLinks: true
    }).bind('jsp-scroll-x', function(event, scrollPositionX, isAtLeft, isAtRight){
        $('.lente').css('left', scrollPositionX*0.6);
        //console.log('Bg = '+scrollPositionX, 'Lente = '+scrollPositionX*0.6);
    });
    var throttleTimeout;
    $(window).bind('resize', function(){
        w = $(window).height();
        h = $(window).height();
        $('.fullContent').css('width', w);
        $('.fullContent').css('height', h).find('.bg, .lente').css('height', h);
        if($.browser.msie) {
            if(!throttleTimeout) {
                throttleTimeout = setTimeout(function(){
                    $('.fullContent').data('jsp').reinitialise();
                    throttleTimeout = null;
                },50);
            }
        }else{
            $('.fullContent').data('jsp').reinitialise();
        }
    });
});
4

1 に答える 1

1

行908、関数initFocusHandlerにコメントしたところ、この厄介なことをやめました!

        function initFocusHandler()
        {console.log(30)
            pane.find(':input,a').unbind('focus.jsp').bind(
                'focus.jsp',
                function(e)
                {
                    //comment here \/
                    //scrollToElement(e.target, false);
                }
            );
        }
于 2012-08-17T17:48:45.890 に答える