我们如何在Safari iOS 13+移动设备上禁用“双击缩放”?
有时会缩放,有时不会。我感觉它可能仅适用于特定的HTML元素。
我读到说iOS 13默认应该禁用“双击缩放”,只有手指捏合缩放才有效,但事实并非如此。
您可以添加以下元标记以停止 iOS 设备上的缩放。
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1,user-scalable=0"/>
一个 CSS 修复:
body{
touch-action: manipulation;
}
希望有所帮助。
Hope is helps.
这在Safari iOS 15中有效。
document.ondblclick = function(e) {
e.preventDefault();
}
body {
touch-action: none;
}
设置“none”禁用了双击缩放,而“manipulation”仍然打开了双击缩放的功能(尽管它禁用了双指缩放)。
pointer-events: none
,并将事件监听器附加到图像库的根元素。<header>…</header>
<ul class="slideshow">
<li><img src="…" /></li>
…
</ul>
<footer></footer>
.slideshow > * {
pointer-events: none;
}
并将事件监听器附加到未禁用其指针事件的.slideshow
:
document.querySelector('.slideshow').addEventListener('click', (event) {
// detect what part of the screen was clicked and go to the next
// or previous slide
})