案例-鼠標拖拽


<!DOCTYPE?html>

<html?lang="en">

<head>

????<meta?charset="UTF-8">

????<meta?name="viewport"?content="width=device-width,?initial-scale=1.0">

????<meta?http-equiv="X-UA-Compatible"?content="ie=edge">

????<title>Document</title>

????<style>

????????div{

????????????width:?100px;

????????????height:?100px;

????????????background:?red;

????????????position:?absolute;

????????}

????</style>

</head>

<body>

????<div></div>

????<script?src="mTween.js"></script>

????<script>

????????//?鼠標按下?mousedown

????????//?鼠標移動?mousemove?不斷的改變元素的top/left

????????//?鼠標抬起?mouseup?

????????var?div=document.querySelector('div');

????????//?1.?鼠標點擊的位置

????????var?startPos={}

????????//?2.?元素的初始位置

????????var?boxPos={}

????????div.addEventListener('mousedown',function(e){

????????????startPos.x=e.clientX;

????????????startPos.y=e.clientY;

????????????boxPos.x=css(div,'left')

????????????boxPos.y=css(div,'top')

????????????//?鼠標移動過程中改變元素的位置

????????????document.addEventListener('mousemove',drag)

?????????????//?清除鼠標移動事件

????????????document.addEventListener('mouseup',function(){

????????????????console.log(1)

????????????????//?清除事件?-?必須清除的是命名函數(shù)赏殃!

????????????????document.removeEventListener('mousemove',drag)

????????????},{

????????????????//?只綁定一次事件

????????????????once:true

????????????})

????????})

????????function?drag(e){

????????????//?console.log('move')

????????????//?當前位置

????????????var?nowPos={

????????????????x:e.clientX,

????????????????y:e.clientY

????????????}

????????????//?當前鼠標位置?-?初始鼠標位置?=?移動距離

????????????var?dis={

????????????????x:nowPos.x-startPos.x,

????????????????y:nowPos.y-startPos.y

????????????}

????????????//?移動距離+元素的初始位置?=?元素最新的位置

????????????var?newPos={

????????????????l:dis.x+boxPos.x,

????????????????t:dis.y+boxPos.y

????????????}


????????????//?修改樣式

????????????css(div,'top',newPos.t)

????????????css(div,'left',newPos.l)

????????}

????</script>

</body>

</html>

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市间涵,隨后出現(xiàn)的幾起案子仁热,更是在濱河造成了極大的恐慌,老刑警劉巖勾哩,帶你破解...
    沈念sama閱讀 218,546評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件抗蠢,死亡現(xiàn)場離奇詭異,居然都是意外死亡思劳,警方通過查閱死者的電腦和手機迅矛,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,224評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來潜叛,“玉大人秽褒,你說我怎么就攤上這事⊥担” “怎么了销斟?”我有些...
    開封第一講書人閱讀 164,911評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長牡属。 經(jīng)常有香客問我票堵,道長,這世上最難降的妖魔是什么逮栅? 我笑而不...
    開封第一講書人閱讀 58,737評論 1 294
  • 正文 為了忘掉前任悴势,我火速辦了婚禮,結(jié)果婚禮上措伐,老公的妹妹穿的比我還像新娘特纤。我一直安慰自己,他們只是感情好侥加,可當我...
    茶點故事閱讀 67,753評論 6 392
  • 文/花漫 我一把揭開白布捧存。 她就那樣靜靜地躺著,像睡著了一般担败。 火紅的嫁衣襯著肌膚如雪昔穴。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,598評論 1 305
  • 那天提前,我揣著相機與錄音吗货,去河邊找鬼。 笑死狈网,一個胖子當著我的面吹牛宙搬,可吹牛的內(nèi)容都是我干的笨腥。 我是一名探鬼主播,決...
    沈念sama閱讀 40,338評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼勇垛,長吁一口氣:“原來是場噩夢啊……” “哼脖母!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起闲孤,我...
    開封第一講書人閱讀 39,249評論 0 276
  • 序言:老撾萬榮一對情侶失蹤谆级,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后崭放,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體哨苛,經(jīng)...
    沈念sama閱讀 45,696評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,888評論 3 336
  • 正文 我和宋清朗相戀三年币砂,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片玻侥。...
    茶點故事閱讀 40,013評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡决摧,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出凑兰,到底是詐尸還是另有隱情掌桩,我是刑警寧澤,帶...
    沈念sama閱讀 35,731評論 5 346
  • 正文 年R本政府宣布姑食,位于F島的核電站波岛,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏音半。R本人自食惡果不足惜则拷,卻給世界環(huán)境...
    茶點故事閱讀 41,348評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望曹鸠。 院中可真熱鬧煌茬,春花似錦、人聲如沸彻桃。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,929評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽邻眷。三九已至眠屎,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間肆饶,已是汗流浹背改衩。 一陣腳步聲響...
    開封第一講書人閱讀 33,048評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留抖拴,地道東北人燎字。 一個月前我還...
    沈念sama閱讀 48,203評論 3 370
  • 正文 我出身青樓腥椒,卻偏偏與公主長得像,于是被迫代替她去往敵國和親候衍。 傳聞我的和親對象是個殘疾皇子笼蛛,可洞房花燭夜當晚...
    茶點故事閱讀 44,960評論 2 355

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

  • <!DOCTYPEhtml> Document .box{ position:absolute; left:0; ...
    kino2046閱讀 559評論 0 50
  • "use strict";function _classCallCheck(e,t){if(!(e instanc...
    久些閱讀 2,031評論 0 2
  • ??JavaScript 與 HTML 之間的交互是通過事件實現(xiàn)的滨砍。 ??事件,就是文檔或瀏覽器窗口中發(fā)生的一些特...
    霜天曉閱讀 3,493評論 1 11
  • js 部分 document.form.item 問題代碼中存在 document.formName.item("...
    Volcaner閱讀 572評論 1 1
  • _________________________________________________________...
    fastwe閱讀 1,263評論 0 0