java计算加速减速_Javascript加速运动与减速运动
加速運動,即一個物體運動時速度越來越快;減速運動,即一個物體運動時速度越來越慢。現在用Javascript來模擬這兩個效果,原理就是用setInterval或setTimeout動態改變一個元素與另外一個元素的距離,如xxx.style.left或xxx.style.marginLeft,然后每次運動后都使速度增加,這樣加速運動的效果就出現了,減速運動是同樣的道理。
下面是兩個示例:
加速運動
[html]
Javascript加速運動* {margin: 0; padding: 0;}
.div1 {width: 100px; height: 100px; background: #f60 url(qiuweiguan.gif) no-repeat center center;}
var $$ = function (id) {
return document.getElementById(id);
}
window.onload = function () {
var oBtn = $$("btn1");
var oDiv = $$("div1");
var timer = null;
var speed = 0;
oBtn.onclick = function () {
clearInterval(timer);
timer = setInterval(function () {
speed ++;
oDiv.style.marginLeft = oDiv.offsetLeft + speed + "px";
}, 30);
}
}
GO
[/html]
加速運動的示例演示及源碼下載
注:本示例中,點擊GO后,div塊會一直向右做加速運動
減速運動
[html]
Javascript減速運動* {margin: 0; padding: 0;}
.div1 {width: 100px; height: 100px; background: #f60 url(qiuweiguan.gif) no-repeat center center;}
var $$ = function (id) {
return document.getElementById(id);
}
window.onload = function () {
var oBtn = $$("btn1");
var oDiv = $$("div1");
var timer = null;
var speed = 30;
oBtn.onclick = function () {
clearInterval(timer);
timer = setInterval(function () {
speed — ;
oDiv.style.marginLeft = oDiv.offsetLeft + speed + "px";
}, 30);
}
}
GO
[/html]
減速運動的示例演示及源碼下載
注:本示例中,點擊GO后,div塊會一直向右做減速運動,直到速度減為零后,速度變為負值,再向左做加速運動
總結
以上是生活随笔為你收集整理的java计算加速减速_Javascript加速运动与减速运动的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 取文字_把这4个字母输入word,会得到
- 下一篇: nginx解决浏览器跨域问题_前端通过N