2012-02-18 12 views

risposta

0

Per bootstrap 3 si può fare in questo modo (docs)

$('#myScrollspy').on('activate.bs.scrollspy', function() { 
    // do something… 
}) 
0

Questo è per Bootstrap 4 (beta 3):
In generale, l'utilizzo della manifestazione Scrollspy non è cambiato da Bootstrap 3. Come si afferma nella sezione Events della documentazione Scrollspy, il activate.bs.scrollspy l'evento verrà attivato sull'elemento di scorrimento - quello con data-spy="scroll" - ogni volta che un oggetto nuovo viene attivato dallo Scrollspy. È possibile ascoltare in quel modo:

$('[data-spy="scroll"]').on('activate.bs.scrollspy', function(event) { 
    console.log('activate.bs.scrollspy', event); 
}) 

Ma!
Non è documentato che quando lo Scrollspy viene utilizzato sull'elemento <body>, l'evento activate.bs.scrollspy sarà disponibile solo sull'oggetto window.
Quindi, in questo caso piuttosto comune, si può prendere l'evento Scrollspy in questo modo:

$(window).on('activate.bs.scrollspy', function (event) { 
    console.log('activate.bs.scrollspy', event); 
}) 
Problemi correlati