Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用jQuery扩展整个内容_Jquery_Scale - Fatal编程技术网

如何使用jQuery扩展整个内容

如何使用jQuery扩展整个内容,jquery,scale,Jquery,Scale,我正在用html5和jQuery制作一些小游戏。它们可以在pc、iOS或Android等不同平台上播放。我想以固定的纵横比在不同的分辨率上显示全部内容 我可以用.width和.height缩放特定对象,但我不确定是否有更好的方法自动缩放整个内容,而不是访问每个组件并逐个更改其比例和位置 谢谢。我通过CSS给出高度和宽度的百分比比每次更改都好。我通过CSS给出高度和宽度的百分比比每次更改都好。你可以尝试CSS你可以尝试CSS你可以使用rm或rem创建所有元素,我想不是像素的高度和宽度 然后,您可以

我正在用html5和jQuery制作一些小游戏。它们可以在pc、iOS或Android等不同平台上播放。我想以固定的纵横比在不同的分辨率上显示全部内容

我可以用.width和.height缩放特定对象,但我不确定是否有更好的方法自动缩放整个内容,而不是访问每个组件并逐个更改其比例和位置


谢谢。

我通过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));
});