jquery trigger function when element is in viewport

I'd like to trigger an event when jquery.localscroll reaches a certain point of the document, a div.

Lets say we're scrolling vertically from the top div to the third. When it gets there, then the action schould trigger.


jQuery Waypoints plugin http://imakewebthings.github.com/jquery-waypoints/ should do the trick

<!DOCTYPE html>
<html lang="en">
    <meta charset="utf-8">
    <title>jQuery Waypoints Plugin - Test</title>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6/jquery.min.js" type="text/javascript"></script>
    <script src="http://imakewebthings.github.com/jquery-waypoints/waypoints.min.js" type="text/javascript"></script>
    <style type="text/css">
        #mydiv {background-color:#FF0000; margin:1500px 0;}

<div id="mydiv">
    Content goes here

<script type="text/javascript">
$(function() {
       $('#mydiv').waypoint(function() {
         window.location.href = 'http://google.com';
         }, {
           offset: '100%'

You may want to also see the following tiny plugin, it's help me in the past and it's pretty clean:

Example Usage:

$('div').bind('inview', monitor);
function monitor(event, visible)
      // element is now visible in the viewport
      // element has gone out of the viewport

jQuery Bullseye: http://static.pixeltango.com/jQuery/Bullseye/ does also a great job on viewport detection!


var scrollMonitor = require("./scrollMonitor"); // if you're not using require, you can use the scrollMonitor global.
var myElement = document.getElementById("itemToWatch");

var elementWatcher = scrollMonitor.create( myElement );

elementWatcher.enterViewport(function() {
    console.log( 'I have entered the viewport' );
elementWatcher.exitViewport(function() {
    console.log( 'I have left the viewport' );

elementWatcher.isInViewport - true if any part of the element is visible, false if not.
elementWatcher.isFullyInViewport - true if the entire element is visible [1].
elementWatcher.isAboveViewport - true if any part of the element is above the viewport.
elementWatcher.isBelowViewport - true if any part of the element is below the viewport.

Need Your Help

Get a List of all Primary Keys in a Database

sql-server database sql-server-2008 primary-key

Is this the best way to - Get a List of all Primary Keys in a Database - or is there something better?