
Untitled
By: a guest on
Aug 1st, 2012 | syntax:
None | size: 1.79 KB | hits: 13 | expires: Never
jQuery: how to stop a user triggering the same event before the first one one is finished
$('#next').click(function() {
var currentMargin = $('#slider').attr('style');
var number = currentMargin.match(/-?[0-9]+/);
var position = number - 993;
$('#slider').animate({
marginLeft: position,
}, 1000, 'easeInQuad', function() {
console.log('done');
});
});
$('#back').click(function() {
var currentMargin = $('#slider').attr('style');
var number = currentMargin.match(/-?[0-9]+/);
var num = new Number(number)
var position = num + 993;
console.log(position);
$('#slider').animate({
marginLeft: position,
}, 500, 'easeInQuad', function() {
console.log('done');
});
});
$('#next').click(function() {
if ( $("#slider").data('inprogress') != true ) {
$("#slider").data('inprogress',true);
var currentMargin = $('#slider').attr('style');
var number = currentMargin.match(/-?[0-9]+/);
var position = number - 993;
$('#slider').animate({
marginLeft: position,
}, 1000, 'easeInQuad', function() {
console.log('done');
$("#slider").data('inprogress',false);
});
}
});
$('#back').click(function() {
if ( $("#slider").data('inprogress') != true ) {
$("#slider").data('inprogress',true);
var currentMargin = $('#slider').attr('style');
var number = currentMargin.match(/-?[0-9]+/);
var num = new Number(number)
var position = num + 993;
console.log(position);
$('#slider').animate({
marginLeft: position,
}, 500, 'easeInQuad', function() {
console.log('done');
$("#slider").data('inprogress',false);
});
}
});