Новое в jQuery Я пытаюсь получить изображение, которое, когда я нажимаю на него, хочу переместиться на определенное количество пикселей, а затем, когда будет нажато другое изображение, вернитесь в исходное состояние?
до сих пор я пробовал это
$(".wrap").click(function(){
$(this).css("margin-top", "-15px");
});
Я просто не могу понять, как заставить его двигаться вниз до своего первоначального места.
По моему пониманию вашего вопроса. Я создал скрипку, чтобы помочь вам найти решение. Пожалуйста, посмотрите на скрипку и фрагмент кода ниже. Цените свое время.
$('.sample img').bind('click',function(){
$('.sample img').removeAttr('style');
$(this).css('top',-5);
});
Для лучшего просмотра используйте Jquery aimate
$( ".wrap" ).click(function() {
$(this).animate({
top: "15px",
}, 500);
});
Стараться сделать:
$("img.wrap").click(function(){
$("img.wrap").css("margin-top", "0px");
$(this).css("margin-top", "-15px");
});
$(".wrap")
и $(this)
.
$(".wrap")
все элементы с помощью класса wrap
а $(this)
будет нацелен только на .wrap
элемент .wrap
Вы хотите вот так:
var mt = $('.wrap').css('margin-top');
$(".wrap").click(function(){
if($(this).css('margin-top') == '-15px'){
$(this).css('margin-top',mt);
} else {
$(this).css("margin-top", "-15px");
}
});
Поместите его в document.ready
и используйте последний исходный файл JQuery:
<script type="text/javascript>
$(document).ready(function(){
$(".wrap").on('click',function(){
$(this).css("margin-top", "-15px");
});
});
</script>