Немного борется с оживлением jquery.
На данный момент, если я продолжаю нажимать кнопку, ясно, что каждый раз каждый раз переносит объект вправо на 50 пикселей
$( ".button" ).click(function() {
$( "#object" ).animate({opacity: 1,right: "+=50",}, 500, function() {}
);
Есть ли способ обеспечить, чтобы один клик перемещал его один раз, а затем второй щелчок не перемещает его?
то есть. правило, которое перемещает его вправо: 50 пикселей и это, а не +50px?
Любая помощь очень ценится !!
Вы можете использовать один():
$(".button").one('click', function () {
$("#object").animate({
opacity: 1,
right: "+=50",
}, 500, function () {
});
});
или я предлагаю вам отключить кнопку, чтобы ваши пользователи знали о вашем намерении здесь:
$(".button").click(function () {
var $this = $(this);
$("#object").animate({
opacity: 1,
right: "+=50",
}, 500, function () {
$this.prop("disabled",true);
});
});