使用iframe怎么实现一个移动端缩放效果

介绍

今天就跟大家聊聊有关使用iframe怎么实现一个移动端缩放效果,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

这是我习惯用的元头部,使页面宽度根据设备宽度自适应变化

& lt; meta  name=皏iewport",内容=翱矶?设备宽度,初始=1,最小规模=1.0,最大范围=1.0,user-scalable=no",/在

可是后端落地的框架是按模板直接引入的,有部分的公共资源竟然也包含了设置视窗的元。后端引入的是这个样子的:

& lt; meta  name=皏iewport", id=皏iewport",内容=翱矶?640 px, user-scalable=no"在

这一头部是被一段不得不被加入的js文件所添加进入的,而且被明确告知,该js文件不可以被修改!所以这一设置宽度为固定640 px的将我原本设置随设备宽度变化的元覆盖了!

问题就来了,静态页面已经完成,且由于历史代码因素,有相当部分的代码在当初并没有使用快速眼动单位,已经无法大规模修改css效果了。只有通过js重置设置视窗宽度再次进行覆盖了……这倒是挺简单的,无非就是代码相当的丑陋而已。

但又一个问题来了,这个官网页面还动态引入了iframe页面,这些iframe页面是固定的640 px宽度。这就很崩溃了!我加了随设备宽度变化的马塔,那么这些iframe就不能看了,我不再次加元,那么官网本身就不能看了!

好在这些iframe是通过统一的方法引入,虽然不能更改引入方法的js文件,但在业务代码中再次监听倒也还可以,所以再次这个绑定点击事件,判断iframe是否被引入后,就是使用某些特殊方法的时候了!

css3有个<代码>变换:规模()的方法,可以对元素进行缩放,虽然真正占位的宽高并没有变化,但在显示效果上还是不错的。

通过计算<代码>缩放比例=设备宽度/640> 变换:规模(缩放比例)>

事情到这里就结束了吗?不!还没有! iframe是缩放了,可高度也被缩放了,内容显示不完整了。这里设置<代码>高度:设备高度/缩放比例>

以为结束了?并没有!还有问题存在! iframe层被<代码>规模()属性缩放后,默认的向下和向右也移动了一段距离,这是因为<代码>规模()默认是按中心进行缩放的!这里花了大量时间去寻找合适的方法解决,比如负利润,翻译()等,但是由于难以计算合适的移动比例系数,恕本人算法辣鸡,这一方法尝试很久终于决定还是放弃……

翻看css手册发现了一个熟悉又陌生的属性
设置旋转元素的基点位置:

transform-origin:, x-axis  y-axis  Z轴;

它有3个属性值,分别代表定义视图被置于X, Y, Z轴的何处。

看完上述内容,你们对使用iframe怎么实现一个移动端缩放效果有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。

使用iframe怎么实现一个移动端缩放效果