C'è un modo in cui posso attivare un evento con jQuery quando la pagina scorre abbastanza lontano da consentire la visualizzazione di un div?jQuery: Come posso attivare un evento quando viene visualizzato un div?
risposta
Penso che dovrai agganciare l'evento di scorrimento e controllare manualmente. Ecco una domanda simile:
Check if element is visible after scrolling
Speranza che aiuta.
Bob
Il plugin waypoint copre questo e molto altro ancora. http://imakewebthings.com/jquery-waypoints/
Documenti: http://imakewebthings.com/jquery-waypoints/#docs
esempio:
$('.someSelector').waypoint(function(direction){
//do stuff
},{
//bottom-in-view will ensure event is thrown when the element's bottom crosses
//bottom of viewport.
offset: 'bottom-in-view'
});
se si desidera attivare una funzione quando fondo di vista, ha colpito parte superiore del suo sito web, è possibile utilizzare questa funzione:
$('.ModuleWrapper').waypoint(function (direction) {
// Codes Here
}, {
offset: function() {
return $(this).height();
}
});
o quando il fondo della vista tocca la parte inferiore del contenuto, è possibile utilizzare anche questa funzione:
$('.ModuleWrapper').waypoint(function (direction) {
// Codes Here
}, {
offset: function() {
return -1 * $(this).height();
}
});
utilizza waypoint
Un plugin jQuery che aggiunge un evento associabile 'inview' per rilevare quando un elemento scorre in vista.
Se avete solo bisogno di sparare una volta:
$(window).scroll(function(){
// This is then function used to detect if the element is scrolled into view
function elementScrolled(elem)
{
var docViewTop = $(window).scrollTop();
var docViewBottom = docViewTop + $(window).height();
var elemTop = $(elem).offset().top;
return ((elemTop <= docViewBottom) && (elemTop >= docViewTop));
}
// This is where we use the function to detect if ".box2" is scrolled into view, and when it is add the class ".animated" to the <p> child element
if(elementScrolled('. box2')) {
// Your function here
}
});
risposta completa: https://www.thewebtaylor.com/articles/how-to-detect-if-an-element-is-scrolled-into-view-using-jquery
- 1. Evento Javascript incendio quando è visualizzato un DIV
- 2. Quale evento viene generato quando viene visualizzato un UserControl?
- 3. attivare un evento hover ritardo con Jquery
- 4. Come attivare un evento in AgularJS come in jQuery?
- 5. Come attivare un evento tattile?
- 6. evento jQuery quando viene creato l'elemento
- 7. Come faccio a attivare manualmente un evento delegato con jQuery?
- 8. Come posso determinare quando viene visualizzato UICollectionViewCell?
- 9. Come attivare un evento di input con jQuery?
- 10. Evento JQuery da attivare quando viene selezionato un menu a discesa - ma il valore non viene modificato
- 11. Come posso attivare un evento quando è stato caricato un modello di percorso JS angolare
- 12. attivare un evento quando l'utente si trova nella pagina
- 13. Come posso attivare un evento keyup e passare la chiave?
- 14. jQuery draggable, evento quando viene rilasciato all'esterno del genitore
- 15. Chrome Extension: attiva un evento quando viene creato l'elemento?
- 16. Ascolta la creazione di un elemento e attiva un evento quando viene visualizzato nella pagina in Chrome Extension
- 17. "Un-rollover" un JButton quando viene visualizzato un JOptionPane
- 18. Come posso sfumare un div usando jQuery?
- 19. Come posso attivare un evento ogni volta che localStorage viene aggiornato in Safari 5+?
- 20. Trigger Promessa quando un evento viene attivato
- 21. Come posso determinare se viene visualizzato un pulsante Indietro?
- 22. Come attivare un evento javascript personalizzato in IE8?
- 23. Come posso generare un evento quando mi fate clic destro su un div all'interno di una tela con jQuery
- 24. Come attivare un abbonamento SSRS in base a un evento?
- 25. come attivare un evento sul cambio del testo dell'etichetta
- 26. Come posso attivare un evento quando o prima che il telefono squilli?
- 27. jQuery click off evento evento
- 28. jQuery scroller contenuto personalizzato non viene visualizzato quando div ha parametro nascosto
- 29. Come aggiungere dinamicamente div all'interno di un div usando jQuery. Dovrebbe essere visualizzato anche per primo?
- 30. Come posso rilevare quando un font Web di google è pronto e visualizzato nella pagina?
Buona plugin - ha funzionato per me – Yarin