當消息列表餵了jQuery插件noty超時不工作。我從servlet獲得消息列表,然後像這樣調用noty。noty jQuery插件超時沒有發生
<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>
理想情況下,這應該在消息上循環並以5000ms的超時值打印它們。但是這會一次打印所有的信息。我進一步嘗試使用JavaScript原生的setTimeout功能,取代了我的callNotification與此有關。
function callNotification()
{
<c:foreach var = "message" items = "${sessionScope.notification}">
(function(message){
setTimeout(function(){notify('${message}');},5000)
}('${message}')
}}
</c:foreach>
}
但是這也被證明是無效的。奇怪的是超時似乎當我更換"layout":center
通知方法做工精細。我哪裏錯了。我要與時間被顯示出來的5秒鐘後,第一消息被自動地刪除的消息和下一個顯示出來。
你有沒有想出解決辦法? – ashes999 2013-06-21 09:58:09
您使用的是promise.js文件嗎? – MaFo 2014-09-04 10:58:47
有沒有試過關閉選項 – 2016-02-24 12:26:03