JS實(shí)現(xiàn)碰撞檢測效果
更新時間:2020年03月12日 10:48:54 作者:李尚書
這篇文章主要為大家詳細(xì)介紹了JS實(shí)現(xiàn)碰撞檢測效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文實(shí)例為大家分享了JS實(shí)現(xiàn)碰撞檢測效果的具體代碼,供大家參考,具體內(nèi)容如下
<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
#all{
width: 500px;
height: 500px;
border: 2px solid sandybrown;
position: relative;
margin: 0 auto;
}
#div1{
width: 50px;
height: 50px;
background-color: red;
position: absolute;
}
#center{
width: 150px;
height: 150px;
background-color: black;
position: absolute;
margin: 175px;
}
</style>
</head>
<body>
<div id="all">
<div id="div1"></div>
<div id="center"></div>
</div>
<script type="text/javascript">
var oAll = document.getElementById("all");
var oDiv1 = document.getElementById("div1");
var oCenter = document.getElementById("center");
var maxL = oAll.clientWidth - oDiv1.clientWidth;
var maxT = oAll.clientHeight - oDiv1.clientHeight;
oDiv1.onmousedown = function(){
var ev = ev || window.event;
var lessX = ev.clientX - oDiv1.offsetLeft;
var lessY = ev.clientY - oDiv1.offsetTop;
document.onmousemove = function(){
var ev = ev || window.event;
var posL = ev.clientX - lessX;
var posT = ev.clientY - lessY;
if(oCenter.offsetLeft-oDiv1.offsetWidth<posL && posL<325 && oCenter.offsetLeft-oDiv1.offsetWidth<posT && posT<325 ){
oCenter.style.backgroundColor = "red"
}else{
oCenter.style.backgroundColor = "black"
}
if(posL<0){
posL = 0;
}
if(posT<0){
posT = 0;
}
if(posL>maxL){
posL = maxL;
}
if(posT>maxT){
posT = maxT;
}
oDiv1.style.left = posL + "px";
oDiv1.style.top = posT + "px";
}
}
document.onmouseup = function(){
document.onmousemove = null;
oDiv1.onmousemove = null;
}
</script>
</body>
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Open and Print a Word Document
Open and Print a Word Document...2007-06-06
JavaScript實(shí)現(xiàn)同步于本地時間的動態(tài)時間顯示方法
這篇文章主要介紹了JavaScript實(shí)現(xiàn)同步于本地時間的動態(tài)時間顯示方法,實(shí)例分析了javascript獲取本地時間及動態(tài)顯示的技巧,并對實(shí)現(xiàn)代碼進(jìn)行了較為詳盡的分析說明,需要的朋友可以參考下2015-02-02
使用JS的input框?qū)崿F(xiàn)音頻文件的上傳與播放功能
最近的系統(tǒng)加的功能是越來越多了,前兩天老板又讓實(shí)現(xiàn)一個錄音上傳的功能,可以點(diǎn)擊播放按鈕打開音頻播放器,點(diǎn)擊暫停按鈕暫定播放,想了想決定使用input框的file類型加上接收的參數(shù)為audio來實(shí)現(xiàn)此功能,感興趣的朋友可以參考下2024-06-06

