javascript - 使用 Javascript 强制移动浏览器缩小

标签 javascript mobile zooming

在我的网络应用程序中,我有一些缩略图,单击它们会打开一个灯箱。在移动设备上,缩略图很小,用户通常会放大。问题是当他们点击播放时,灯箱在可视区域之外(他们必须滚动到灯箱才能看到视频)。是否可以强制移动浏览器缩小以便他们可以看到整个页面?

让页面更具响应性现在不是一个选择;这是一个相当大的 Web 应用程序,需要花费大量时间进行重构。

最佳答案

挖掘了很多其他问题,试图缩小某些内容以适合整个页面。这个问题与我的需求最相关,但没有答案。我找到了 this similar question它有一个解决方案,虽然实现方式不同,但不是我需要的。

我想到了这个,它似乎至少在 Android 中有效。

  1. initial-scale=0.1:缩小得非常远。应该显示您的整个网站(然后是一些)
  2. width=1200:覆盖 initial-scale,将设备宽度设置为 1200。

您需要将 1200 更改为您网站的宽度。如果您的网站是响应式的,那么您可以只使用 initial-scale=1。但是,如果您的网站是响应式的,您可能一开始就不需要它。

function zoomOutMobile() {
  var viewport = document.querySelector('meta[name="viewport"]');

  if ( viewport ) {
    viewport.content = "initial-scale=0.1";
    viewport.content = "width=1200";
  }
}

zoomOutMobile();

关于javascript - 使用 Javascript 强制移动浏览器缩小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22639296/

相关文章:

iphone - 在移动版 Safari 中仅缩放图像

javascript - 如何防止Leaflet点击缩放按钮时滚动页面?

javascript - html5 视频自动播放在 iPhone 上不起作用

javascript - 获取的存储属性在计算的页面上返回未定义

javascript - v-for 中的 VueJS 事件绑定(bind)

javascript - 无法摆脱 Uncaught Error : _registerComponent(. ..):目标容器不是 DOM 元素

android - 如何处理移动应用程序中过时的 api

c# - 谷歌地图上的移动位置跟踪

css - 更少的 css 在服务器上无法正常工作

缩小时 android mapview 图标在错误的位置