Jquery iframe缩放宽度问题
我正在使用缩放/缩放来调整iframe的大小:Jquery iframe缩放宽度问题,jquery,html,css,iframe,Jquery,Html,Css,Iframe,我正在使用缩放/缩放来调整iframe的大小: { -ms-zoom: 0.80; -moz-transform: scale(0.80); -o-transform: scale(0.80); -webkit-transform: scale(0.80); -o-transform-origin: 0 0; -moz-transform-origin: 0 0; -webkit-transform-origin: 0 0; } 这对我想要的效果很好,但是在宽度调整的地方,它会留下100%保持
{
-ms-zoom: 0.80;
-moz-transform: scale(0.80);
-o-transform: scale(0.80);
-webkit-transform: scale(0.80);
-o-transform-origin: 0 0;
-moz-transform-origin: 0 0;
-webkit-transform-origin: 0 0;
}
这对我想要的效果很好,但是在宽度调整的地方,它会留下100%保持为-20%的边距。理论上,我可以检测父级的宽度,然后在调整大小后使用jQuery进行设置,或者放大内部页面,但我希望有人能给我一个更优雅的解决方案,不需要使用jQuery进行样式设置
[编辑]
类似的问题:由于通过css只可能影响iframe本身,而不影响iframe内容(例如
iframe主体
),所以css无法实现这一点。也就是说,您可以通过javascript访问iframe的内容。使用jQuery时,它将类似于:
$('iframe').contents().find(body).css('zoom', yourvalue);
由于通过css只能影响iframe本身,而不能影响iframe内容(例如
iframe body
),因此css无法做到这一点。也就是说,您可以通过javascript访问iframe的内容。使用jQuery时,它将类似于:
$('iframe').contents().find(body).css('zoom', yourvalue);
由于通过css只能影响iframe本身,而不能影响iframe内容(例如
iframe body
),因此css无法做到这一点。也就是说,您可以通过javascript访问iframe的内容。使用jQuery时,它将类似于:
$('iframe').contents().find(body).css('zoom', yourvalue);
由于通过css只能影响iframe本身,而不能影响iframe内容(例如
iframe body
),因此css无法做到这一点。也就是说,您可以通过javascript访问iframe的内容。使用jQuery时,它将类似于:
$('iframe').contents().find(body).css('zoom', yourvalue);
这就是我为bodge工作版本所做的,我将把它链接到一个滑块,这样你就可以放大和缩小(使用var bob),或者用一个响应iframe使其动态化,但这就是我目前所做的:
<script>
function mainiframe(){
var bob = "0.90";
$('iframe#mainiframe, iframe#injectIframe').contents().find('body').css({
"margin" : 0,
"zoom": bob,
"-moz-transform": "scale(" + bob + ")",
"-webkit-transform": "scale(" + bob + ")",
"-o-transform": "scale(" + bob + ")",
"-o-transform-origin": "0 0",
"-moz-transform-origin": "0 0",
"-webkit-transform-origin": "0 0"
});
};
</script>
函数mainiframe(){
var bob=“0.90”;
$('iframe#mainiframe,iframe#injectIframe').contents().find('body').css({
“保证金”:0,
“缩放”:鲍勃,
“-moz变换”:“缩放(“+bob+”),
“-webkit转换”:“缩放(“+bob+”),
“-o变换”:“缩放(“+bob+”),
“-o-transform-origin”:“0”,
“-moz转换原点”:“0”,
-webkit转换源“:“0”
});
};
然后在文件的正文中
<button onclick="mainiframe()">Click me</button>
点击我
显然,这不会跨域工作,正如您所看到的,我实际上一次缩小了2个iFrame。
如果我能以某种比例将其链接到响应Iframe,我也许能制作一个带有缩放的响应Iframe,但问题很复杂
由于JSfiddles页面设置,无法正常工作,但:
[编辑]带滑块的新bodge:
它只影响:
“错误404我们非常抱歉,但是没有这样的页面。”
但是显示工作正常,显然这对正常的iframe页面不会有问题。因此,以下是我为创建工作版本所做的工作,我将把它链接到一个滑块,以便您可以放大和缩小(使用var bob),或者可能使用响应的iframe使其动态化,但到目前为止,我所做的是:
<script>
function mainiframe(){
var bob = "0.90";
$('iframe#mainiframe, iframe#injectIframe').contents().find('body').css({
"margin" : 0,
"zoom": bob,
"-moz-transform": "scale(" + bob + ")",
"-webkit-transform": "scale(" + bob + ")",
"-o-transform": "scale(" + bob + ")",
"-o-transform-origin": "0 0",
"-moz-transform-origin": "0 0",
"-webkit-transform-origin": "0 0"
});
};
</script>
函数mainiframe(){
var bob=“0.90”;
$('iframe#mainiframe,iframe#injectIframe').contents().find('body').css({
“保证金”:0,
“缩放”:鲍勃,
“-moz变换”:“缩放(“+bob+”),
“-webkit转换”:“缩放(“+bob+”),
“-o变换”:“缩放(“+bob+”),
“-o-transform-origin”:“0”,
“-moz转换原点”:“0”,
-webkit转换源“:“0”
});
};
然后在文件的正文中
<button onclick="mainiframe()">Click me</button>
点击我
显然,这不会跨域工作,正如您所看到的,我实际上一次缩小了2个iFrame。
如果我能以某种比例将其链接到响应Iframe,我也许能制作一个带有缩放的响应Iframe,但问题很复杂
由于JSfiddles页面设置,无法正常工作,但:
[编辑]带滑块的新bodge:
它只影响:
“错误404我们非常抱歉,但是没有这样的页面。”
但是显示工作正常,显然这对正常的iframe页面不会有问题。因此,以下是我为创建工作版本所做的工作,我将把它链接到一个滑块,以便您可以放大和缩小(使用var bob),或者可能使用响应的iframe使其动态化,但到目前为止,我所做的是:
<script>
function mainiframe(){
var bob = "0.90";
$('iframe#mainiframe, iframe#injectIframe').contents().find('body').css({
"margin" : 0,
"zoom": bob,
"-moz-transform": "scale(" + bob + ")",
"-webkit-transform": "scale(" + bob + ")",
"-o-transform": "scale(" + bob + ")",
"-o-transform-origin": "0 0",
"-moz-transform-origin": "0 0",
"-webkit-transform-origin": "0 0"
});
};
</script>
函数mainiframe(){
var bob=“0.90”;
$('iframe#mainiframe,iframe#injectIframe').contents().find('body').css({
“保证金”:0,
“缩放”:鲍勃,
“-moz变换”:“缩放(“+bob+”),
“-webkit转换”:“缩放(“+bob+”),
“-o变换”:“缩放(“+bob+”),
“-o-transform-origin”:“0”,
“-moz转换原点”:“0”,
-webkit转换源“:“0”
});
};
然后在文件的正文中
<button onclick="mainiframe()">Click me</button>
点击我
显然,这不会跨域工作,正如您所看到的,我实际上一次缩小了2个iFrame。
如果我能以某种比例将其链接到响应Iframe,我也许能制作一个带有缩放的响应Iframe,但问题很复杂
由于JSfiddles页面设置,无法正常工作,但:
[编辑]带滑块的新bodge:
它只影响:
“错误404我们非常抱歉,但是没有这样的页面。”
但是显示工作正常,显然这对正常的iframe页面不会有问题。因此,以下是我为创建工作版本所做的工作,我将把它链接到一个滑块,以便您可以放大和缩小(使用var bob),或者可能使用响应的iframe使其动态化,但到目前为止,我所做的是:
<script>
function mainiframe(){
var bob = "0.90";
$('iframe#mainiframe, iframe#injectIframe').contents().find('body').css({
"margin" : 0,
"zoom": bob,
"-moz-transform": "scale(" + bob + ")",
"-webkit-transform": "scale(" + bob + ")",
"-o-transform": "scale(" + bob + ")",
"-o-transform-origin": "0 0",
"-moz-transform-origin": "0 0",
"-webkit-transform-origin": "0 0"
});
};
</script>
函数mainiframe(){
var bob=“0.90”;
$('iframe#mainiframe,iframe#injectIframe').contents().find('body').css({
“保证金”:0,
“缩放”:鲍勃,
“-moz变换”:“缩放(“+bob+”),
“-webkit转换”:“缩放(“+bob+”),
“-o变换”:“缩放(“+bob+”),
“-o-transform-origin”:“0”,
“-moz tr