开发者

Specific position for tooltip

开发者 https://www.devze.com 2023-02-03 16:56 出处:网络
I have a layer which opens up as a tooltip everytime I hover a button. I simply did that by creating a JS function which displays or hides the layer.

I have a layer which opens up as a tooltip everytime I hover a button. I simply did that by creating a JS function which displays or hides the layer.

Now, I am not a pro in JavaScript. My problem is the following: when the button is scrolled towards the top oft开发者_如何学运维 he screen I want the tooltip opening below – and if the button is near the bottom of the screen I want the tooltip opening above. Right now I just did it with absolute positioning. But obviously that doesnt do the trick.

Who can help? Thanks!


Absolute position for the tip I think it's the right choice!

When you open it (i.e. when you go over the button), check if its Y offsetTop is <= of the Y median (imaginary) line of the page (window.innerHeight or (IE case) document.body.clientHeight divided by 2).

For example a solution could be (more or less):

Edited: check this fiddle example (set "expand" height to see how it works ;))

Edited(2): Now works on IE too

when the page is scrolled (and you want to maintain the tooltip opened -> you don't use mouseout), you can recheck opened tips and arrange them again

0

精彩评论

暂无评论...
验证码 换一张
取 消