Этот скрипт отлично работает во всех браузерах, кроме Google Chrome.
$(document).ready(function(){
$(".banners-anim img").each(function(){
var hover_width = $(this).width();
var hover_height = $(this).height();
var unhover_width = (hover_width - 30);
$(this).width(unhover_width);
var unhover_height = $(this).height();
$(this).closest("li").height(unhover_height);
var offset = "-" + ((hover_height - unhover_height)/2) + "px";
$(this).closest("span").css({'position':'absolute', 'left':'0', 'top':'25px', 'width':'100%'});
$(this).hover(function(){
$(this).animate({width: hover_width, marginTop: offset}, "fast")
},function(){
$(this).animate({width: unhover_width, marginTop: 0}, "fast")
});
});
});
Chrome не распознает измененные атрибуты изображения.
Когда width
из img изменяется, height
также изменяется. Даже не в Chrome ..
$(this).width(unhover_width);
var unhover_height = $(this).height();
unhover_height
дает 0
.
Полный код этого скрипта (включая html) - http://jsfiddle.net/BsqTe/
Пожалуйста, помогите исправить это.
Спасибо.