<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style>
//清除頁面內(nèi)外間距
* {
margin:0;
padding:0;
}
//設(shè)置藍(lán)色方塊樣式
#blue {
width:100px;
height:100px;
background:blue;
position:absolute;
}
//設(shè)置紅色方塊樣式
#red{
width:100px;
height:100px;
background:red;
position:absolute;
top:40%;
left:60%;
}
</style>
</head>
<body>
<----頁面兩個(gè)方塊---->
<div id="blue"></div>
<div id="red"></div>
<script>
//藍(lán)色方塊按下事件
blue.onmousedown = function(e) {
var e = e || window.event;
//獲取鼠標(biāo)點(diǎn)擊距離
var left = e.offsetX;
var top = e.offsetY;
//藍(lán)色方塊移動事件
window.onmousemove = function(e) {
var e = e || window.event;
blue.style.left = e.clientX - left + "px";
blue.style.top = e.clientY - top + "px";
//判斷藍(lán)色方塊進(jìn)行拖拽時(shí)情況
if(blue.offsetLeft + blue.offsetWidth < red.offsetLeft ||
blue.offsetTop + blue.offsetHeight < red.offsetTop ||
blue.offsetLeft > red.offsetWidth + red.offsetLeft ||
blue.offsetTop > red.offsetTop + red.offsetHeight) {
red.style.background = "";
red.style.zIndex = "0";
} else {
red.style.background = "pink";
blue.style.zIndex = "1";
}
}
}
//藍(lán)色方塊松開時(shí)清除移動事件
window.onmouseup = function() {
window.onmousemove = "";
}
//紅色方塊按下事件
red.onmousedown = function(e) {
var e = e || window.event;
//獲取鼠標(biāo)點(diǎn)擊距離
var left = e.offsetX;
var top = e.offsetY;
//紅色方塊移動事件
window.onmousemove = function(e) {
var e = e || window.event;
red.style.left = e.clientX - left + "px";
red.style.top = e.clientY - top + "px";
//判斷紅色方塊進(jìn)行拖拽時(shí)情況
if(red.offsetLeft + red.offsetWidth < blue.offsetLeft ||
red.offsetTop + red.offsetHeight < blue.offsetTop ||
red.offsetLeft > blue.offsetWidth + blue.offsetLeft ||
red.offsetTop > blue.offsetTop + blue.offsetHeight) {
blue.style.background = "";
blue.style.zIndex = "0";
} else {
blue.style.background = "green";
red.style.zIndex = "1";
}
}
}
//紅色方塊松開時(shí)清除移動事件
window.onmouseup = function() {
window.onmousemove = "";
}
</script>
</body>
</html>
拖拽方塊變色
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- 繼續(xù)上次的教程,今天要完成拖動底部方塊,并繪制到制定網(wǎng)格上。github內(nèi)容已更新:https://github....
- 到這里我們即將完成了這個(gè)游戲的基礎(chǔ)版本。github內(nèi)容已更新:https://github.com/lzunta...