2013-07-09 54 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%;的形象。