<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
.box{
width:200px;
height:200px;
background: orange;
border:10px solid green;
cursor:pointer;
position:absolute;
left:100px;
top:20px;
}
</style>
</head>
<body>
<h1>圖層拖拽</h1>
<hr>
<div class="box" id="box"></div>
<script>
//獲取box元素
var div = document.getElementById('box');
//給元素綁定 鼠標按鍵按下事件
div.onmousedown = function(env){
//改變背景色
div.style.backgroundColor = "#999";
//獲取event對象
var e = env || window.event;
//求出 鼠標在 div上的位置
var left = e.clientX - div.offsetLeft;
var top = e.clientY - div.offsetTop;
//求窗口的寬高
var w = window.innerWidth;
var h = window.innerHeight;
//綁定鼠標 移動事件
document.onmousemove = function(en){
//獲取event對象
var e = en || window.event;
//獲取鼠標坐標
var x = e.clientX;
var y = e.clientY;
//設置 div 的位置
div.style.left = Math.min(Math.max(x - left, 0), w - 220) +'px';
div.style.top = Math.min(Math.max(y - top, 0), h - 220)+ 'px';
}
}
//鼠標按鍵抬起事件
div.onmouseup = function(){
div.style.backgroundColor = "orange";
//解除 onmousemove 事件綁定
document.onmousemove = function(){
}
}
</script>
</body>
</html>
js實例——圖層拖拽
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進店門租谈,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人捆愁,你說我怎么就攤上這事垦垂。” “怎么了牙瓢?”我有些...
- 文/不壞的土叔 我叫張陵劫拗,是天一觀的道長。 經(jīng)常有香客問我矾克,道長页慷,這世上最難降的妖魔是什么? 我笑而不...
- 正文 為了忘掉前任胁附,我火速辦了婚禮酒繁,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘控妻。我一直安慰自己州袒,他們只是感情好,可當我...
- 文/花漫 我一把揭開白布弓候。 她就那樣靜靜地躺著郎哭,像睡著了一般。 火紅的嫁衣襯著肌膚如雪菇存。 梳的紋絲不亂的頭發(fā)上夸研,一...
- 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼茶敏!你這毒婦竟也來了杯缺?” 一聲冷哼從身側(cè)響起,我...
- 正文 年R本政府宣布吆鹤,位于F島的核電站,受9級特大地震影響洲守,放射性物質(zhì)發(fā)生泄漏疑务。R本人自食惡果不足惜,卻給世界環(huán)境...
- 文/蒙蒙 一梗醇、第九天 我趴在偏房一處隱蔽的房頂上張望知允。 院中可真熱鬧,春花似錦叙谨、人聲如沸温鸽。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽涤垫。三九已至,卻和暖如春虫溜,著一層夾襖步出監(jiān)牢的瞬間雹姊,已是汗流浹背。 一陣腳步聲響...
推薦閱讀更多精彩內(nèi)容
- HTML 學習筆記 May 13咐鹤,2017 js事件驅(qū)動機制、js事件分類圣絮、js訪問css技術(shù)祈惶、js事件驅(qū)動機制深...
- 思路: 利用onmousedown事件實現(xiàn)拖拽。首先獲得鼠標橫坐標點和縱坐標點到div的距離棒搜,然后當鼠標移動后再用...
- 上一節(jié)用面向?qū)ο蟮姆椒▽懥诉x項卡疹蛉,這次我們來講講拖拽 面向過程的拖拽 拖拽主要是對位置的定義,綁定監(jiān)聽器監(jiān)聽鼠標移...