2013-05-20 11 views
6

Sto cercando un metodo per sapere se un oggetto (come Div, img, ecc.) È visualizzato e visibile dall'utente nella finestra in JavaScript/jQuery.Come posso sapere se un oggetto DOM è fuori dalla finestra usando JavaScript?

Quando dico "è visualizzato e visibile", è quando l'utente non scorre la pagina abbastanza da rendere visibile l'oggetto (Se sai cosa intendo). Ma se l'utente scorre la pagina e il div non è più visibile (è fuori dalla finestra) la funzione che sto cercando dovrebbe saperlo.

+0

controllare per ': visible' e': hidden' – karthikr

+0

Per sapere se si trova nella finestra corrente, vedere questa domanda: http://stackoverflow.com/questions/123999/how-to-tell-if-a- elemento-dom-è-visibile-nella-vista-corrente –

+8

http://meta.stackexchange.com/q/181040/34397 – SLaks

risposta

9

È necessario utilizzare Viewport selectors for jQuery per verificare se l'elemento è attualmente visibile nella finestra corrente.

Here's a demo per mostrarti cosa intendo.

+1

Come qualcuno è venuto e ha distrutto una parte della storia, vorrei ringraziarvi ancora per questa risposta. Da quegli ultimi 3 anni, continuo a SO grazie a persone come te che trattano qualsiasi OP come un essere umano, anche se la loro domanda era completamente noob, duplicata, ecc. Ecc. E questa domanda è servita a molte persone e continua ad essere attiva dopo 3 anni. –

Problemi correlati