我做错了什么我的简单动画不起作用?
$('#my_btn').click(function(){
alert('clicked');
$("#my_txt").animate({left:'350px'});
});
由于
答案 0 :(得分:1)
元素必须具有static
和top
的默认left
以外的位置才能产生任何效果
#my_txt {position: relative; }
最好还有初始左侧样式设置
#my_txt {
position: relative;
left : 0;
}
答案 1 :(得分:0)
left表示绝对位置的元素。 你可以像这样使用marginLeft:
$('#my_btn').click(function(){
alert('clicked');
$("#my_txt").animate({marginLeft:'350px'});
});
或将position:absolute
设置为这样的范围,以便在动画中使用left
:
CSS
#my_txt{
position:absolute;
}
的jQuery
$('#my_btn').click(function(){
alert('clicked');
$("#my_txt").animate({left:'350px'});
});