Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/458.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_Css - Fatal编程技术网

Javascript jQuery:如何使用一个元素的宽度百分比作为一个值来设置另一个元素的动画,并确保它在调整窗口大小时仍然有效?

Javascript jQuery:如何使用一个元素的宽度百分比作为一个值来设置另一个元素的动画,并确保它在调整窗口大小时仍然有效?,javascript,css,Javascript,Css,在这里,我们得到一个百分比宽度元素的动态宽度,并使用animate将其应用为另一个元素的左边距 功能测试{ var redWidth=$'.red'.width; $'.blue'.animate{marginLeft:0px},800.delay3000; $'.blue'.animate{marginLeft:redWidth},800,testAnimate.delay3000; } $document.readytestAnimate; $window.resizetestAnimat

在这里,我们得到一个百分比宽度元素的动态宽度,并使用animate将其应用为另一个元素的左边距

功能测试{ var redWidth=$'.red'.width; $'.blue'.animate{marginLeft:0px},800.delay3000; $'.blue'.animate{marginLeft:redWidth},800,testAnimate.delay3000; } $document.readytestAnimate; $window.resizetestAnimate; 瑞德先生{ 背景色:红色; 宽度:40%; 高度:200px; } 蓝先生{ 背景颜色:蓝色; 宽度:100px; 高度:200px; } 使用jQuery的函数

var redOffset= $('.red').offset();
$('.blue').animate({
   top: redOffset.top,
   left: redOffset.right
});
如果这不起作用,可以尝试在设置.blue位置动画之前将其设置为绝对位置

$('.blue').css('position', 'absolute');

为什么要尝试设置左边距的动画?你想做一个挨着另一个移动的动画吗?我之所以要做左边距的动画,是因为我想把那个元素挨着另一个移动。我尝试过这种方法,但在调整窗口大小时仍然不起作用。顺便说一下,控制台说redOffset.right未定义,所以我使用了var redOffset=$'.red'.offset.left+$'.red'.width。