メッセージのリストを入力すると、Jquery 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秒後にメッセージが表示されるようにします。
あなたはこのことを理解しました、それが正常に動作します願っていタイムアウトオプションで
closeWith
を試してみてください? – ashes999promise.jsファイルを使用していますか? – MaFo
あなたはオプション –