Il timeout del plug-in di noty Jquery non funziona quando viene alimentato con un elenco di messaggi. Ricevo l'elenco dei messaggi da servlet e richiamo noty in questo modo.noty timeout del plug-in Jquery non sta accadendo
<script>
function callNotification()
{
<c:foreach var = "message" items = "${sessionScope.notification}">
notify('${message}');
</c:foreach>
}
function notify(message)
{
noty({
"text": message,
"theme": noty_theme_facebook",
"layout": topRight,
"information","animateOpen":{"height":"toggle"},
"information","animateOpen":{"height":"toggle"},
"speed":500,
"timeout":5000,
"closeButton":true,
"closeOnSelfClick":true,
"closeOnSelfOver":false,
"modal":false
})
</script>
Idealmente questo dovrebbe scorrere i messaggi e stamparli con un timeout di 5000 ms. Ma questo stampa tutti i messaggi contemporaneamente. Ho provato ulteriormente a utilizzare la funzione setTimeout nativa di javascript e ho sostituito la mia callNotification con questo.
function callNotification()
{
<c:foreach var = "message" items = "${sessionScope.notification}">
(function(message){
setTimeout(function(){notify('${message}');},5000)
}('${message}')
}}
</c:foreach>
}
Ma anche questo si è rivelato inefficace. Stranamente il timeout sembra funzionare correttamente quando sostituisco "layout":center
nel metodo di notifica. Dove sto andando male. Voglio che i messaggi vengano visualizzati con il tempo di 5 secondi dopo il quale il primo messaggio viene cancellato automaticamente e il prossimo si presenta.
Hai mai capire questo? – ashes999
Stai utilizzando il file promise.js? – MaFo
hai provato la chiusura con l'opzione –