2011-12-21 15 views

Respuesta

8

Esto es exactamente lo que este fue creado para: http://www.appelsiini.net/projects/viewport

+0

Gracias, se ve genial. – keepwalking

+0

Guau, eso es genial. Aquí estaba, haciendo mi propia pregunta, cuando ya existe. +1 –

+0

Hmm ... ¿Puedo verificar si está completamente en la ventana gráfica? No solo una pequeña porción? – keepwalking

2

Es necesario comprobar las posiciones de la barra de desplazamiento y el div en cuestión, y compararlas en el manejador de scroll evento:

$(window).scroll(function() { 
    var top = $(window).scrollTop(); 
    var bottom = top + $(window).height(); 
    var dtop = $('#mydiv').position().top; 
    var dbottom = dtop + $('#mydiv').height(); 

    if (dtop>=top && dbottom<=bottom) { 
     alert('okay!'); 
    } 
}); 

http://jsfiddle.net/mblase75/dMwMb/

Cuestiones relacionadas