Перемещение элемента

208
12 декабря 2016, 10:10

К примеру, есть такой код:

$(document).ready(function(){
$(".phone-keys").click(function(){
    $(this).css('position', 'relative');
    $(this).animate({'left':'-200px'}, 2000);
});

Он просто по клику на элемент передвигает его влево на 200px. Подскажите, как сделать так, чтобы он по повторному клику возвращался обратно или по клику вне этого элемента?!

Заранее спасибо.

Answer 1
$(document).ready(function(){
$('*').on('click', function(){
    $('.moved').animate({'left':'0'}, 2000, function(){
        $(this).removeClass('moved');
    });
});
$(".phone-keys").not('.moved').on('click', function(){
    $(this).css('position', 'relative').animate({'left':'-200px'}, 2000, function(){
        $(this).addClass('moved');
    });
});

});

Вот

READ ALSO
Jquery получить url и method  от ajax события

Jquery получить url и method от ajax события

Задача состоит в том, чтобы все post запросы, сделанные через ajax, уведомляли нужный мне скрипт о том, к какому url они обращались

200
Как правильно использовать usemap с  :hover?

Как правильно использовать usemap с :hover?

Можно ли, чтобы картинка ( например, 200 х 100 ) увеличивалась при :hover, и при этом срабатывал usemap, те

340
Как правильно применить e.preventDefault?

Как правильно применить e.preventDefault?

Как применить epreventDefault(); только для того li, у которого есть вложенный ul?

273
Суммирование строчек

Суммирование строчек

Демо: https://jsfiddlenet/Room13/fk3ykcw4/1/

220