2013-10-27 4 views
1

Я пытаюсь создать галерею из четырех изображений, расположенных вертикально, чтобы при щелчке переместить 300 пикселей вправо, а затем при повторном нажатии переместите 300px обратно в исходное место. Это мой код до сих пор:Интерактивная галерея JQuery

$(document).ready(function(){ 
    $(".slidingimage ").click(function(){ 
     $(this).stop().animate({left:"300px"}, 2000);   
     $(".slidingimage").css("left");     
    });  
}); 

Этот код перемещает изображения вправо, но я не могу заставить их вернуться на прежнее место. Какие-либо предложения?

ответ

2

Попробуйте использовать функцию toggle:

$(".slidingimage").toggle(function(){ 
    $(".slidingimage").animate({left:300},600);}, 
function(){ 
    $(".slidingimage").animate({left:0},600); 
}); 

JSFiddle

+2

Усиление Ответа на качестве, если вы связываете к документации и выравнивали код красиво. С помощью Скрипты вы побеждаете. – brasofilo

+0

@b__ Он был отредактирован с надлежащей документацией, с отпечатком красиво и с Fiddle, я выиграл;) – AbdelElrafa

+0

Теперь, если только скрипка работала ..... –

0

LIVE DEMO

jQuery(function($) { 

    $(".slidingimage").click(function(){ 
     $(this).stop().animate({left: this.offsetLeft<150 ? 300 : 0 }, 2000); 
    });  

}); 
Смежные вопросы