I'm trying to implement a simple "stay inside the viewport" behaviour to a div via jquery. For that i need to bind a function to the scroll event of the window, but i can't seem to get it to fire up: nothing happens. I've tried a simple alert(), console.log() no dice. An idea what i'm doing wrong?
This code :
$(window).scroll(function () {
console.log("scrolling");
});
sits in script.js, located at the very bottom of my html file
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script>
<script src="js/script.js"></script>
</body>
</html>
UPDATE Test URL: http://pixeline.eu/test/menu.php
OK, worked it out.
Your CSS is actually setting the rest of the document to not show overflow therefore the document itself isn't scrolling. the easiest fix for this is bind the event to the thing that is scrolling which in your case is div#page.
So its easy as changing:
to
Cheers
Charlie
Thr solution is:
My issue was I had this code in my css
Once I removed it, the scroll event on window fired again
Nothing seemd to work for me, but this did the trick
To whom its just not working to (like me) no matter what you tried:
<element onscroll="myFunction()"></element>
works like a charmexactly as they explain in W3 schools https://www.w3schools.com/tags/ev_onscroll.asp
Try 1) declaring your jQuery
<script>
in the<head>
or 2) wrap your.scroll()
event with$(document).ready()
or 3) both