jQuery的新手我想要一个图像,当我点击它时,我想向上移动一定数量的像素,然后当点击另一个图像时,再回到原始状态?
到目前为止,我已经尝试了这个$(".wrap").click(function(){
$(this).css("margin-top", "-15px");
});
我只是想弄清楚如何让它移动到原来的位置 感谢
答案 0 :(得分:0)
将其放在document.ready
中并使用最新的JQuery源文件:
<script type="text/javascript>
$(document).ready(function(){
$(".wrap").on('click',function(){
$(this).css("margin-top", "-15px");
});
});
</script>
答案 1 :(得分:0)
尝试:
$("img.wrap").click(function(){
$("img.wrap").css("margin-top", "0px");
$(this).css("margin-top", "-15px");
});
答案 2 :(得分:0)
尝试将其包装在ready()
中 css()可能不适用margins
所以请使用javascript marginTop
之类的,
$(function(){
$(".wrap").click(function(){
this.style.marginTop='-15px';
});
});
答案 3 :(得分:0)
为了更好看,请使用Jquery animate
$( ".wrap" ).click(function() {
$(this).animate({
top: "15px",
}, 500);
});
答案 4 :(得分:0)
根据我对你的问题的理解。我创建了一个fiddle来帮助您找到解决方案。请看下面的小提琴和代码片段。感谢你的时间。
$('.sample img').bind('click',function(){
$('.sample img').removeAttr('style');
$(this).css('top',-5);
});
答案 5 :(得分:0)
你想要这样:
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");
}
});