【发布时间】:2014-11-13 17:12:17
【问题描述】:
我试图有一个搜索栏,在:focus 上,一个动画在其内部被触发。动画在 jQuery 中被调用。
For better clarification, the search bar can accessed by clicking here.
我遇到的问题是在单击浏览器或进入其他浏览器选项卡时引起的。如果选择了搜索栏(:focus),则再次触发动画并导致搜索栏(及其定位)与原来的位置脱离。如果您出于任何原因右键单击搜索栏,也会发生这种情况。
jQuery的一部分:
var search = $('.searchField');
var searchButton = $('.searchSubmit');
var searchWidth = $('.searchField').innerWidth();
var searchButtonWidth = $('.searchSubmit').innerWidth();
search.on('focus', function() {
search.animate({ right: '+='+searchButtonWidth }, 800);
searchButton.animate({ left: '+='+searchWidth }, 800);
});
search.on('focusout', function() {
search.animate({ right: '-='+searchButtonWidth }, 800);
searchButton.animate({ left: '-='+searchWidth }, 800);
});
【问题讨论】:
标签: jquery css jquery-animate focus onfocus