Try tagging boolin your click function to determine if it is already in transition mode.
var inClick = false;
$(document).ready(function(e) {
$('span#pijlr').click(function(e) {
if(inClick) return;
inClick = true;
var slide = 500;
var variable = $('#gallcont').css('left');
var urechts = "-1000px";
if(variable > urechts) {
$('#gallcont').animate({'left': '-=' +slide+ 'px'},'fast','linear', function() { inClick = false; });
}
else inClick = false;
});
$('span#pijll').click(function(e) {
if(inClick) return;
inClick = true;
var slide = 500;
var variable = $('#gallcont').css('left');
var ulinks = "0px";
if(variable < ulinks) {
$('#gallcont').animate({'left': '+=' +slide+ 'px'},'fast','linear', function() { inClick = false; });
}
else inClick = false;
});
});
Therefore, your user must wait for the transition to complete before clicking again.
source
share