Вы можете сделать что-то подобное, используя .height()
и .width()
с аргументами функции:
$("img").hover(function() {
$(this).height(function(i, h) { return h * 1.2; })
.width(function(i, w) { return w * 1.2; });
}, function() {
$(this).height(function(i, h) { return h / 1.2; })
.width(function(i, w) { return w / 1.2; });
});
Вы можете попробовать здесь , если вы хотите плавную анимацию, вы можете сохранить начальную высоту / ширину и .animate()
, например:
$("img").each(function() {
$.data(this, 'size', { width: $(this).width(), height: $(this).height() });
}).hover(function() {
$(this).stop().animate({ height: $.data(this,'size').height*1.2,
width: $.data(this,'size').width*1.2 });
}, function() {
$(this).stop().animate({ height: $.data(this,'size').height,
width: $.data(this,'size').width });
});
Вы можете попробовать здесь , обязательно запустите любой из этих параметров в $(window).load()
, а не $(document).ready()
, так как размеры еще не могут быть загружены .