2013-02-03 29 views
1

所以我以前在移動瀏覽器中看到過這個問題,通常只是忽略它。當你有一個元素(我不相信它是如何定位的)並將它從可視區域移出時,移動瀏覽器(在我的測試案例safari中)增加了滾動到它的能力。我正在製作一個幻燈片菜單,幾乎與mashable.com網站上的菜單相同。基本上,菜單是在主內容後面z-索引的。在點擊菜單按鈕時,主要內容將CSS轉換爲右側以顯示菜單。但是,在它回退之後,iOS「記得」屏幕上有一個元素,並且仍然允許用戶向右滾動,即使沒有其他任何東西。強制iOS重新計算滑動菜單所需的窗口大小

有沒有一種方法(我會通過javascript假設)強制移動瀏覽器重新計算可視區域或元素的位置。一些事件我可以開火或什麼。我不能爲我的生活谷歌我的出路,這一個。菜單正常工作。我目前的「修復」是爲了防止觸摸移動時的左右滑動事件的默認行爲。但是使用這種方法可能會阻止我執行其他計劃。

回答

0

我解決了它的內容設置爲99.9%的寬度,並在幾毫秒後,再次刪除寬度。

// on closing menu: 
if(panel==='closing'){ 
    $("#content").css('width','99.9%'); 
    setTimeout(function() { 
     $("#content").css('width',''); 
    },100); 
} 
+0

我會試試這個。 – Leeish

+0

它做到了嗎? – Plippie

+0

找到了不同的路線......最終沒有檢查。 – Leeish