缩放时适合视口宽度的元素

时间:2013-12-08 16:47:38

标签: javascript css mobile-browser

我有一个包含文字和图片的div。我想允许用户捏缩放以改变文本/图像的大小,但我不希望显示器需要水平滚动(即,无论缩放,我希望div填充视口的宽度)。

我看过很多关于视口的帖子(我在标题中使用了“viewport”元标记),但我不知道如何更改div的宽度,所以文本/图像总是包裹到视口的宽度。看起来我需要使用javascript捕获某种大小调整/缩放事件并调整div的大小,但这超出了我的专业知识。谢谢!

1 个答案:

答案 0 :(得分:0)

有趣的问题。我会分两步来处理它:

  1. 使用jQuery Mobile检测捏缩放事件。您需要编写自己的函数或使用第三方插件来检测缩放缩放。

  2. div宽度设置为视口宽度的事件处理程序。

  3. 因此,如果您使用jQuery Mobile和Touchy插件,那么您会想出类似的内容:

    $( '.mydiv' ).on('touchy-pinch', function() {
            $( this ).css( "width", $( window ).width());
    });