I have a one-page web site. It has 5 div
, each with its content. I would like to know which div
is displayed after user scrolls.
Asked
Active
Viewed 62 times
-1

Jason Aller
- 3,541
- 28
- 38
- 38

bog
- 1,323
- 5
- 22
- 34
-
1Please look at this answer [https://stackoverflow.com/questions/487073/how-to-check-if-element-is-visible-after-scrolling](https://stackoverflow.com/questions/487073/how-to-check-if-element-is-visible-after-scrolling) – Jakob Ladingkaer Feb 07 '20 at 19:41
-
An [Intersection Observer](https://developer.mozilla.org/en-US/docs/Web/API/Intersection_Observer_API) might work for this but you'll need to provide your code if you want us to help. – volt Feb 07 '20 at 19:56
-
You might also consider the jQuery inView plugin. Very easy to use. – gcdev Feb 07 '20 at 20:19
1 Answers
0
I have used .is(":visible") with good results:
if ($("#id_of_item_to_check").is(":visible"))
doSomething();
I'm not sure what you're trying to do, but if you wanted to, say, set a background-color to blue for the visible divs, and red for the others, you could:
$.each("div", function( key, value ) {
if ($(this).is(":visible"))
$(this).css("background-color","blue");
else
$(this).css("background-color","blue");
});

Mike Coleman
- 26
- 2