2013-03-27 2 views
0

Привет, я использую скрипт для увеличения изображения при наведении, однако он увеличивается с верхнего левого угла, и мне нужно, чтобы он зависал из центра, и я не могу понять, как добавить css в jquery, чтобы добавьте отрицательный запас, чтобы он поступил так, как я хочу, вот сценарий.jquery image zoom

$('#sun').width(); 
$('#sun').mouseover(function(){ 
    $(this).css("cursor","pointer"); 
    $(this).animate({width: "7%"}, 'slow'); 
}); 
$('#sun').mouseout(function(){ 
    $(this).animate({width: "6%"}, 'slow'); 
}); 

я просто хочу «запас ж у х г» в CSS, но не могу получить его:/любой может помочь? Спасибо :)

+0

Вы хотите оживить отрицательный запас или просто добавить его? –

+0

Анимировать так, как он будет выглядеть, как будто он увеличивается от центра изображения, а не в верхнем левом углу. Благодарю. – jphillip724

+0

Вы можете сделать это только с помощью CSS3. Установите контейнер на половину размера, изображение на 100% ширину и наведите указатель на масштабное преобразование и переход. http://jsbin.com/uqovof/1/edit – elclanrs

ответ

1

Если изображения абсолютно позиционированы, вы можете сделать это http://jsfiddle.net/8wGtp/.

$('#resize').on({ 
    mouseenter: function(){ 
     $(this).animate({width: '130px', height: '130px', top: '-=15px', left: '-=15px'}, 500); 
    }, 
    mouseleave: function(){ 
     $(this).animate({width: '100px', height: '100px', top: '+=15px', left: '+=15px'}, 500); 
    } 
}); 
+0

Спасибо это то, что мне нужно, да, они абсолютно позиционированы, спасибо снова! :) – jphillip724