How to find the closest element to the current position with jQuery

前端 未结 2 635
隐瞒了意图╮
隐瞒了意图╮ 2020-12-09 05:09

I have a document with several sections like this:

lalala lalala lalala
相关标签:
2条回答
  • 2020-12-09 05:54

    You can use $(window).scrollTop() and $(el).postion().top to figure out how far the element is from the top of the screen after scrolling.

    You can then use this information to manipulate the element as desired.

    Here is a working jsfiddle example: http://jsfiddle.net/gizmovation/x8FDU/

    0 讨论(0)
  • 2020-12-09 06:01

    Whenever you hover an element the mousemove event tells you which element you're hovering over.

    $(document).bind('mousemove', function(e) {
        e.target
        /*
            the target in click/hover events
            is the element that the event was
            triggered on.
        */
    });
    

    One drawback may be the fact e.target will give you the element with the highest z-index -- the one in the top-most layer -- so if you have an overlay above your text it will give you the overlay not the text div.

    0 讨论(0)
提交回复
热议问题