javascript - 移动浏览器中的可缩放/可滚动 HTML "window"

标签 javascript html css responsive-design

我正在尝试创建一个 <div>带有内部元素的窗口可以在移动设备上滚动/缩放其内容,如下所示:

http://jsfiddle.net/hk1jfp4z/

我希望能够做到以下几点:

  1. 在页面加载时:缩放 #scrollable_zoomable_background适合 #window .
  2. 为了能够使用两个手指手势进行缩放,使用 touchstart、touchend 滚动
  3. 页面的其余部分不得缩放,也不得水平滚动(使用 <meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1"/> )
  4. #window不能是 iframe,它必须是文档结构的一部分。

最佳答案

首先,您应该设置您的viewport 以禁用缩放页面给用户。然后你需要使用像hammer.js这样的触摸事件库.

这是标准视口(viewport):

<meta name="viewport" content="width=device-width, initial-scale=1">

看看 documentation锤子 - 你可以看到 pinch 识别器的例子 - 这正是你需要的!

关于javascript - 移动浏览器中的可缩放/可滚动 HTML "window",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32050180/

相关文章:

javascript - 如何在jquery中隐藏之前的li标签

jquery - 如何在鼠标悬停时停止滚动

html - 编码为 data-uri 的空白图像

css - 我可以使用 CSS 渲染这种下拉菜单吗?

javascript - JQuery 动画速度问题

javascript - 如何显示异常响应文本

由于 window.onload,浏览器上的 Javascript Uncaught TypeError

javascript - 无法使用 Knockout Kendo JS Binding 自定义 Kendo 日历月份模板

html - 如何使下拉列表彼此相邻,没有任何间距或填充

python - 有没有办法在 CSS 选择器中包含 HREF