【问题标题】:Kendo UI Date Range Picker mobile handleKendo UI Date Range Picker 移动手柄
【发布时间】:2018-10-18 13:50:38
【问题描述】:

我尝试将 kendo 日期范围选择器与模板一起使用,它在 chrome 浏览器桌面版上运行良好,但在移动设备上出现错误。

这是错误。

由于目标被视为被动,因此无法在被动事件侦听器中阻止默认。

我正在尝试用这段代码解决它,但它还没有工作

$('body').on("touchstart", function (e) {

        e.preventDefault();
});

【问题讨论】:

    标签: javascript jquery asp.net-mvc google-chrome kendo-ui


    【解决方案1】:

    由于您在 touchstart 事件上调用 preventDefault(),可能您应该添加 CSS 规则以禁用浏览器对此类手势的处理:

    .body { 
        touch-action: none; 
    }
    

    请注意,此设置会停止任何触摸滚动,如果您希望启用标准手势,则应使用 touch-action: manipulation

    .body { 
        touch-action: manipulation; 
    }
    

    您可以在this reference 中看到所有touch-action 选项,以及关于preventDefault() 函数用法的一点说明:

    使用 Touch_events 的应用程序禁用浏览器处理 手势通过调用preventDefault(),但也应该使用touch-action 确保浏览器在任何事情之前就知道应用程序的意图 事件监听器已被调用。

    其他参考:Making touch scrolling fast by default

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-08-01
      • 1970-01-01
      • 2019-10-27
      • 1970-01-01
      • 2011-11-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多