【问题标题】:Horizontal scroll not working in iPhone ios 9水平滚动在 iPhone ios 9 中不起作用
【发布时间】:2016-03-02 10:14:16
【问题描述】:

我在 ionic 和 angularjs 移动应用程序中使用带有捏缩放选项的 div。它在 android 设备上运行良好,但在 iPhone (iOS 9) 上我无法移动 div 来查看隐藏的内容。我可以垂直移动div 内容,但不能水平移动。我已经搜索了解决方案并实现了样式,

-webkit-overflow-scrolling: touch;
overflow-y: scroll;
overflow-x: scroll;

但我仍然有同样的问题。有什么解决办法吗?

【问题讨论】:

    标签: html ios iphone horizontal-scrolling


    【解决方案1】:

    通过触摸事件让它工作。

    下面的示例代码,

      $( ".pinch" ).on( "touchstart", fingerDown)
                     .on('touchend', fingerUp)
                   .on('touchmove', fingerMove)
                   .on('touchend', fingerend);
    
    
      var startX = 0;
      var endX = 0;
      var lastMargin = 0;
      var leftMargin = 0;
    
      function fingerend(e){                        
        lastMargin = leftMargin;
        leftMargin = 0;        
      }
    
      function fingerMove(e){        
        var tempEndX = 0;        
        var tempLeftMargin = 0;
        tempEndX = e.originalEvent.touches[0].pageX;        
    
        if(startX > tempEndX){
          tempLeftMargin = -(startX - tempEndX);
        }else{
          tempLeftMargin = tempEndX - startX;
        }
    
        tempLeftMargin = tempLeftMargin + lastMargin;
        var deltaVal = $("#my-div").children().width();
        var minVal = -(deltaVal - 280);
        var maxVal = 10;
    
        if(tempLeftMargin > minVal && tempLeftMargin < maxVal){
            $("#my-div").children().css({
                "margin-left": tempLeftMargin            
            });
    
            endX = tempEndX;
            leftMargin = tempLeftMargin; 
        }     
      }
    
        function fingerDown(e){
          console.log("fingerdown "+e.originalEvent.touches.length);
          var fingersDown = e.originalEvent.touches.length;
          if (fingersDown > 1) {            
            toggleHammerScrolling(true);
          }else{
            startX = e.originalEvent.touches[0].pageX;        
          }
        }
    

    【讨论】:

      猜你喜欢
      • 2017-01-07
      • 1970-01-01
      • 2015-05-02
      • 2013-06-29
      • 2012-08-13
      • 1970-01-01
      • 2012-09-05
      • 2023-04-11
      • 1970-01-01
      相关资源
      最近更新 更多