动画不工作-JQuery

时间:2014-04-22 19:58:13

标签: jquery

我做错了什么我的简单动画不起作用?

fiddle

$('#my_btn').click(function(){
    alert('clicked');
  $("#my_txt").animate({left:'350px'});
});

由于

2 个答案:

答案 0 :(得分:1)

元素必须具有statictop的默认left以外的位置才能产生任何效果

#my_txt {position: relative; }

FIDDLE

最好还有初始左侧样式设置

#my_txt {
    position: relative; 
    left : 0;
}

答案 1 :(得分:0)

left表示绝对位置的元素。 你可以像这样使用marginLeft:

$('#my_btn').click(function(){
    alert('clicked');
  $("#my_txt").animate({marginLeft:'350px'});
});

DEMO

或将position:absolute设置为这样的范围,以便在动画中使用left

CSS

#my_txt{
    position:absolute;
}

的jQuery

$('#my_btn').click(function(){
    alert('clicked');
  $("#my_txt").animate({left:'350px'});
});