如何在JS中管理浏览器功能?

时间:2012-07-01 22:52:04

标签: javascript jquery cross-browser

我构建了一个使用$(window).scroll() jQuery事件的站点,以编程方式在一些元素中设置动画。由于iOS不以同样的方式支持此活动,因此iPad上的体验很糟糕。

如何在Javascript中检测浏览器,以便我可以管理不同浏览器的体验?这是正确的做法吗?

1 个答案:

答案 0 :(得分:0)

你问的问题是约翰。浏览器检测和浏览器特定代码是邪恶的。它使您的项目在未来变得复杂且难以处理。详细了解功能检测。还有jQ插件可以帮助你像this one

那样迷你iOS滚动

很容易就像这样添加原生滚动:

    var scrollContent,
    scrollNav;

function loaded() {
    scrollContent = new iScroll('contentWrapper');
    scrollNav = new iScroll('navWrapper');
}

document.addEventListener('touchmove', function (e) { e.preventDefault(); }, false);

document.addEventListener('DOMContentLoaded', loaded, false);