Имам два елемента.
Единият е <input />, другият е <i>.
На <i> елемента съм му сложил за фон картинка.
<input /> елемента съм го позиционирал да е зад <i> елемента, и съм му сложил свойството "width: 0".
Приложил съм анимация, която при кликване върху <i> елемента, на <input /> елементът да бъде приложено свойството "width: 210px".
При всички браузъри в нормалното им състояние, кода работи коректно. Обаче когато увелича размера на страницата чрез zoom или намаля размера й, анимацията спира да работи при Chrome, Mozilla и Opera, от тези браузъри, които пробвах, единствено при браузъра Internet Explorer работи този код.
Имате ли представа защо при другите браузъри не работи jQuery кодът при zoom?
Картинката е #search-image.
Инпутът е #search.
var searchInput = $('#search');
$('#search-image').click(function(){
if (searchInput.css('width') === '0px') {
searchInput.animate({'width': '210px'}, 300).focus();
} else {
searchInput.animate({'width': '0'}, 300);
}
});