javascript - css touch-action none on body, pinch-zoom on element

标签 javascript jquery html css

我正在尝试应用这个:

body {
  touch-action: none;
}

.left-side {
  touch-action: pinch-zoom;
}

<div class="left-side"><img src="image.jpg" /></div>

触摸 Action :没有工作,但现在左侧是:(

我做错了什么?还是 body 压倒了一切?

最佳答案

touch-actionpinch-zoom 是一种修饰符。根据The MDN spec ,它与其他值结合使用:

The touch-action property may be specified as either:

  • any one of the keywords auto, none, manipulation, or
  • one of the keywords pan-x, pan-left, pan-right, and/or one of the keywords pan-y, pan-up, pan-down, plus optionally the keyword pinch-zoom.

pinch-zoom 本身什么都不做,它只是让浏览器知道它应该允许使用两个手指手势;控制与其一起列出的操作。

所以如果你想让多指支持横向平移页面,你可以使用:

.left-side {
   touch-action: pan-x pinch-zoom;
}

注意:请记住,此功能仅适用于触摸设备;鼠标和可访问系统不会反射(reflect)任何功能更改。

关于javascript - css touch-action none on body, pinch-zoom on element,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52524373/

相关文章:

javascript - jQuery:基于兄弟复选框整体切换禁用状态

javascript - CodeIgniter - 表单加载

javascript - 如何使用 jQuery 添加更多字段?

javascript - jQuery: event.preventdefault();

javascript - 滚动到 div id,堆栈和 "stop"div 之后隐藏(不平滑滚动)

javascript - 使用 Input + keyup + value 然后使用 giphy

javascript - 如何在单击按钮时将数组中的随机值分配给表格单元格

jquery ajax 发布目录

javascript - 如何在另一个jquery之后插入一个div

html - 为什么我的标题图片不显示?