0

我目前使用这个代码片段来获得视差效果:

ngAfterViewInit(){
  if(isBrowser) {
    $('.parallax').parallax();
  }
}

我想知道是否有另一种使用 jquery 插件的方法,而不必使用 isBrowser 验证所有组件

4

1 回答 1

0

相关解决方案。

他的解决方案更侧重于找出浏览器是否是 IE,但包含也适用于您的代码。

app.service('browser', ['$window', function($window) {

 return function() {

    var userAgent = $window.navigator.userAgent;

    var browsers = {chrome: /chrome/i, safari: /safari/i, firefox: /firefox/i, ie: /internet explorer/i};

    for(var key in browsers) {
        if (browsers[key].test(userAgent)) {
            return key;
        }
   };

   return 'unknown';
 }

}]);
于 2016-12-01T21:57:10.297 回答