javascript彈出拖動(dòng)窗口
可以拖動(dòng)的彈出窗口,在很多網(wǎng)頁(yè)上都可以見到,非常的人性化,下面通過(guò)一段javascript代碼就可以實(shí)現(xiàn)彈出拖動(dòng)窗口,廢話不多說(shuō)了,直接貼代碼了。
<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.dbjr.com.cn/" /> <title>可以拖動(dòng)的彈出窗口</title> <style type="text/css"> #popDiv { position:absolute; visibility:hidden; overflow:hidden; border:2px solid #AEBBCA; background-color:#EEF1F8; cursor:move; padding:1px; } #popTitle { background:#9DACBF; height:20px; line-height:20px; padding:1px; } #popForm { padding:2px; } .title_left { font-weight:bold; padding-left:5px; float:left; } .title_right { float:right; } #popTitle .title_right a { color:#000; text-decoration:none; } #popTitle .title_right a:hover { text-decoration:underline; color:#FF0000; } </style> <script> function showPopup() //彈出層 { var objDiv=document.getElementById("popDiv"); objDiv.style.top="50px";//設(shè)置彈出層距離上邊界的距離 objDiv.style.left="200px";//設(shè)置彈出層距離左邊界的距離 objDiv.style.width="300px";//設(shè)置彈出層的寬度 objDiv.style.height="200px";//設(shè)置彈出層的高度 objDiv.style.visibility="visible"; } function hidePopup()//關(guān)閉層 { var objDiv=document.getElementById("popDiv"); objDiv.style.visibility="hidden"; } </script> </head> <body> <div id="popDiv"> <div id="popTitle"> <!-- 標(biāo)題div --> <span class="title_left">修改操作</span> <span class="title_right" onClick="hidePopup()"><a href="#">關(guān)閉</a></span> </div> <div id="popForm"></div> </div> <input name="" type="button" onClick="showPopup()" value="操作" /> <script type="text/javascript"> var objDiv=document.getElementById("popDiv"); var isIE=document.all?true:false;//判斷瀏覽器類型 document.onmousedown = function(evnt)//當(dāng)鼠標(biāo)左鍵按下后執(zhí)行此函數(shù) { var evnt=evnt?evnt:event; if(evnt.button == (document.all ? 1 : 0)) { mouseD = true;//mouseD為鼠標(biāo)左鍵狀態(tài)標(biāo)志,為true時(shí)表示左鍵被按下 } } objDiv.onmousedown = function(evnt) { objDrag=this;//objDrag為拖動(dòng)的對(duì)象 var evnt=evnt?evnt:event; if(evnt.button == (document.all?1 : 0)) { mx=evnt.clientX; my=evnt.clientY; objDiv.style.left=objDiv.offsetLeft+"px"; objDiv.style.top=objDiv.offsetTop+"px"; if(isIE) { objDiv.setCapture(); } else { window.captureEvents(Event.MOUSEMOVE); } } } document.onmouseup=function() { mouseD=false; objDrag=""; if(isIE) { objDiv.releaseCapture(); } else { window.releaseEvents(objDiv.MOUSEMOVE); } } document.onmousemove=function(evnt) { var evnt=evnt?evnt:event; if(mouseD==true&&objDrag) { var mrx=evnt.clientX-mx; var mry=evnt.clientY-my; objDiv.style.left = parseInt(objDiv.style.left) + mrx + "px"; objDiv.style.top = parseInt(objDiv.style.top) + mry + "px"; mx = evnt.clientX; my = evnt.clientY; } } </script> </body> </html>
以上是本文實(shí)現(xiàn)javascript彈出拖動(dòng)窗口的全部?jī)?nèi)容,希望對(duì)大家有所幫助。
- js仿百度登錄頁(yè)實(shí)現(xiàn)拖動(dòng)窗口效果
- JS實(shí)現(xiàn)彈出浮動(dòng)窗口(支持鼠標(biāo)拖動(dòng)和關(guān)閉)實(shí)例詳解
- javascript實(shí)現(xiàn)可拖動(dòng)變色并關(guān)閉層窗口實(shí)例
- JavaScript模擬可展開、拖動(dòng)與關(guān)閉的聊天窗口實(shí)例
- javascript實(shí)現(xiàn)漂亮的拖動(dòng)層,窗口拖拽特效
- JS實(shí)現(xiàn)可縮放、拖動(dòng)、關(guān)閉和最小化的浮動(dòng)窗口完整實(shí)例
- javascript div 彈出可拖動(dòng)窗口
- jQuery實(shí)現(xiàn)單擊彈出Div層窗口效果(可關(guān)閉可拖動(dòng))
- Jquery仿IGoogle實(shí)現(xiàn)可拖動(dòng)窗口示例代碼
- 基于JavaScript實(shí)現(xiàn)窗口拖動(dòng)效果
相關(guān)文章
js中call()和apply()改變指針問(wèn)題的講解
今天小編就為大家分享一篇關(guān)于js中call()和apply()改變指針問(wèn)題的講解,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2019-01-01layui清空,重置表單數(shù)據(jù)的實(shí)例
今天小編就為大家分享一篇layui清空,重置表單數(shù)據(jù)的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-09-09JavaScript 經(jīng)典實(shí)例日常收集整理(常用經(jīng)典)
本文是小編日常收集整理些js經(jīng)典實(shí)例,非常具有參考借鑒價(jià)值,需要的朋友一起了解了解吧2016-03-03老生常談JavaScript獲取CSS樣式的方法(兼容各瀏覽器)
大家都知道CSS樣式有三種類型:行內(nèi)樣式、內(nèi)部樣式和外部樣式,這篇文章主要介紹了javaScript獲取CSS樣式的方法(兼容各瀏覽器),需要的朋友可以參考下2018-09-09對(duì)layui中的onevent 和event的使用詳解
今天小編就為大家分享一篇對(duì)layui中的onevent 和event的使用詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-09-09前端解決跨域問(wèn)題nmp安裝http-server的問(wèn)題
這篇文章主要介紹了前端解決跨域問(wèn)題-nmp安裝http-server的問(wèn)題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-07-07