touch拖拽 慣性滑動(dòng)

昨晚閑來(lái)無(wú)事快压,寫的滑動(dòng)慣性,js水平一般历造,求各位大神指點(diǎn)
<style>
html,body{
padding: 0;
margin: 0;
}
.box{
width: 50px;
height: 50px;
background: red;
position: absolute;
top: 100px;
left: 100px;
}
</style>

html:
<div class="box"></div>

<script>
var box = $('.box');
var t = null;
var clientX = 0,
left = box.offsetLeft,
chuX = 0,
clientY = 0,
tops = box.offsetTop,
chuY = 0,
time1 = 0,
box.ontouchstart=function(e){
var juLi = e.changedTouches[0];
clientX = juLi.clientX;
clientY = juLi.clientY;
chuX = clientX;
chuY = clientY;
time1 = e.timeStamp;
box.ontouchmove=function(e){
var juLi = e.changedTouches[0];
left = juLi.clientX - clientX + left;
tops = juLi.clientY - clientY + tops;
clientX = juLi.clientX;
clientY = juLi.clientY;
box.style.left = left + 'px';
box.style.top = tops + 'px';
}
document.ontouchend=function(e){
var juLi = e.changedTouches[0];
var speedX = juLi.clientX - chuX;
var speedY = juLi.clientY - chuY;
var time = e.timeStamp - time1;//時(shí)間差
//取消touchmove和touchend事件
box.onontouchmove = null;
document.ontouchend = null;
move(box,speedX,speedY,time)
}
}
//慣性函數(shù)
function move(obj,speedX,speedY,time){
clearInterval(t);
//計(jì)算x,y的移動(dòng)速度
speedX = speedX30/time;
speedY = speedY
30/time;
t = setInterval(function(){
speedX *= 0.95 //摩擦
speedY *= 0.95 //摩擦
var x = left+speedX;
var y = tops+speedY;
if(x <= 0){
x=0;
}
if(x >= width){
x = width
}
if(y <=0){
y = 0;
}
if(y >= height){
y = height
}
obj.style.left = x +'px';
obj.style.top = y +'px';
left = left+speedX;
tops = tops+speedY;
if(Math.abs(speedX) < 1 && Math.abs(speedY) < 1){
speedX = 0;
speedY = 0;
}
// if(Math.abs(speedY) < 1){
// speedY = 0
// };
if((speedX == 0 && speedY == 0) || (y == height && x == width)){
clearInterval(t);
}
},30);
}

function $(obj){
return document.querySelector(obj)
}
</script>

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市船庇,隨后出現(xiàn)的幾起案子吭产,更是在濱河造成了極大的恐慌,老刑警劉巖鸭轮,帶你破解...
    沈念sama閱讀 210,978評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件臣淤,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡窃爷,警方通過(guò)查閱死者的電腦和手機(jī)邑蒋,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,954評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門姓蜂,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人医吊,你說(shuō)我怎么就攤上這事钱慢。” “怎么了卿堂?”我有些...
    開封第一講書人閱讀 156,623評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵束莫,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我草描,道長(zhǎng)览绿,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,324評(píng)論 1 282
  • 正文 為了忘掉前任穗慕,我火速辦了婚禮饿敲,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘逛绵。我一直安慰自己怀各,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,390評(píng)論 5 384
  • 文/花漫 我一把揭開白布暑脆。 她就那樣靜靜地躺著渠啤,像睡著了一般。 火紅的嫁衣襯著肌膚如雪添吗。 梳的紋絲不亂的頭發(fā)上沥曹,一...
    開封第一講書人閱讀 49,741評(píng)論 1 289
  • 那天,我揣著相機(jī)與錄音碟联,去河邊找鬼妓美。 笑死,一個(gè)胖子當(dāng)著我的面吹牛鲤孵,可吹牛的內(nèi)容都是我干的壶栋。 我是一名探鬼主播,決...
    沈念sama閱讀 38,892評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼普监,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼贵试!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起凯正,我...
    開封第一講書人閱讀 37,655評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤毙玻,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后廊散,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體桑滩,經(jīng)...
    沈念sama閱讀 44,104評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評(píng)論 2 325
  • 正文 我和宋清朗相戀三年允睹,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了运准。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片幌氮。...
    茶點(diǎn)故事閱讀 38,569評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖胁澳,靈堂內(nèi)的尸體忽然破棺而出该互,到底是詐尸還是另有隱情,我是刑警寧澤听哭,帶...
    沈念sama閱讀 34,254評(píng)論 4 328
  • 正文 年R本政府宣布慢洋,位于F島的核電站,受9級(jí)特大地震影響陆盘,放射性物質(zhì)發(fā)生泄漏普筹。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,834評(píng)論 3 312
  • 文/蒙蒙 一隘马、第九天 我趴在偏房一處隱蔽的房頂上張望太防。 院中可真熱鬧,春花似錦酸员、人聲如沸蜒车。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,725評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)酿愧。三九已至,卻和暖如春邀泉,著一層夾襖步出監(jiān)牢的瞬間嬉挡,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,950評(píng)論 1 264
  • 我被黑心中介騙來(lái)泰國(guó)打工汇恤, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留庞钢,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,260評(píng)論 2 360
  • 正文 我出身青樓因谎,卻偏偏與公主長(zhǎng)得像基括,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子财岔,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,446評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • 日更第23篇又到了一年一度揩油做年目標(biāo)的時(shí)候了风皿,我15年底的時(shí)候報(bào)名了小組互助通道。報(bào)名前匠璧,我咨詢了Panda桐款,他...
    羽青閱讀 278評(píng)論 0 0
  • 關(guān)于電影 一月觀影記錄:《I型起源》、《消失的愛(ài)人》患朱、《少數(shù)派報(bào)告》鲁僚、《智取威虎山》炊苫、《黃金時(shí)代》裁厅、《盜夢(mèng)空間》 ...
    戒嗔閱讀 298評(píng)論 0 1
  • 是一鉤銀月壓彎了夜的脊梁 是夜的濃霧紅了我眼眶 我在千里之外的家鄉(xiāng) 默默數(shù)你的白發(fā) 三千丈 路冰沙, 還有多長(zhǎng)? 還是...
    腎毒閱讀 271評(píng)論 35 25
  • 時(shí)間:2015.11.12 16:30-17:10進(jìn)度:第二十六章 iMac "你好(又見(jiàn)面了)"書摘: 總結(jié):重...
    MissBao88閱讀 271評(píng)論 0 0
  • 活在尷尬的年華里执虹,不是富二代拓挥,不是星二代,是的袋励,出了自己奮斗你還能選擇什么侥啤?從來(lái)沒(méi)有覺(jué)得這樣有什么不好,總是很認(rèn)真...
    Crystal_Z閱讀 163評(píng)論 0 0