2011-01-18 11 views
0

ボタンをクリックすると、特定のdivを右または左にスライドさせるjquery関数があります。jQueryスライド、開始時または終了時にスライドさせない方法は?

$(function(){ 
    $("#prev").click(function(){ 
     $("#contentcont").animate({'left': '-=110'}); 
     return false; 
    }); 
    $("#next").click(function(){ 
     $("#contentcont").animate({'left': '+=110'}); 
     return false; 
    }); 
}); 

すべて正常です。しかし、私が何かを滑らせてしまったら、私は何をすることができますか?今私は両側にスライドできます。しかし、もし私がすでに少なくとも一つを滑っていたら、それをしたいだけです。また、終わりのために同じ...私はちょうど終わりに達したときにスライドを停止するjqueryを教えてもいいですか?

ありがとうございます。私はまだjqueryプロではありません...

+0

また、回答をupvoteする必要があります! – Kimtho6

+0

これは本当に分かりにくいですし、私は5回のように質問を読みました。ケアはさらに説明する? – Bojangles

答えて

0

ユーザーがUIに関わっているかどうかを追跡する変数を設定できます。次に、関数の内容を実行する前に、変数を条件付きでテストします。

var userEngagedUI = false; 
$(function(){ 
    $("#prev").click(function(){ 
     if(userEngagedUI){ 
      $("#contentcont").animate({'left': '-=110'}); 
     } 
     return false; 
    }); 
    $("#next").click(function(){ 
     userEngagedUI = true; 
     $("#contentcont").animate({'left': '+=110'}); 
     return false; 
    }); 
}); 
関連する問題