Heim  >  Artikel  >  Web-Frontend  >  JS-Echtzeit-Popup für neue Nachrichten-Eingabeaufforderungsbox und Eingabeaufforderungs-Sound-Implementierungscode_javascript-Kenntnisse

JS-Echtzeit-Popup für neue Nachrichten-Eingabeaufforderungsbox und Eingabeaufforderungs-Sound-Implementierungscode_javascript-Kenntnisse

WBOY
WBOYOriginal
2016-05-16 15:04:382795Durchsuche

Bei der Entwicklung des Java-Webauthentifizierungssystems verlangt der Kunde, dass bei Datenaktualisierungen ein Popup-Fenster auf der Seite angezeigt wird, damit die Mitarbeiter in der Nähe rechtzeitig wissen, dass neue Daten übermittelt wurden Mit der zeitgemäßen Push-Technologie können wir auch Ajax verwenden, um diese Funktionen zu erreichen.

Das Prinzip der Code-Implementierung besteht darin, die geplante Ausführung von Ajax-Anfragen auf der Seite zu ermöglichen. Wenn die erhaltenen Daten den neuesten Status haben, müssen Sprachansagen und Popup-Box-Eingabeaufforderungen implementiert werden Wird häufig aufgerufen. Diese Methode ist nur für die Anzahl der Benutzer geeignet.

1. Sprachansagen hinzufügen

<audio id="sound" autoplay="autoplay">

Den Code zum Abspielen von Sprachdateien dynamisch hinzufügen:

document.getElementById("sound").src="<%=basePath%>admin/media/global.wav";

2. Dynamisches Popup-Nachrichtenfeld:

Hier habe ich jquery.gritter.js und jquery.gritter.css importiert, den spezifischen Implementierungscode:

jQuery(document).ready(function() { 
setInterval(function(){ 
$.post('ajax/linecheck',function(data){
var json=eval("("+data+")");
$.each(json,function(index,item){
$("#line"+item.id).html("")
$.each(item.localList,function(index,item2){
if(item2.attendOCList!=""){
$("#line"+item.id).append("
  • " +item2.location+"
    • ") } $.each(item2.attendOCList,function(index,item3){ if(item3.status==0){ $("#li"+item2.id).append("
    • "+item3.person_name +"
      时间: " + item3.today+" "+item3.times +"
      电话:" +item3.person_phone+"
      身份证:" +item3.card_id+"

    • "); }else{ $("#li"+item2.id).append("
    • " +item3.person_name+"
      时间: " + item3.today+" "+item3.times +"
      电话:" +item3.person_phone+"
      身份证:" +item3.card_id+"

    • "); document.getElementById("sound").src="<%=basePath%>admin/media/global.wav"; setTimeout(function () { var unique_id = $.gritter.add({ title: item3.person_name+"("+item2.location+")", text:""+item3.person_name +"
      时间: " + item3.today+" "+item3.times +"
      电话:" +item3.person_phone+"
      身份证:"+item3.card_id+"", sticky: true, time: '', class_name: 'my-sticky-class' }); setTimeout(function () { $.gritter.remove(unique_id, { fade: true, speed: 'slow' }); }, 12000); }, 2000); } }); }); }); }); },2000); });

      Der obige Inhalt ist der JS-Implementierungscode, den der Editor Ihnen vorstellt, um in Echtzeit ein neues Nachrichten-Eingabeaufforderungsfeld anzuzeigen und einen Aufforderungston zu hören. Ich hoffe, dass er für alle hilfreich ist!

      Stellungnahme:
      Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn