2010-11-11 72 views
3

如果檢測到某個操作系統,是否有簡單的方法來排除某些代碼?如果MacOS排除

我設計了一個可以很好地工作的網站(它是一個sidescroller),當使用滾輪(上/下)時,它可以左右滾動。但是,如果您使用的是MacOS筆記本電腦,並且您在側面進行雙指輕掃,則會開始出現抖動。有沒有辦法排除這個小的片段側滾JavaScript?

+0

那麼,那些使用常規上/下滾動鼠標的Mac用戶呢?或者擁有側滾鼠標的Windows用戶?你不應該更關心使用任何一種類型的滾動來使站點兼容嗎? – deceze 2010-11-11 23:28:11

回答

5

可以使用navigator.platform財產

document.write("Platform: " + navigator.platform); 

返回類型navigator.platform是: 「Win32的」, 「Linux的i686的」, 「MacPPC」, 「MacIntel」, 「其他」

所以你可以這樣做:

if(navigator.platform != "MacPPC" && navigator.platform != "MacIntel") 
{ 
    // put scrolling stuff here 
    // you actually don't need the MacPPC check 
    // b/c the laptops with swiping are all Intel based I believe 
} 
+0

太棒了,我會試試這個。我認爲你對powerpc是正確的,所以我可能會把它保留下來,這樣水平滾動功能仍然可以和傳統的滾輪一起正常工作。謝謝。 – steve 2010-11-11 23:58:53