如何使用jQuery扩展整个内容
我正在用html5和jQuery制作一些小游戏。它们可以在pc、iOS或Android等不同平台上播放。我想以固定的纵横比在不同的分辨率上显示全部内容 我可以用.width和.height缩放特定对象,但我不确定是否有更好的方法自动缩放整个内容,而不是访问每个组件并逐个更改其比例和位置如何使用jQuery扩展整个内容,jquery,scale,Jquery,Scale,我正在用html5和jQuery制作一些小游戏。它们可以在pc、iOS或Android等不同平台上播放。我想以固定的纵横比在不同的分辨率上显示全部内容 我可以用.width和.height缩放特定对象,但我不确定是否有更好的方法自动缩放整个内容,而不是访问每个组件并逐个更改其比例和位置 谢谢。我通过CSS给出高度和宽度的百分比比每次更改都好。我通过CSS给出高度和宽度的百分比比每次更改都好。你可以尝试CSS你可以尝试CSS你可以使用rm或rem创建所有元素,我想不是像素的高度和宽度 然后,您可以
谢谢。我通过CSS给出高度和宽度的百分比比每次更改都好。我通过CSS给出高度和宽度的百分比比每次更改都好。你可以尝试CSS你可以尝试CSS你可以使用rm或rem创建所有元素,我想不是像素的高度和宽度
然后,您可以使用javascript更改html标记的字体大小,rem的标准字体大小为62.5%,所有内容都应该放大或缩小。您可以使用rm或rem,而不是像素的高度和宽度
然后,您可以使用javascript更改html标记的字体大小,rem的标准字体大小为62.5%,所有内容都应该向上或向下缩放。要使用JS和CSS动态缩放页面内容,您可以在CSS中设置transform:scale属性。以下是将应用跨浏览器缩放的示例代码: HTML: CSS:
要使用JS和CSS动态缩放页面内容,可以在CSS中设置transform:scale属性。以下是将应用跨浏览器缩放的示例代码: HTML: CSS:
伟大的@Arvind Bhardwaj 顺便说一句,关于JQuery:
var nIndexZoom = 1;
if($someDiv.css('transform') == 'none' || $someDiv.css('transform') == 'matrix(1, 0, 0, 1, 0, 0)')
nIndexZoom = 0.5
//Go for it!
$someDiv.css({
'transform' : 'scale('+nIndexZoom+')',
'-webkit-transform' : 'scale('+nIndexZoom+')',
'-webkit-transform-origin' : '0 0',
'-moz-transform' : 'scale('+nIndexZoom+')',
'-moz-transform-origin' : '0 0',
'-o-transform' : 'scale('+nIndexZoom+')',
'-o-transform-origin' : '0 0',
'-ms-transform' : 'scale('+nIndexZoom+')',
'-ms-transform-origin' : '0 0',
});
德克萨斯州 太棒了@Arvind Bhardwaj 顺便说一句,关于JQuery:
var nIndexZoom = 1;
if($someDiv.css('transform') == 'none' || $someDiv.css('transform') == 'matrix(1, 0, 0, 1, 0, 0)')
nIndexZoom = 0.5
//Go for it!
$someDiv.css({
'transform' : 'scale('+nIndexZoom+')',
'-webkit-transform' : 'scale('+nIndexZoom+')',
'-webkit-transform-origin' : '0 0',
'-moz-transform' : 'scale('+nIndexZoom+')',
'-moz-transform-origin' : '0 0',
'-o-transform' : 'scale('+nIndexZoom+')',
'-o-transform-origin' : '0 0',
'-ms-transform' : 'scale('+nIndexZoom+')',
'-ms-transform-origin' : '0 0',
});
德克萨斯州 使用非个人选择器*进行“查找”是否可行?如果*过于繁重,请尝试根据需要选择单个元素
var scaling = .5;
$('#someElement').find('*').each(function () {
var fSize = Number($(this).css('fontSize').replace(/[^0-9\.]+/g, ""));
$(this).outerWidth($(this).outerWidth() * scaling);
$(this).css('fontSize', fSize * scaling));
});
也许使用非个人选择器*进行“查找”会起作用?如果*过于繁重,请尝试根据需要选择单个元素
var scaling = .5;
$('#someElement').find('*').each(function () {
var fSize = Number($(this).css('fontSize').replace(/[^0-9\.]+/g, ""));
$(this).outerWidth($(this).outerWidth() * scaling);
$(this).css('fontSize', fSize * scaling));
});
以百分比和视口表示的大小。以百分比和视口表示的大小。您还可以为IE使用传统过滤器。您也可以为IE使用传统过滤器
var scaling = .5;
$('#someElement').find('*').each(function () {
var fSize = Number($(this).css('fontSize').replace(/[^0-9\.]+/g, ""));
$(this).outerWidth($(this).outerWidth() * scaling);
$(this).css('fontSize', fSize * scaling));
});