2017-04-14 47 views
0

我有一個頁面頂部有一個大的頁眉圖片,它佔據了整個視圖的寬度和高度。我在網上發現了一個非常有用的片段,它避免了當url欄消失時發生在移動設備上的奇怪的調整大小問題。在包含下面的代碼之前,當url欄消失時,標題圖片的大小會增加,因爲視圖高度會變大。該代碼完美工作,除了問題仍然存在於iOS Chrome應用程序中。這裏的任何幫助將不勝感激jQuery調整大小功能在Chrome中不起作用

我已決定採取一種新方法來解決這個問題,因爲safari和chrome的URL欄高度各不相同。這會導致不必要的複雜性,並且很難在兩個瀏覽器上都能很好地進行調整。我正在採取的新方法是,當在平板電腦或手機上查看網頁時,我想將高度設置爲視圖高度並保持在該高度。我已經更新了下面的jQuery代碼到目前爲止,但它仍然無法按預期工作。

LINK TO WEBPAGE

HTML:

<div class="intro-bg"> 
    <div class="intro-bg-item"> 
     <div class="intro-bg-item-image" style="background-image: url(css/images/pb/home-banner.jpg)"></div><!-- /.intro-bg-item-image --> 
    </div><!-- /.intro-bg-item --> 
</div><!-- /.intro-bg --> 

的jQuery:

if ($(window).width() <= 1024) { 
var bg = $(".intro-bg-item-image, .intro-bg-item, .intro-bg, .caroufredsel_wrapper"); 
function resizeBackground() { 
    bg.height($(window).height()); 
} 
$(window).load(resizeBackground); 
resizeBackground(); 

}

+0

你有沒有檢查resizeBackground()被調用在調整大小後的IOS(例如,把函數內部警報)。 – yezzz

+0

你是否反對用CSS處理這個問題?從你的描述來看,這聽起來像一個CSS問題。運行媒體查詢以更改背景大小或更改提供的圖像。當然,或者任何一種策略都可行。 – rob

+0

@rob也許我可以使用jquery來確定頁面加載到移動設備上的視圖高度,然後將高度設置爲高度,而不是100vh,這會在url欄消失時變化? –

回答