私は、DIVをスライドさせるために2つのイメージ矢印を作成するためにjQueryを使用しています。クリックスパミングでは、DIVのマージンが完全に乱され、定義された位置に戻ることができなかったことに気付きました。私はまた、第二に、それを使用する場合、それは1つの矢印のために、最初はOK働いていたが、いくつかのクリックがスパムの後に変数is_clicked
をテストするので、スライドストップtrue
ままjQuery stopクリックスパム
var is_clicked = false;
$("#arrow_r").click(function(){
if (is_clicked == true){
return;
}
is_clicked = true;
var $img_block = $('.photoBlock:visible');//current
if ($img_block.next().length > 0){
$img_block.animate({
marginLeft:-$('#server_photo_listing').outerWidth()
},function(){
is_clicked = true;
var $img_block = $('.photoBlock:visible');//current
var $img_block_next = $img_block.next();//next
$img_block.css("display","none");
$img_block_next.css("display","inherit");
$img_block_next.animate({
marginLeft:0
}
);
is_clicked = false;
});
}
});
$("#arrow_l").click(function(){
if (is_clicked == true){
return;
}
is_clicked = true;
var $img_block = $('.photoBlock:visible');//current
if ($img_block.prev().length > 0){
$img_block.animate({
marginLeft:$('#server_photo_listing').outerWidth()
}, function(){
is_clicked = true;
var $img_block = $('.photoBlock:visible');//current
var $img_block_prev = $img_block.prev();//previous
$img_block.css("display","none");
$img_block_prev.css("display","inherit");
$img_block_prev.animate({
marginLeft:0
}
);
is_clicked = false;
});
}
});
:私は次のコードになってしまったいくつかの検索。
また、矢印は別のDIVでも使用されていますが、これはdisplay:none
にあります。また、上記のすべてのコードには、メインの内部にあるより多くの関数が含まれています$(function(){});
- それが重要であれば、再び。
アイデア?
お手伝いを希望 - 彼らはほとんど同じです。 – karim79