每日一个js实例5--通过面向对象实现运动
2016-10-31 08:42
567 查看
<div id="div1"></div>
#div1{width: 200px;height: 200px;background: pink;position: absolute;}
<script>
//requestAnimFrame兼容性处理
window.requestAnimFrame = (function(){
return window.requestAnimationFrame ||
window.webkitRequestAnimationFrame ||
window.mozRequestAnimationFrame ||
window.oRequestAnimationFrame ||
window.msRequestAnimationFrame ||
function( callback ){
window.setTimeout(callback, 1000 / 60);
};
})();
// div向右移动运动
function Move(id){
this.oDiv1=document.getElementById(id);
this.speed=1;
this.moveLeft=function(){
if(this.oDiv1.offsetLeft ==500){
return false;
}else{
this.oDiv1.style.left=this.oDiv1.offsetLeft+this.speed+"px";
}
}
}
var oDiv1=new Move("div1");
function animloop() {
oDiv1.moveLeft();
requestAnimFrame(animloop);
}
animloop();
//div向右增大运动
function Move(id){
this.oDiv1=document.getElementById(id);
this.speed=1;
this.width=200;
this.moveLeft=function(){
if(this.oDiv1.offsetWidth >= 500){
this.speed=1;
this.speed+=1;
this.oDiv1.style.width=this.width+this.speed+"px";
}else{
this.speed+=1;
this.oDiv1.style.width=this.width+this.speed+"px";
}
}
}
var oDiv1=new Move("div1");
function animloop() {
oDiv1.moveLeft();
requestAnimFrame(animloop);
}
animloop();
</script>
#div1{width: 200px;height: 200px;background: pink;position: absolute;}
<script>
//requestAnimFrame兼容性处理
window.requestAnimFrame = (function(){
return window.requestAnimationFrame ||
window.webkitRequestAnimationFrame ||
window.mozRequestAnimationFrame ||
window.oRequestAnimationFrame ||
window.msRequestAnimationFrame ||
function( callback ){
window.setTimeout(callback, 1000 / 60);
};
})();
// div向右移动运动
function Move(id){
this.oDiv1=document.getElementById(id);
this.speed=1;
this.moveLeft=function(){
if(this.oDiv1.offsetLeft ==500){
return false;
}else{
this.oDiv1.style.left=this.oDiv1.offsetLeft+this.speed+"px";
}
}
}
var oDiv1=new Move("div1");
function animloop() {
oDiv1.moveLeft();
requestAnimFrame(animloop);
}
animloop();
//div向右增大运动
function Move(id){
this.oDiv1=document.getElementById(id);
this.speed=1;
this.width=200;
this.moveLeft=function(){
if(this.oDiv1.offsetWidth >= 500){
this.speed=1;
this.speed+=1;
this.oDiv1.style.width=this.width+this.speed+"px";
}else{
this.speed+=1;
this.oDiv1.style.width=this.width+this.speed+"px";
}
}
}
var oDiv1=new Move("div1");
function animloop() {
oDiv1.moveLeft();
requestAnimFrame(animloop);
}
animloop();
</script>
相关文章推荐
- 每日一个js实例7--通过面向对象实现选项卡
- [Java实现]通过一个Java小程序(吃苹果)深入理解面向对象思想
- 通过互斥对象实现 只运行一个实例
- 原生JS实现风箱式demo,并封装了一个运动框架(实例代码)
- js面向对象实例(实现简易版拖拽)
- 原生JS实现风箱式demo,并封装了一个运动框架(实例代码)
- 每日一个js实例13--通过曲线反应json数据
- 每日一个js实例2--js与jq实现走马灯
- 每日一个js实例1---纯js与canvas实现心电图网格绘制
- JS 面向对象实例 prototype
- 全面剖析XMLHttpRequest对象,附加一个js实现
- js通过Class Name获取一个对象的数组
- 使用MVC中的HtmlHelper对象的ActionLink方法,实现一个Javascript:void(0)效果,去调用一个JS方法
- 第七周上机任务三--实现一个复数类--通过模板类的技术手段,设计Complex,使实部和虚部的类型为定义对象时用的实际类型
- JS面向对象应用二(多差异流程的WEB客户端逻辑设计实现)
- 用Js Dom实现通过用户输入行数和列数,生成一个表格
- (转载)JS面向对象实现
- 通过序列化和反序列化实现对象实例化
- PHP面向对象之旅:一个接口实例
- JS面向对象应用一(界面分离JS,多语言及校验组件实现)