Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/364.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
Javascript jQuery动画按比例展开_Javascript_Jquery - Fatal编程技术网

Javascript jQuery动画按比例展开

Javascript jQuery动画按比例展开,javascript,jquery,Javascript,Jquery,我现在遇到的问题是如何在jQuery中设置函数的动画以按比例展开。通常情况下,它只会单面展开,就像展开到底部或展开到右侧一样 我想要的是通过使用动画按比例展开左右上下 下面是我的代码。正如我上面所说,它只会扩展到底部 $(document).ready(function() { var theFrame = $("#FrmPatient", parent.document.body); theFrame.animate({width: 650, height: 485}, 10

我现在遇到的问题是如何在jQuery中设置函数的动画以按比例展开。通常情况下,它只会单面展开,就像展开到底部或展开到右侧一样

我想要的是通过使用动画按比例展开左右上下

下面是我的代码。正如我上面所说,它只会扩展到底部

$(document).ready(function() {
    var theFrame = $("#FrmPatient", parent.document.body);
    theFrame.animate({width: 650, height: 485}, 1000);
});         

您还需要设置左侧和顶部属性的动画。如果长方体的原始宽度和高度为(w0,h0),而展开的宽度和高度为(w1,h1),则从左到左-(w1-w0)/2和从上到上-(h1-h0)/2设置动画。请注意,这仅适用于绝对或相对定位。

尝试以下操作:

<div id="frame"></div>

#frame {
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -100px 0 0 -100px;
    width: 200px;
    height: 200px;
    background-color: #999;
}

$(function() {
    var w = 400, h = 400;
    $("#frame").animate({
        width: w,
        height: w,
        marginLeft: -w/2,
        marginTop: -h/2
    }, 1000);
});

#框架{
位置:绝对位置;
左:50%;
最高:50%;
裕度:-100px 0-100px;
宽度:200px;
高度:200px;
背景色:#999;
}
$(函数(){
var w=400,h=400;
$(“#帧”)。设置动画({
宽度:w,
高度:w,
边缘左侧:-w/2,
马金托普:-h/2
}, 1000);
});

您需要澄清您认为这里的问题是什么,因为据我所知,代码是正确的。不。当您运行此代码时,它将仅扩展到左侧和底部。对吗?我想要的是像灯箱效果一样展开到左、右、上、下。