Heim  >  Artikel  >  Web-Frontend  >  So erstellen Sie mit jQuery einen Animationseffekt, der abprallt, wenn er den Rand des Frames erreicht

So erstellen Sie mit jQuery einen Animationseffekt, der abprallt, wenn er den Rand des Frames erreicht

php中世界最好的语言
php中世界最好的语言Original
2018-03-14 16:24:541998Durchsuche


Dieses Mal zeige ich Ihnen, wie Sie mit jQuery einen Animationseffekt erstellen, der springt, wenn er den Rand des Rahmens berührt, und wie Sie eine jQuery-Kollision erzeugen Was sind die Vorsichtsmaßnahmen für den Animationseffekt, der vom Rand des Rahmens abprallen kann? Hier ist ein praktischer Fall, schauen wir uns das an.

Erstens die Renderings:

Die Aufnahme ist etwas verzögert, aber tatsächlich ist sie recht flüssig.

1.HTML:

<p class="box"></p>
2.CSS:

body{
   background:skyblue  
   
}
.box{
  position: absolute;
  top: 10px;
  left: 10px;
  width: 100px;
  height: 100px;
  background: white;
}
3.JS:

$(function(){
  var obj=$(".box");
  var x=obj.offset().left;//盒子距离左部的位置
  var y=obj.offset().top;//盒子距离顶部的位置
  var objwid=obj.width();//盒子的宽
  var objhei=obj.height();
  var winwid=$(window).width();//页面的宽
  var winhei=$(window).height();
  var max=10;//设置最大视觉差,就是感觉这个距离刚好碰到
  var winx=winwid-objwid-max;//盒子x轴最远达到的距离
  var winy=winhei-objhei-max;//盒子y轴最远达到的距离
  var sx=0;//x轴是否返回的状态,0是值++即正向移动,1是值--即返回
  var sy=0;
  time1=setInterval(function(){
    if(sx==0){
      obj.css("left",x++);
    }else if(sx==1){
      obj.css("left",x--);
    }
    if(x<=0){
      sx=0;
    }else if(x>=winx){
      sx=1;
    }
    if(sy==0){
      obj.css("top",y++);
    }else if(sy==1){
      obj.css("top",y--);
    }
    if(y<=0){
      sy=0;
    }else if(y>=winy){
      sy=1;
    }
  },1)
})
Ich glaube, Sie haben das gelesen Fall in diesem Artikel Sie beherrschen die Methode. Weitere spannende Informationen finden Sie in anderen verwandten Artikeln auf der chinesischen PHP-Website!

Empfohlene Lektüre:

So implementieren Sie die Toggle-Methode in jQuery

So implementieren Sie jQuery+JSONP domänenübergreifend

So verwenden Sie die Select-Komponente in JQuery

So erzielen Sie den JQuery-Carriage-Return-Anmeldeeffekt

Das obige ist der detaillierte Inhalt vonSo erstellen Sie mit jQuery einen Animationseffekt, der abprallt, wenn er den Rand des Frames erreicht. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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