Hi
Working on an image gallery, but it keeps crashing on me (you control it by clicking on 'left' and 'right') if i click on the images more than 10 times:
http://korrektur.adnuvo.com/hejven/index_test2.html
Here's the code:
$(document).ready(function(){
/*''''''''''' WORKING COPY !!!!! V2 '''''''''''*/
var gal_prev = null;
var gal_next = null;
var click_img = function() {
console.profile();
$(this).unbind();
if($(this).attr('class') == 'gal_right') {
/* IF RIGHT */
/*$('#test').append('Im right. ');*/
get_pos($(this));
$(this).siblings('.gal_left').removeClass().addClass('gal_img');
$(this).siblings('.gal_right').removeClass().addClass('gal_img');
$(this).removeClass().addClass('gal_active');
$(gal_prev).removeClass().addClass('gal_left');
$(gal_prev).bind('click',click_img);
$(gal_next).removeClass().addClass('gal_right');
$(gal_next).bind('click',click_img);
} else {
/* IF LEFT */
/*$('#test').append('Im left. ');*/
get_pos($(this));
/*$(this).parent().children().removeClass().addClass('gal_img');*/
$(this).siblings('.gal_left').removeClass().addClass('gal_img');
$(this).siblings('.gal_right').removeClass().addClass('gal_img');
$(this).removeClass().addClass('gal_active');
$(gal_prev).removeClass().addClass('gal_left');
$(gal_prev).bind('click',click_img);
$(gal_next).removeClass().addClass('gal_right');
$(gal_next).bind('click',click_img);
}
console.profileEnd();
}
/* BIND ACTIONS TO IMAGES */
$('#img2').bind('click',click_img);
$('#img5').bind('click',click_img);
/* GET POSITION */
var get_pos = function(gal_clicked) {
if(($(gal_clicked).next().length != 0) && ($(gal_clicked).prev().length != 0)) {
/*$('#test').append('Im in the middle somewhere. ');*/
gal_prev = $(gal_clicked).prev();
gal_next = $(gal_clicked).next();
} else if($(gal_clicked).prev().length != 0) {
/*$('#test').append('Im last. ');*/
gal_prev = $(gal_clicked).prev();
gal_next = $(gal_clicked).parent().find('div:first');
} else {
/*$('#test').append('Im first. ');*/
gal_prev = $(gal_clicked).parent().find('div:last');
gal_next = $(gal_clicked).next();
}
} });
Can anyone help me out. I'm not a master at jquery, so all tips and comments are more than welcome :)