Maison  >  Article  >  interface Web  >  Exemple d'implémentation JavaScript du framework de mouvement tampon

Exemple d'implémentation JavaScript du framework de mouvement tampon

黄舟
黄舟original
2017-10-02 09:45:031529parcourir

Cet article présente principalement les informations pertinentes sur la mise en œuvre du cadre de mouvement de mise en mémoire tampon Javascript. J'espère qu'il pourra aider tout le monde à réaliser des fonctions similaires par instinct. Les amis dans le besoin peuvent se référer à

Mouvement de mise en mémoire tampon Javascript. Implémentation du frame

L'utilisation du frame a grandement amélioré l'efficacité de notre codage. Partageons un frame de mouvement tampon.

Exemple de code :


/**
 * Created by wang on 2016/8/3.
 */

//获取非行间样式和行间样式
function getStyle(obj,name) {
  if(obj.currentStyle){
    return obj.currentStyle[name];
  }
  else {
    return getComputedStyle(obj,false)[name];
  }
}
//获取非行间样式和行间样式

//缓冲运动框架
var timer=null;
function startMove(obj,attr,iTarget) {
  clearInterval(obj.timer);
  obj.timer=setInterval(function () {
    var cur=0;

    if(attr=='opacity'){
      cur=Math.round(parseFloat(getStyle(obj,attr))*100);
    }
    else {
      cur=parseInt(getStyle(obj,attr));
    }
    var speed=(iTarget-cur)/6;
    speed=speed>0?Math.ceil(speed):Math.floor(speed);
    if(cur==iTarget){
      clearInterval(timer);
    }
    else {
      if(attr=='opacity'){
        obj.style.filter='alpha(opcity:'+(cur+speed)+')';
        obj.style.opacity=(cur+speed)/100;
      }
      else {
        obj.style[attr]=cur+speed+'px';
      }
    }
  },30)
}
//缓冲运动框架

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