【发布时间】:2015-01-09 19:24:33
【问题描述】:
如何让下面列出的 jQuery 正确地制作动画?
var search = $('.searchField');
var searchButton = $('.searchSubmit');
search.on('focus', function() {
search.animate({
'right':'auto',
'left':'0'
}, 600);
searchButton.animate({
'right':'0',
'left':'auto'
}, 600);
});
search.on('focusout', function() {
search.animate({
'right':'0',
'left':'auto'
}, 600);
searchButton.animate({
'right':'auto',
'left':'0'
}, 600);
});
理想情况下,我希望searchButton 从左到右,在:focus 上,与search 交换位置。我正在使用动画试图让这两个元素“滑入”它们的新位置,而不是让元素从一侧跳到另一侧。
目前,searchButton 不会在:focus 上向右移动,search 元素会跳转到左侧定位,而不是具有“滑动”效果。
【问题讨论】:
标签: jquery html css position jquery-animate