javascript CSS -仅为一个轴启用过渡(Y)

w8f9ii69  于 2022-10-30  发布在  Java
关注(0)|答案(1)|浏览(138)

如何仅为y轴设置过渡?
有一个<div>必须在窗口调整大小时使用JavaScript(JS)移动,但它必须仅在Y轴上移动过渡,并在X轴上调整大小时立即调整大小。
设置为

---------------------------------------------
|                 Window                    |
--------------------------------------------
| .efnkerf  |                  .erifnrekf   |
--------------------------------------------
//CSS
div.erifnrekf {
    -webkit-transition: all .6s ease-in-out;
    -moz-transition: all .6s ease-in-out;
    -ms-transition: all .6s ease-in-out;
    -o-transition: all .6s ease-in-out;
    transition: all .6s ease-in-out;
}
//JS (JQuery)
$(window).on('resize',function(e){
    w = $(window).innerWidth() - $(".efnkerf").outerWidth(true);
    $(".erifnrekf").css('max-width',w);
});

不会给予所需的结果,因为每个轴上都发生了过渡。

vfh0ocws

vfh0ocws1#

TNX到@阿利·希克斯。
它的最终解决方案。

//CSS
div.erifnrekf {
    -webkit-transition: height .6s ease-in-out;
    -moz-transition: height .6s ease-in-out;
    -ms-transition: height .6s ease-in-out;
    -o-transition: height .6s ease-in-out;
    transition: height .6s ease-in-out;
}

干得好

相关问题