我無法測試我的網站,因爲我沒有iPad,但我工作的人昨天去了一家蘋果商店嘗試一下,奇怪的行爲。iPad + Jquery滾動工作一次,然後停止
所以這是一個水平滾動網站,如果您點擊導航,它會使用jquery滾動到指向該鏈接的元素。在所有瀏覽器中都可以正常工作,在Firefox,Chrome或IE9中沒有控制檯錯誤。
雖然在iPad上的問題是,第一次點擊鏈接工作正常 - 它滾動,因爲它應該。但在此之後,點擊鏈接不再有效。他說它會移動幾個像素然後停止。
我簽署了保密協議,所以我不能顯示該網站,但這裏是我與導航綁定的代碼。這裏有什麼不對嗎?有沒有人在iPad上遇到這種問題?
$("#navhome, #logo").bind('click', function(event) {
// Home button and the page logo send you to the #home element
event.preventDefault();
scrollToID($("#home"), this);
});
function scrollToID(id, nav) {
$("html, body").stop();
xtarget = id.position().left;
$("html, body").animate({scrollLeft: xtarget}, 'slow');
}
我的意思是,這似乎是這樣做的方式。爲什麼iPad會有麻煩?
我會繼續瀏覽谷歌現在,我不期望很多,但不能鏈接頁面。 :/
如果您使用Xcode打包應用程序,則可以在iPad模式下使用模擬器。 – Jasper
不具有建設性,但:無需爲ID選擇器提供上下文。'$(「#navhome,#logo」)'可以縮寫爲'$(「#navhome」)' – Blazemonger
沒有xcode,我希望我可以使用ipad和iphone模擬器。 對於ID選擇器,這裏有一個逗號。我將單獨選擇#navhome和#logo作爲按鈕。他們都去同一個地方,但他們是單獨的按鈕。 雖然 –