Code Monkey home page Code Monkey logo

Comments (2)

mattandrews avatar mattandrews commented on July 17, 2024

Yes, have seen this behaviour too. Not even using a "hidden" div, just by changing my browser focus to another tab then dynamically injecting an element into the other tab via AJAX triggers the inView callback despite the tab not actually being in view.

from jquery.inview.

joshribakoff avatar joshribakoff commented on July 17, 2024

I'm having another similar issue. Here is my markup

<div style="display:none"></div>

I would expect the event to fire only when I scroll to where that element "would be" on the page if it were visible. Instead it fires immediately on page load even if that div is all the way in the footer, well below the fold. Change it to this works fine:

<div style="display:block"></div>

My workaround had to be a bit different than @aabakym. What I ended up doing was instead of binding the inview event directly to my hidden div, I used jquery to insert an empty but technically visible "marker" div and bind to that instead:

$('.hidden').after('<div class="visible-marker"></div>');
$('.visible-marker').livequery('inview', function() {
  // now use jquery to find the div adjacent to $(this) to traverse back to the .hidden div.
});

It would technically be possible for jquery.inview to handle this for me internally so its abstracted away from me as a user.

from jquery.inview.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.