鼠标自由飞行需要定位吗?

收藏

为什么我按照本视频,全部一样的键入后,无法完成图片随鼠标飞行的效果? 代码见视频(一模一样) 自己思索后,发现此图可能需要定位后才能自由飞行,故给“天使图”加了一条 <style>   #ts {      position: relative;   } </style> 相对定位成功后,图片成功随鼠标飞行,望老师解答,谢谢

回答

云松回答

问题分析:

    在HTML页面中,可以位置移动的属性只有通过定位实现,定位实现有三种情况,固定定位,绝对定位,相对定位

固定定位:相对于浏览器窗口进行定位,脱离文档流位置

相对定位:相对于自己原来的位置进行定位,保留文档流位置

绝对定位:相对于最近的父元素的定位进行定位,如果父元素没有定位,则相对于body定位。脱离文档流。

所以,如果你想让图片跟随鼠标移动,你就需要获取鼠标的位置,然后重新设定图片的位置(即给图片重新定位)。

 

问题解答:

    如果图片移动范围为整个浏览器可视区域,则建议是使用绝对定位,如果不是整个浏览器可视区域,则建议给图片的活动范围元素加相对定位,然后给图片添加绝对定位。

原因就是相对定位不会脱离文档流

绝对定位可以脱离文档流。

 

 

(0)

提交成功