我的Jquery图像不会移动

时间:2014-01-06 18:02:20

标签: jquery html

您好我正在制作一个jquery动画。我对jquery没有太多经验,但我确实知道基本语法。 这是我到目前为止所得到的......

 <!DOCTYPE html>
<html>
<title>Nathan</title>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"/>
<script>
$(document).ready(function(){ 
$("button").click(function(){
  $("#N").animate({left:'250px'});
  });
});
</script> 
</head>

<body>
<button>CLICK</button>
<div id="N" style="margin-left:200px;"><image src="http://upload.wikimedia.org/wikipedia/en/8/88/Letter_N-1-.png" height="44" width="44"/></div>
 <image src="http://b68389.medialib.glogster.com/media/3cf5bc6910ded698d225a3be66fb7bec27443f45eaa12ee7d207847f79152a10/bubble-graffiti-alphabet-letter-l.jpg" height="44" width="44"/>
</body>
</html>

我尝试使用此功能:

<div id="N" style="margin-left:200px;"><image src="http://upload.wikimedia.org/wikipedia/en/8/88/Letter_N-1-.png" height="44" width="44"/></div>

使用我的jquery脚本。

单击按钮时图像不会移动。

我做错了什么?

我如何编辑代码以使其与我的<div id="N"一起运行,以便它可以移动我的图像?

4 个答案:

答案 0 :(得分:3)

position:relative提供给ID为“N”的div:

<div id="N" style="position:relative;margin-left:200px;">

选中此Fiddle

将以下代码直接复制到页面中,它应该可以工作:

<!DOCTYPE html>
<html>
<head>
  <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  <script type='text/javascript' src='//code.jquery.com/jquery-1.10.1.js'></script>

<script type='text/javascript'>//<![CDATA[ 
$(window).load(function(){
$(document).ready(function(){ 
$("button").click(function(){
    $("#N").animate({'left':'250px'});
  });
});
});//]]>  

</script>
</head>
<body>
  <button>CLICK</button>
<div id="N" style="position:relative;margin-left:200px;"><image src="http://upload.wikimedia.org/wikipedia/en/8/88/Letter_N-1-.png" height="44" width="44"/></div>
 <image src="http://b68389.medialib.glogster.com/media/3cf5bc6910ded698d225a3be66fb7bec27443f45eaa12ee7d207847f79152a10/bubble-graffiti-alphabet-letter-l.jpg" height="44" width="44"/>

</body>
</html>

答案 1 :(得分:1)

试试这个

position:relative

答案 2 :(得分:0)

通过CSS设置位置:

#N {
    position:relative;
}

<强> jsFiddle example

答案 3 :(得分:0)

嘿嘿......解决方法是添加一个加号

      $("#N").animate({margin-left:'+250px'});