Отключить кнопку, когда ширина == 0 слева == -1000 - PullRequest
0 голосов
/ 09 ноября 2011

Я действительно не понимаю этого. Я хочу сделать слайды влево, но когда они достигают определенной точки, кнопка должна быть отключена. То же самое касается правой кнопки.

Это мой код скрипта

$("#Next").click(function(){ 
$("#div").animate({"left": "-=800px"}, "slow");
});

$("#button-Prev").click(function(){ 
$("#div").animate({"left": "+=800px"}, "slow");
});

$(document).ready(function(){ 
var b = $("#div").css left;
    if (b > 0) {
        button active
    }
    else if(b == 0){
        //button disabled
    }

});

</script>

1 Ответ

1 голос
/ 09 ноября 2011

Animate имеет параметр обратного вызова, в котором вы можете указать функцию, которая будет выполняться после завершения анимации, то есть когда вам нужно проверить и отключить кнопки:

$("#inside").animate({"left": "-=800px"}, "slow", function() {
  if (this.style.left == 0) { $(this).disable() }
})
...