javascript - 在 elevateZoom 中禁用 Hover for Mobile 设备的缩放效果

标签 javascript jquery html css

当您检查 elevateZoom在移动设备上,尽管我们关闭了缩放选项,但当我们单击图像时页面滚动选项不起作用。这是一个麻烦。

我们想为移动设备响应式大小禁用缩放选项。

我们是否可以使用任何值或变量来完全禁用移动设备的缩放效果?

任何人都可以建议如何做到这一点,或者是否有人在过去为他们的主题做过这件事?

最佳答案

您可以获得的 ElevateZoom API:

var ezApi = $('#primaryImage').data('elevateZoom');

为了启用/禁用缩放你应该使用“changeState”方法

ezApi.changeState('enable'); // or disable

要检测更改媒体查询断点,您可以使用 matchMedia

var mq = window.matchMedia('(min-width: 768px)');
mq.addListener((b) => {
  if (b.matches) {
      // do something for screens > 768px, for example turn on zoom
      ezApi.changeState('enable');
  } else {
      // do something for screens < 768px, for example turn off zoom
      ezApi.changeState('disable');
  }
});

关于javascript - 在 elevateZoom 中禁用 Hover for Mobile 设备的缩放效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34946175/

相关文章:

javascript - 动态触发 HTML5 缓存 list 文件?

javascript - 将函数作为槽变量传入时组件崩溃

javascript - 我可以使用 event.originalEvent 吗?

jquery 变量作为 div ID 或类

javascript - 清除 Typeahead.JS 查询时缺少源错误

HTML: <code> heightens block box - 有什么补救措施可以让它恢复垂直节奏吗?

javascript - 使用 .call 与在 JavaScript 中传递 "this"

javascript - 使用 Node.Js 在 CMD 中连续 Ping 就像 Ping

javascript - 在移动网络应用程序上触发滑动和触摸事件? - iPhone/安卓

javascript - 如何使用 Javascript 删除 div 元素?