最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript實現(xiàn)拖拽盒子效果

 更新時間:2020年02月06日 10:37:45   作者:空谷丶幽蘭  
這篇文章主要為大家詳細(xì)介紹了JavaScript實現(xiàn)拖拽盒子效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了JavaScript實現(xiàn)拖拽盒子效果的具體代碼,供大家參考,具體內(nèi)容如下

實現(xiàn)效果:

1.單擊關(guān)閉,關(guān)閉盒子
2.點擊左上方‘點擊注冊',打開盒子
3.鼠標(biāo)放在盒子上方藍(lán)色區(qū)域顯示十字
4.點擊鼠標(biāo)不松開就可移動盒子
5.松開鼠標(biāo)圖片暫停

實現(xiàn)步驟:

1.在頁面最上方設(shè)置一個盒子,里面有一個超鏈接,超鏈接里面設(shè)置href="javascript:void(0);",再點擊時不打開網(wǎng)頁。

2.再設(shè)置一個可以拖拽的盒子,盒子嵌套一個藍(lán)色盒子為的最上方的藍(lán)色區(qū)域,藍(lán)色盒子里面兩個span標(biāo)簽,里面寫‘關(guān)閉'和‘可拖拽'。

3.給‘關(guān)閉'的盒子注冊點擊事件,點擊后,拖拽盒子樣式為none,(不顯示)
給最上方的超鏈接設(shè)置點擊事件,點擊后,拖拽盒子樣式為block,(顯示)  

4.給上方藍(lán)色盒子設(shè)置onmousedown(鼠標(biāo)點擊事件),同時獲取鼠標(biāo)點擊位置
離拖拽盒子的距離,為mouseLeft和mouseTop

5.給頁面(document)設(shè)置onmousemove事件讓鼠標(biāo)的位置分別減去mouseLeft和mouseTop,得到盒子左上角隨鼠標(biāo)移動的坐標(biāo),再將坐標(biāo)賦值給拖拽盒子

6.最后設(shè)置onmouseup事件,鼠標(biāo)松開時頁面不移動。即document.onmousemove = null

實現(xiàn)細(xì)節(jié):

1.讓拖拽盒子居中顯示:top:50%;  left: 50%; 
       margin-left :-155px;  margin-top:-155px;
      ( margin-left: -(盒子寬度的一半); 這里盒子寬度300px邊框為5px,總寬度310px,
      所以設(shè)置-155px, margin-top:-(盒子高度的一半),和寬度同理)

2.var evt = event || window.event;兼容性寫法。

代碼:

<!DOCTYPE html>
<html>
<head>
 <title>拖拽盒子</title>
 <style type="text/css">
 *{
 margin:0px;
 padding:0px;
 }
 .dropBox{
 width:300px;
 height:300px;
  top:50%;
  left:50%;
  margin-left: -155px;
  margin-top: -155px;
  display: block;
 border: 5px solid #aaa;
 position: absolute;
 }

 .nav{
 width: 100%;
 height:30px;
 background-color: blue;
 opacity: 0.6;
 }
 .nav a{
 font-size:15px;
 color:white;
 }
 .dropBox .box{
 width:300px;
 height:30px;
 position: absolute;
 left:0px;
 top:0px;
 background-color: darkblue;
 opacity: 0.8;
 cursor:move;
 }
 .close{
 float: right;
 color:white;
 font-size: 15px;
 cursor: pointer;
 }
 .move{
 color:white;
 font-size: 15px;
 }
 </style>
 <script type="text/javascript">
 function $(id){
 return document.getElementById(id);
 }
 window.onload = function(){
 var register = $('register');
 var dropBox = $('dropDiv');
 var box = $('box');
 var box2 = $('box2');
 box2.onclick = function(){
  dropBox.style.display = 'none';
 }
 register.onclick = function(){
  dropBox.style.display = 'block';
 }
  box.onmousedown = function(event){
  var evt = event || window.event;
  var mouseLeft = evt.clientX - dropBox.offsetLeft;
  var mouseTop = evt.clientY - dropBox.offsetTop;
  document.onmousemove = function(event){
  var evt = event || window.event;
  var x = evt.clientX - mouseLeft;
  var y = evt.clientY - mouseTop;
  dropBox.style.left = x + 155 + 'px';
  dropBox.style.top = y + 155 + 'px';
  }
  document.onmouseup = function (){
 document.onmousemove = null;
  }
  }

 }



 </script>
</head>
<body>
 <div class="nav">
 <a href="javascript:void(0);" id="register">點擊注冊</a>
 </div>
 <div class="dropBox" id="dropDiv">
 <div class="box" id="box">
 <span class="move">注冊信息(可以拖拽)</span>
 <span class="close" id="box2">【關(guān)閉】</span>
 </div>
 
 </div>
</body>
</html>

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • JavaScript獲取地址欄參數(shù)的方法實現(xiàn)

    JavaScript獲取地址欄參數(shù)的方法實現(xiàn)

    這篇文章主要給大家介紹了關(guān)于JavaScript獲取地址欄參數(shù)的方法實現(xiàn),項目中經(jīng)常遇到獲取上個頁面跳轉(zhuǎn)過來獲取當(dāng)前的參數(shù),文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-07-07
  • JS中const對于復(fù)雜類型變量和普通類型變量的區(qū)別詳解

    JS中const對于復(fù)雜類型變量和普通類型變量的區(qū)別詳解

    我們在開發(fā)的過程中一定常常發(fā)現(xiàn)const關(guān)鍵字定義的簡單類型變量不可以改變,但是你如果定義的是一個復(fù)雜類型變量(比如對象)的話對里面屬性的增刪改查是可以的,那這又是為什么呢,接下來就來和小編一起探討一下吧
    2023-11-11
  • js實現(xiàn)時間日期校驗

    js實現(xiàn)時間日期校驗

    這篇文章主要為大家詳細(xì)介紹了js實現(xiàn)時間日期校驗,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-05-05
  • 純js實現(xiàn)瀑布流展現(xiàn)照片(自動適應(yīng)窗口大小)

    純js實現(xiàn)瀑布流展現(xiàn)照片(自動適應(yīng)窗口大小)

    用瀑布流來展現(xiàn)照片再好不過了,我的思路大概是一張一張的圖片插入,當(dāng)這一行的圖片保持長寬比例不變并且高度低于250時就完成一個了循環(huán),即這一行插入進(jìn)去了
    2013-04-04
  • JS+HTML實現(xiàn)的圓形可點擊區(qū)域示例【3種方法】

    JS+HTML實現(xiàn)的圓形可點擊區(qū)域示例【3種方法】

    這篇文章主要介紹了JS+HTML實現(xiàn)的圓形可點擊區(qū)域,結(jié)合實例形式分析了javascript結(jié)合HTML元素屬性實現(xiàn)一個圓形的可點擊區(qū)域相關(guān)操作技巧,需要的朋友可以參考下
    2018-08-08
  • 微信小程序?qū)崿F(xiàn)購物車功能

    微信小程序?qū)崿F(xiàn)購物車功能

    這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)購物車功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • js代碼實現(xiàn)多人聊天室

    js代碼實現(xiàn)多人聊天室

    這篇文章主要為大家詳細(xì)介紹了js代碼實現(xiàn)多人聊天室,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • 淺析jsopn跨域請求原理及cors(跨域資源共享)的完美解決方法

    淺析jsopn跨域請求原理及cors(跨域資源共享)的完美解決方法

    由于同源策略的緣故,ajax不能向不同域的網(wǎng)站發(fā)出請求。接下來通過本文給大家介紹jsopn跨域請求原理及cors(跨域資源共享)的完美解決方法,需要的朋友可以參考下
    2017-02-02
  • javascript勻速動畫和緩沖動畫詳解

    javascript勻速動畫和緩沖動畫詳解

    這篇文章主要為大家詳細(xì)介紹了javascript勻速動畫和緩沖動畫,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • 微信小程序?qū)崿F(xiàn)商品分類頁過程結(jié)束

    微信小程序?qū)崿F(xiàn)商品分類頁過程結(jié)束

    這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)商品分類頁列表方法,商品分類頁主要是需要實現(xiàn)商品類目和對應(yīng)商品標(biāo)題的聯(lián)動跳轉(zhuǎn),文中過程詳細(xì),感興趣的小伙伴們可以參考一下
    2023-05-05

最新評論

泊头市| 吴川市| 得荣县| 溧阳市| 云安县| 石屏县| 卓尼县| 乌拉特后旗| 金山区| 崇礼县| 定结县| 竹北市| 阜南县| 永嘉县| 登封市| 神池县| 六枝特区| 禄劝| 仪陇县| 宁乡县| 鹿泉市| 岳阳市| 松原市| 衡东县| 玛沁县| 吉安县| 泾川县| 五常市| 九江县| 洛川县| 灯塔市| 光泽县| 永善县| 阜新市| 黄山市| 宜昌市| 资阳市| 金川县| 谢通门县| 赞皇县| 乡宁县|