Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.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(w/jQuery)-当被其他元素包围时,在悬停状态下增长一个元素以填充容器_Javascript_Jquery_Html_Css - Fatal编程技术网

JavaScript(w/jQuery)-当被其他元素包围时,在悬停状态下增长一个元素以填充容器

JavaScript(w/jQuery)-当被其他元素包围时,在悬停状态下增长一个元素以填充容器,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我有一个网格的元素(3 x 3)形成切换可见性悬停,很容易 然而,我的下一步是增长所述元素,以在悬停时填充其容器,我假设我需要获得当前(x,y)值,然后将其增长到父容器的(x,y)值,并使用css定位,但是我采取的每一种方法都会遇到困难。我这里有一把小提琴,它展示了布局/预期功能- 任何帮助都将不胜感激 按照当前HTML的设置方式,要使其看起来平滑,这是很难做到的。第一次尝试是使用.toggleClass函数并为悬停的元素切换“box”和“miniBox”。请参见演示 因为迷你们箱不是绝对定位的

我有一个网格的元素(3 x 3)形成切换可见性悬停,很容易

然而,我的下一步是增长所述元素,以在悬停时填充其容器,我假设我需要获得当前(x,y)值,然后将其增长到父容器的(x,y)值,并使用css定位,但是我采取的每一种方法都会遇到困难。我这里有一把小提琴,它展示了布局/预期功能-


任何帮助都将不胜感激

按照当前HTML的设置方式,要使其看起来平滑,这是很难做到的。第一次尝试是使用.toggleClass函数并为悬停的元素切换“box”和“miniBox”。请参见演示

因为迷你们箱不是绝对定位的,所以定位比较困难。因此,添加动画会导致奇怪的结果(参见上面的演示)


我建议把迷你们箱放在绝对位置。悬停时,获取父div left和top值,并使用这些值设置迷你箱的动画。此外,在动画期间或之前提高z索引,以防止其他迷你框可见。

为此,我可能会重构html并完全按照您的建议放置,我还考虑克隆当前元素,然后使其移动到中心并从中心增长,这可能是一个“更容易”的选项。