没错就是这个神奇的东西。。。还会根据布局自动选择浮在上方还是下方。。。
inspect element
position: absolute
z-index: 9999
display: none|visible
top: xxx
left: xxx
基本思路:
1. 首先解决显示与否问题,涉及到js的hover事件,css的定位知识。当然也可以用:hover伪类实现,但是这样不能做判断。
2. 然后解决如何显示问题,根据头像距离屏幕区域四边的距离,按照上 > 下,右 > 左 的权重顺序显示。
10 回答11.2k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答4.9k 阅读✓ 已解决
5 回答2k 阅读
3 回答2.4k 阅读✓ 已解决
以前研究过这个问题,最后也实现了这个效果,贴下部分代码(很早以前写的,当时还没养成好的习惯,所以代码质量很差,题主主要参考思路即可):
大致讲下思路,先实现上下左右四种浮动效果,然后计算出元素相对于浏览器窗口的相对位置进行判断,继而选择特定的效果。
接受 @公子 批评,修改代码如下:
下次再也不敢贴奇葩代码了。