如果MacOS排除

ste*_*eve 3 javascript

如果检测到某个操作系统,是否有一种简单的方法可以排除某些代码?

我设计了一个完美运行的网站(它是一个侧面滚轮),当使用滚轮(向上/向下)时,它会左右滚动.但是,如果您使用的是MacOS笔记本电脑并且双指向两侧滑动,则会开始来回抖动.有没有办法排除这个小型的横向滚动javascript片段?

krx*_*krx 5

您可以使用navigator.platform属性

document.write("Platform: " + navigator.platform);
Run Code Online (Sandbox Code Playgroud)

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
}
Run Code Online (Sandbox Code Playgroud)