解决iscroll.js插件滚动区域无法拉动页面的问题!

在使用iscroll插件做滚动后,发现此区域无法拉动页面,尝试了很多方法  最终解决方法如下

	//横向滚动列表
      $('#hot,#hot1').each(function () {
        var self = $(this),
          length = self.find('li').length,
          w = length * 2.45;     //手机版一个li的宽度,我这里用的是rem
        self.find('ul').width(w+"rem");
      });

      $('#hot,#hot1').each(function () {
        var timeId;
         new iScroll(this, {
          hScroll: true,
            onBeforeScrollStart: function (e) {
                if ( this.absDistX > (this.absDistY + 5 ) ) {
                    // user is scrolling the x axis, so prevent the browsers' native scrolling
                    e.preventDefault();
                }
            },
            onTouchEnd: function () {
              var self = this;
              if (self.touchEndTimeId) {
                clearTimeout(self.touchEndTimeId);
              }
              self.touchEndTimeId = setTimeout(function () {
                self.absDistX = 0;
                self.absDistX = 0;  
              }, 600);
            }
        });
      })

 

posted @ 2016-12-21 16:02  智昕  阅读(352)  评论(0编辑  收藏  举报