2013-07-09 59 views

回答

0

当头部缩小时缩小图像?

Fiddle.

$(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); 
     } 
    } 
}); 
+0

谢谢。这是行之有效的,只是在缩放时图像像素化。我该如何解决它? – trikutin

+0

使其成为矢量图! –

+0

或使它成为一个足够大的图像! –

0

overflow: hidden添加到#header_nav并且图片将被剪裁元素的高度:Working demo

或者,将max-height: 100%; max-width: 100%添加到图像中,使其随元素的高度收缩:Working demo

+0

谢谢这个工作也很好,但也有一个相同的图像pixelate问题。 – trikutin

+0

您发布的示例网站以相同的方式缩放其图片。如果图像不包含非常复杂的细节,则不会看到很多伪像。例如,Salient徽标由粗体字母和纯色形状组成。 – freejosh

0

我要裁剪的图像添加overflow: hidden到图像(#header_nav)的父母,如果你想使图像与头缩添加max-height: 100%;的形象。