2011-09-26 7 views
0

http://jscrollpane.kelvinluck.com/のJScrollPaneを使用し、最後(上または下)にスクロールするときに矢印キーを非表示にするように変更しました。スクロールバーが一番上にあるとき、矢印アップは消え、下矢印のみを表示し、スクロールダウンすると再び表示されます。Jscrollpaneの最後でスクロールするときに上下矢印キーを非表示にする方法

私は矢印の画像を一番上に消しましたが、スクロールトラックは変更されませんが、一番下の矢印画像のサイズに等しい余分なスペースが追加されるという問題がありました。どうすればこの問題を回避できますか?矢印を一方の端に隠すと、jspTrackの高さも調整され、余分なスペースなしに反対側の矢印が表示されます。

if (settings.showArrows) { 

       if(isAtTop){ 
        arrowUp.addClass('jspDisabled'); 
        arrowUp.css('display', 'none'); 
       } 
       else{ 
        arrowUp.removeClass('jspDisabled'); 
        arrowUp.css('display', 'block'); 
       } 

       if(isAtBottom){ 
        arrowDown.addClass('jspDisabled'); 
        arrowDown.css('display', 'none'); 
       } 
       else{ 
        arrowUp.removeClass('jspDisabled'); 
        arrowDown.css('display', 'block'); 
       } 

       /*arrowUp[isAtTop ? 'addClass' : 'removeClass']('jspDisabled'); 
       arrowDown[isAtBottom ? 'addClass' : 'removeClass']('jspDisabled');*/ 



      } 

ありがとうございます。

+0

。マックストップまたはマックスボトムのいずれかにあるときに、どちらか一方を削除したいという特別な理由はありますか?それともクライアントか個人的な好みですか? –

+0

こんにちはリチャード、それはクライアントの好みです。それを行う方法はありますか?または少なくとも誰かが正しい方向に私を向けることができれば...ありがとう – maximumride

+0

あなたは矢印の高さを補うために一番上になると、スクロールバーの高さをリセットし、スクロールバーを取り外して再接続する必要があります。あなたがトップまたはボトムに達すると、スナップのようなものがあります。今すぐあなたがそれを参照してください今すぐあなたが表示されるトップのちょうど1pxが再び下にジャンプする場合でもしないでください。あなたがマックストップにヒットするとすぐに、バーは10pxまで跳ね上がります。なぜなら、 "トップ"にあるので、あなたはスムーズにスムーズにアニメーションを作成しなければならないからです。本当に「簡単」な方法はありませんが、「いいえ」と言わなければなりません。 –

答えて

1

あなたは、CSS

<style> 
.jspVerticalBar{ 
    background:none; 
} 
.jspVerticalBar .jspArrow{ 
    display:block; 
} 
.jspVerticalBar .jspDisabled 
{ 
    display:none; 
} 
</style> 

JavaScriptを介して、それを制御することができます:私は常にそれらの両方を残すか、ユーザビリティのために、常にそれらの両方を除去するであろういずれか

<script> 
$('.pane').jScrollPane({showArrows:true}); 
</script> 
+0

これを投稿していただきありがとうございます! – Nina

関連する問題