Thinkphp結(jié)合AJAX長(zhǎng)輪詢實(shí)現(xiàn)PC與APP推送詳解
851
2023-12-08
自己做了碰撞檢測(cè)的封裝,先看下實(shí)例demo,在看封裝
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>碰撞檢測(cè)</title> <style type="text/css"> *{ margin: 0; padding: 0; } #divA,#divB{ width: 200px; height: 200px; background-color: purple; font-size: 50px; line-height: 200px; text-align: center; position: absolute; color: #fff; } #divA{ left: 30px; top: 30px; z-index: 5; } #divB{ left: 300px; top: 300px; } </style> </head> <body> <div id="divA">A</div> <div id="divB">B</div> </body> <script type="text/javascript"> var divA = document.getElementById("divA"); var divB = document.getElementById("divB"); divA.onmousedown = function (e) { var event1 = window.event || e; var startX = event1.clientX; var startY = event1.clientY; document.onmousemove = function (j) { var event2 = window.event || j; var endX = event2.clientX; var endY = event2.clientY; divA.style.left = divA.offsetLeft + (endX - startX) + "px"; divA.style.top = divA.offsetTop + (endY - startY) + "px"; startX = endX; startY = endY; if (isCrash(divA,divB) == true) { divA.style.backgroundColor = "red"; } else{ divA.style.backgroundColor = "purple"; }; } } divA.onmouseup = function () { document.onmousemove = null; } function isCrash (obj1,obj2) { var boolCrash = true; var left1 = obj1.offsetLeft; var right1 = obj1.offsetLeft + obj1.offsetWidth; var top1 = obj1.offsetTop; var bottom1 = obj1.offsetTop + obj1.offsetHeight; var left2 = obj2.offsetLeft; var right2 = obj2.offsetLeft + obj2.offsetWidth; var top2 = obj2.offsetTop; var bottom2 = obj2.offsetTop + obj2.offsetHeight; if (right1 > left2 && left1 < right2 && bottom1 > top2 && top1 < bottom2) { boolCrash = true; } else{ boolCrash = false; } return boolCrash; } </script> </html>
函數(shù)封裝
function isCrash (obj1,obj2) { var boolCrash = true;//假設(shè)true為碰撞 var left1 = obj1.offsetLeft; var right1 = obj1.offsetLeft + obj1.offsetWidth; var top1 = obj1.offsetTop; var bottom1 = obj1.offsetTop + obj1.offsetHeight; var left2 = obj2.offsetLeft; var right2 = obj2.offsetLeft + obj2.offsetWidth; var top2 = obj2.offsetTop; var bottom2 = obj2.offsetTop + obj2.offsetHeight; if (right1 > left2 && left1 < right2 && bottom1 > top2 && top1 < bottom2) { boolCrash = true; } else{ boolCrash = false; } return boolCrash; }
#免責(zé)聲明#
本站[綠夏技術(shù)導(dǎo)航]提供的一切軟件、教程和內(nèi)容信息僅限用于學(xué)習(xí)和研究目的;不得將上述內(nèi)容用于商業(yè)或者非法用途,否則,一切后果請(qǐng)用戶自負(fù)。本站信息來(lái)自網(wǎng)絡(luò)收集整理,版權(quán)爭(zhēng)議與本站無(wú)關(guān)。您必須在下載后的24個(gè)小時(shí)之內(nèi),從您的電腦或手機(jī)中徹底刪除上述內(nèi)容。如果您喜歡該程序或內(nèi)容,請(qǐng)支持正版,購(gòu)買(mǎi)注冊(cè),得到更好的正版服務(wù)。我們非常重視版權(quán)問(wèn)題,如有侵權(quán)請(qǐng)郵件[admin@lxwl520.com]與我們聯(lián)系進(jìn)行刪除處理。敬請(qǐng)諒解!