Jquery点击功能问题

时间:2014-04-15 05:39:42

标签: javascript jquery css

jQuery的新手我想要一个图像,当我点击它时,我想向上移动一定数量的像素,然后当点击另一个图像时,再回到原始状态?

到目前为止,我已经尝试了这个

$(".wrap").click(function(){
  $(this).css("margin-top", "-15px");
});

我只是想弄清楚如何让它移动到原来的位置 感谢

6 个答案:

答案 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';
    });
});

Live Demo

答案 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");
  }
});