欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

javascript彈出拖動(dòng)窗口

 更新時(shí)間:2015年08月11日 09:40:39   作者:愚蠢的神  
在很多網(wǎng)頁(yè)上可以看到,點(diǎn)擊網(wǎng)頁(yè)的某個(gè)地方能夠彈出一個(gè)新窗口,并且可以在屏幕中隨意拖動(dòng),通過(guò)此篇文章給大家介紹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ì)大家有所幫助。

相關(guān)文章

  • js實(shí)現(xiàn)延遲加載的幾種方法詳解

    js實(shí)現(xiàn)延遲加載的幾種方法詳解

    今天小編就為大家分享一篇關(guān)于js實(shí)現(xiàn)延遲加載的幾種方法詳解,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-01-01
  • js中call()和apply()改變指針問(wèn)題的講解

    js中call()和apply()改變指針問(wèn)題的講解

    今天小編就為大家分享一篇關(guān)于js中call()和apply()改變指針問(wèn)題的講解,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-01-01
  • JavaScript中的常見錯(cuò)誤與異常處理分析

    JavaScript中的常見錯(cuò)誤與異常處理分析

    這篇文章主要為大家信息介紹了JavaScript中的常見錯(cuò)誤與異常處理的相關(guān)知識(shí),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-01-01
  • JS模擬bootstrap下拉菜單效果實(shí)例

    JS模擬bootstrap下拉菜單效果實(shí)例

    這篇文章主要介紹了JS模擬bootstrap下拉菜單效果,結(jié)合完整實(shí)例形式分析了javascript動(dòng)態(tài)操作頁(yè)面元素的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2016-06-06
  • layui清空,重置表單數(shù)據(jù)的實(shí)例

    layui清空,重置表單數(shù)據(jù)的實(shí)例

    今天小編就為大家分享一篇layui清空,重置表單數(shù)據(jù)的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-09-09
  • JavaScript 經(jīng)典實(shí)例日常收集整理(常用經(jīng)典)

    JavaScript 經(jīng)典實(shí)例日常收集整理(常用經(jīng)典)

    本文是小編日常收集整理些js經(jīng)典實(shí)例,非常具有參考借鑒價(jià)值,需要的朋友一起了解了解吧
    2016-03-03
  • 老生常談JavaScript獲取CSS樣式的方法(兼容各瀏覽器)

    老生常談JavaScript獲取CSS樣式的方法(兼容各瀏覽器)

    大家都知道CSS樣式有三種類型:行內(nèi)樣式、內(nèi)部樣式和外部樣式,這篇文章主要介紹了javaScript獲取CSS樣式的方法(兼容各瀏覽器),需要的朋友可以參考下
    2018-09-09
  • 對(duì)layui中的onevent 和event的使用詳解

    對(duì)layui中的onevent 和event的使用詳解

    今天小編就為大家分享一篇對(duì)layui中的onevent 和event的使用詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-09-09
  • JS中apply()的應(yīng)用實(shí)例分析

    JS中apply()的應(yīng)用實(shí)例分析

    這篇文章主要介紹了JS中apply()的應(yīng)用,結(jié)合實(shí)例形式分析了apply()操作數(shù)組的相關(guān)使用技巧,需要的朋友可以參考下
    2019-06-06
  • 前端解決跨域問(wèn)題nmp安裝http-server的問(wèn)題

    前端解決跨域問(wèn)題nmp安裝http-server的問(wèn)題

    這篇文章主要介紹了前端解決跨域問(wèn)題-nmp安裝http-server的問(wèn)題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-07-07

最新評(píng)論