我正在寻找制作标题动画的方法like this one.
我在this post上找到了一个解决方案,但它没有使用图片。我改变了这样的代码:
<div id="header_nav"><img src="http://placehold.it/90x90" /></div>
我该怎么办?谢谢你的帮助。
问题:如何使用div来缩放标题中的图像?
任何帮助将不胜感激!
答案 0 :(得分:0)
将overflow: hidden
添加到#header_nav
,图片将按元素的高度进行裁剪:Working demo。
或者,将max-height: 100%; max-width: 100%
添加到图片中,使其与元素的高度缩小:Working demo。
答案 1 :(得分:0)
标题缩小时缩小图像?
$(function(){
$('#header_nav').data('size','big');
});
$(window).scroll(function(){
if($(document).scrollTop() > 0)
{
if($('#header_nav').data('size') == 'big')
{
$('#header_nav').data('size','small');
$('#header_nav').stop().animate({
height:'40px'
},600);
$('#header_nav img').stop().animate({
height:'40px' /*image has the same effect like the header*/
},600);
}
}
else
{
if($('#header_nav').data('size') == 'small')
{
$('#header_nav').data('size','big');
$('#header_nav').stop().animate({
height:'100px'
},600);
$('#header_nav img').stop().animate({
height:'100px' /*image has the same effect like the header*/
},600);
}
}
});
答案 2 :(得分:0)
我想裁剪图像将overflow: hidden
添加到图像的父级#header_nav
),如果您希望图像缩小,则标题会将max-height: 100%;
添加到图像中。