ページにドラッグ可能にしたい要素があります。
クリックイベントで、クラス「アクティブ」を追加すると、divとその中の画像が展開されます。
したがって、最初は私のdivは次のようになります...
<div class="work-showcase">
クリックすると...
<div class="work-showcase active">
div にアクティブなクラスがある場合は X 関数を実行し、それ以外の場合は Y を実行します。
$(body).click(function(){
if($('.work-showcase').hasClass('active')){
var bleft = 4900 ;
var bright = $(window).width() - 200;
$('.active > ul li').draggable({
axis: "x",
revert: false,
stop: function(event, ui) {
if(ui.position.left < -bleft)
{
$(this).animate({"left": "0px"}, 600);
}
if(ui.position.left > bright)
{
$(this).animate({"left": "0px"}, 600);
}
}
});
} else {
var sleft = 1846 ;
var sright = $(window).width() - 200;
$('.work-showcase > ul li').draggable({
axis: "x",
revert: false,
stop: function(event, ui) {
if(ui.position.left < -sleft)
{
$(this).animate({"left": "0px"}, 600);
}
if(ui.position.left > sright)
{
$(this).animate({"left": "0px"}, 600);
}
}
});
}
});
私の If 文が機能していないようです...