<script>
var id=document.getElementById("id");
var a=0;
var right=document.getElementById("right");
var left=document.getElementById("left");
var t;
var timer=null;
right.onclick=function(){
timer=setInterval(function(){
if(id.offsetLeft<300){
id.style.left=id.offsetLeft+5+'px';
}else{
clearInterval(timer);
}
},10);
};
left.onclick=function(){
timer=setInterval(function(){
if(id.offsetLeft){
id.style.left=id.offsetLeft-5+'px';
}else{
clearInterval(timer);
}
},10);
};
</script>
<div class="wrapper">
<div class="box" id="id">
</div>
</div>
<input type="button" value="向左" id="left">
<input type="button" value="向右" id="right">
请问如何在我写的js基础上 添加一个缓动函数的效果
我的思路,用js控制一个div,向右移动开始直到最快。要有一种飞快的效果。
使用css3的transaction和transform。
transaction里面定义时间和缓动函数。
transform里面使用translate3d替代left属性来做动画,这个属性会调用显卡做加速,动画效果比left要好,流畅得多。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。