Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/407.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
CSS使用javascript动态地放置元素而不影响彼此_Javascript_Css_Scroll_Position - Fatal编程技术网

CSS使用javascript动态地放置元素而不影响彼此

CSS使用javascript动态地放置元素而不影响彼此,javascript,css,scroll,position,Javascript,Css,Scroll,Position,我试图创建一个图像映射工具作为我项目的一部分 全屏结果: 我试图用css将链接放置为div和positioning。。 但问题是,添加或删除新的热点会影响其他元素的重新定位。我找到了解决方法 position:fixed对于热点div.。但这会使热点本身保持在那里,即使用户向下或向上滚动……那么有没有办法使用javascript找到向上或向下滚动的像素数,并在滚动发生时触发事件,以便我可以根据滚动增加或减少div位置 我认为另一种选择是HTML5画布…但是这会导致不必要的图像尺寸调整… 那么,

我试图创建一个图像映射工具作为我项目的一部分

全屏结果:

我试图用css将链接放置为div和positioning。。 但问题是,添加或删除新的热点会影响其他元素的重新定位。我找到了解决方法
position:fixed
对于热点div.。但这会使热点本身保持在那里,即使用户向下或向上滚动……那么有没有办法使用javascript找到向上或向下滚动的像素数,并在滚动发生时触发事件,以便我可以根据滚动增加或减少div位置

我认为另一种选择是HTML5画布…但是这会导致不必要的图像尺寸调整… 那么,有没有办法使div不相互影响,而是将它们放在container div中呢


注意:-单击“添加热点”按钮,然后单击图像以添加热点。.将热点悬停以编辑热点

是,位置:绝对将基于位置:绝对或位置:相对的最近父对象绝对定位。因此,您可以使用以下内容创建父对象,然后在其中定位

<div style="position:relative" id="parentDiv">
     <div style="position:absolute; top:15px; left:15px">I am 15 pixels from the top and left side of my parent div </div>
     <div style="position:absolute; top:30px; left:30px">I am 30 pixels from the top and left side of my parent div </div>
</div>

我距离父div的顶部和左侧有15个像素
我距离父div的顶部和左侧有30个像素

希望有帮助

是的,position:absolute将position绝对基于position:absolute或position:relative中最近的父项。因此,您可以使用以下内容创建父对象,然后在其中定位

<div style="position:relative" id="parentDiv">
     <div style="position:absolute; top:15px; left:15px">I am 15 pixels from the top and left side of my parent div </div>
     <div style="position:absolute; top:30px; left:30px">I am 30 pixels from the top and left side of my parent div </div>
</div>

我距离父div的顶部和左侧有15个像素
我距离父div的顶部和左侧有30个像素

希望这有助于解决问题的yurekka…ehudokai rockzzz…谢谢你的回答yurekka…解决了问题的yurekka…ehudokai rockzzz…谢谢你的回答