麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

Javascript實現重力彈跳拖拽運動效果示例

2019-11-20 22:36:01
字體:
來源:轉載
供稿:網友
演示地址:
http://www.ihuxu.com/project/gcdmove/

調用示例:
var GCDM = gcdMove(oDiv,100,0);
GCDM.startMove();//開始運動
GCDM.stopMove();//結束運動
該段JS代碼已經封裝好了,代碼如下:
簡要說明 - obj為要改動的對象元素,通常為某個div;iSpeedX,iSpeedY為div出師的橫向(右側),豎向(下)的初始速度,當然也可以設為零。
復制代碼 代碼如下:

/**
* @Desc 重力碰撞拖拽運動 - Gravity Crash Drag Move(gcdMove)
* @Author GenialX
* @URL www.ihuxu.com
* @QQ 2252065614
* @Date 2013.06.22
*/
function gcdMove(obj, iSpeedX, iSpeedY) {
_this = this;//public identifier
//construct fun
var gcdMove;
//self defined fun
var start;
_this.startMove;
//other var
var iTimer;
var iLastX = 0;
var iLastY = 0;
//construct fun
start = function() {
clearInterval(iTimer);
iTimer = setInterval(function() {
iSpeedY += 3;
var l = obj.offsetLeft + iSpeedX;
var t = obj.offsetTop + iSpeedY;
if (t >= document.documentElement.clientHeight - obj.offsetHeight) {
iSpeedY *= -0.8;
iSpeedX *= 0.8;
t = document.documentElement.clientHeight - obj.offsetHeight;
} else if (t <= 0) {
iSpeedY *= -1;
iSpeedX *= 0.8;
t = 0;
}
if (l >= document.documentElement.clientWidth - obj.offsetWidth) {
iSpeedX *= -0.8;
l = document.documentElement.clientWidth - obj.offsetWidth;
} else if (l <= 0) {
iSpeedX *= -0.8;
l = 0;
}
if (Math.abs(iSpeedX) < 1) {
iSpeedX = 0;
}
if (iSpeedX == 0 && iSpeedY == 0 && t == document.documentElement.clientHeight - obj.offsetHeight) {
clearInterval(iTimer);
}
obj.style.left = l + 'px';
obj.style.top = t + 'px';
}, 30);
}
_this.startMove = function(){
obj.onmousedown = function(ev) {
clearInterval(iTimer);
var oEvent = ev || event;
var disX = oEvent.clientX - obj.offsetLeft;
var disY = oEvent.clientY - obj.offsetTop;
document.onmousemove = function(ev) {
var oEvent = ev || event;
var l = oEvent.clientX - disX;
var t = oEvent.clientY - disY;
obj.style.left = l + 'px';
obj.style.top = t + 'px';
if(iLastX ==0){
iLastX = l;
}
if(iLastY == 0){
iLastY = t;
}
iSpeedX = l - iLastX;
iSpeedY = t - iLastY;
iLastX = l;
iLastY = t;
}
}
obj.onmouseup = function() {
document.onmousedown = null;
document.onmousemove = null;
document.onmouseup = null;
start();
}
start();
}
_this.stopMove = function(){
clearInterval(iTimer);
obj.onmousedown = null;
document.onmousemove = null;
obj.onmouseup = null;
iLastX = 0;
iLastY = 0;
iSpeedX = 0;
iSpeedY = 0;
disX = 0;
disY = 0;
}
//CONSTRUCT AREA
var gcdMove = function() {
if (!iSpeedX) {
iSpeedX = 0;
}
if (!iSpeedY) {
iSpeedY = 0;
}
}
gcdMove();
}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 日本娇小videos高潮 | 国产一区二区三区四区五区加勒比 | 色就色 综合偷拍区91网 | 亚洲导航深夜福利涩涩屋 | 3344永久免费 | 一区二区三区欧美日韩 | 鲁人人人鲁人人鲁精品 | 久久精品超碰 | 激情视频在线播放 | 爱爱视频天天干 | 黄视频网址 | 色97在线| 91精品国产91热久久久做人人 | 热99视频 | 欧美乱码精品一区 | 九九黄色影院 | 污视频在线免费播放 | 中国av免费在线观看 | 成人在线精品视频 | 91成人一区二区三区 | 欧美日韩免费看 | 正在播放91| 久久久久久久久免费 | 精品国产一区二区在线 | 日本在线视频免费 | 国产人成精品一区二区三 | 国产黄色录像片 | 成人不卡免费视频 | 日本欧美在线播放 | 午夜a狂野欧美一区二区 | 三级xxxx | 黄在线 | 国产91久久久久久 | 久久亚色 | 亚洲小视频在线观看,com | 九九热精彩视频 | 色成人在线 | 国产免费一区二区三区视频 | 视频一区二区三区中文字幕 | 欧美精品欧美 | 99ri在线|