Maison >interface Web >js tutoriel >jquery implémente un partage d'instance de minuterie global

jquery implémente un partage d'instance de minuterie global

小云云
小云云original
2018-01-06 09:37:391548parcourir

Cet article présente principalement jquery pour implémenter une minuterie globale, qui peut être utilisée dans les centres commerciaux. J'espère que cela pourra aider tout le monde.

L'exemple de cet article partage avec vous la minuterie globale jquery qui peut être utilisée dans les centres commerciaux pour votre référence. Le contenu spécifique est le suivant

Idées de mise en œuvre

Traverse. tous les éléments à chronométrer, ajoutez une fonction de synchronisation setInterval pour effectuer des opérations de synchronisation de mise à jour toutes les X secondes (il peut y avoir des opérations de formatage du temps au milieu).

Implémentation du code

ps : les éléments JQ seront convertis en éléments DOM lorsque la valeur est obtenue via arr[i]. Utilisez $(arr[i]) pour convertir entre les éléments dom et JQ.

Obtenez que tous les éléments soient chronométrés

var arrList =$(".stime");
setInterval(function(){
 //遍历数组
 for(var i = 0,l = arrList.length; i<l ;i++ ){
  var elem = arrList[i];
  //格式化时间插入HTML文档
  $(elem).html(DateDiff( new Date(), new Date($(elem).attr("time") ), elem ));
 }
},1000);

Calculez la fonction de temps, qui peut être inversée ou corrigée

ps : Si c'est le temps passé depuis l'arrière-plan Java , faites attention au format de l'heure, qui a été fait ici Traitement (c'est un piège

/*DateDiff 处理*/
function DateDiff(t1, t2, elem){
 //GTM CST 时间相差14小时 
 var diff = t1.setHours(t1.getHours()+14) - Date.parse(t2);
 //超过一天显示warning色
 if(diff>(1000*60*60*24)){
  $(elem).css({color:"rgb(247, 186, 42)"});
 }
 return ShowTime(diff);
}

Fonction de traitement d'affichage, vous pouvez choisir la précision

Pas besoin, il suffit de le commenter) ; out

/*fuc 计时显示处理*/
function ShowTime(ms){
 var obj = {
  "天" : 1000*60*60*24,
  "时" : 1000*60*60,
  "分" : 1000*60
  /*
  "秒" : 1000
  */
 };
 var tmp = ms;
 var str = "";
 for( var i in obj ){
  //向下取整 1.5天 => 1天
  s = Math.floor( tmp / obj[i] );
  tmp = tmp % obj[i];
  str += s+i;
 }
 return str;
}

Recommandations associées :

Implémentation de la fonction de minuterie jQuery et de la fonction de compte à rebours

Méthode d'implémentation du compte à rebours JavaScript des minutes et des secondes

Implémentation du timer javascript

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn