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

原生JS實(shí)現(xiàn)拖拽效果

 更新時(shí)間:2020年12月04日 08:45:36   作者:向天再借五百根  
這篇文章主要為大家詳細(xì)介紹了原生JS實(shí)現(xiàn)拖拽效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

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

想要讓整個(gè)元素移動(dòng)需要三個(gè)事件:

鼠標(biāo)按下 onmousedown
鼠標(biāo)移動(dòng) onmousemove
鼠標(biāo)抬起 onmouseup

html

<div id="login" class="login">
 <!-- 點(diǎn)擊title拖拽 -->
  <div id="title" class="login-title">登錄會(huì)員
 <!-- title end -->
   <span><a id="closeBtn" href="javascript:void(0);" class="close-login">關(guān)閉</a></span>
  </div>
  <div class="login-input-content">
   <div class="login-input">
    <label>用戶名:</label>
    <input type="text" placeholder="請輸入用戶名" name="info[username]" id="username" class="list-input">
   </div>
   <div class="login-input">
    <label>登錄密碼:</label>
    <input type="password" placeholder="請輸入登錄密碼" name="info[password]" id="password" class="list-input">
   </div>
  </div>
  <div id="loginBtn" class="login-button"><a href="javascript:void(0);" id="login-button-submit">登錄會(huì)員</a></div>
</div>

JS

var login = document.querySelector('.login');//獲取整個(gè)彈框的內(nèi)容
var title = document.querySelector('#title');
 title.addEventListener('mousedown',function(e){
  //當(dāng)按下鼠標(biāo)的時(shí)候,獲取到鼠標(biāo)在拖拽盒子內(nèi)的坐標(biāo)
  //鼠標(biāo)在頁面的坐標(biāo) - 大盒子距離瀏覽器左側(cè)的距離
  var x = e.pageX - login.offsetLeft;
  var y = e.pageY - login.offsetTop;

  //鼠標(biāo)移動(dòng)
  document.addEventListener('mousemove',move);

  function move(e){
  //拖拽的盒子定位=鼠標(biāo)在頁面的坐標(biāo) - 鼠標(biāo)在拖拽盒子的坐標(biāo)
   login.style.left = e.pageX - x + 'px';
   login.style.top = e.pageY - y + 'px';
  }

  //當(dāng)鼠標(biāo)抬起的時(shí)候,將移動(dòng)事件刪除
  document.addEventListener('mouseup',function(){
   document.removeEventListener('mousemove',move);
  })

 })

CSS部分

<style>
 *{
   padding: 0px;
   margin: 0px;
  }
  .login {
   display: block;
   width: 512px;
   height: 280px;
   position: fixed;
   border: #ebebeb solid 1px;
   left: 50%;
   top: 50%;
   background: #ffffff;
   box-shadow: 0px 0px 20px #ddd;
   z-index: 9999;
   transform: translate(-50%, -50%);
  }
  .login-title {
   width: 100%;
   margin: 10px 0px 0px 0px;
   text-align: center;
   line-height: 40px;
   height: 40px;
   font-size: 18px;
   position: relative;
   cursor: move;
  }
  .login-input-content {
   margin-top: 20px;
  }
  .login-button {
   width: 50%;
   margin: 30px auto 0px auto;
   line-height: 40px;
   font-size: 14px;
   border: #ebebeb 1px solid;
   text-align: center;
  }
  .login-bg {
   display: none;
   width: 100%;
   height: 100%;
   position: fixed;
   top: 0px;
   left: 0px;
   background: rgba(0, 0, 0, .3);
  }
  a {
   text-decoration: none;
   color: #000000;
  }
  .login-button a {
   display: block;
  }
  .login-input input.list-input {
   float: left;
   line-height: 35px;
   height: 35px;
   width: 350px;
   border: #ebebeb 1px solid;
   text-indent: 5px;
  }
  .login-input {
   overflow: hidden;
   margin: 0px 0px 20px 0px;
  }
  .login-input label {
   float: left;
   width: 90px;
   padding-right: 10px;
   text-align: right;
   line-height: 35px;
   height: 35px;
   font-size: 14px;
  }
  .login-title span {
   position: absolute;
   font-size: 12px;
   right: -20px;
   top: -30px;
   background: #ffffff;
   border: #ebebeb solid 1px;
   width: 40px;
   height: 40px;
   border-radius: 20px;
  }
</style>

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

相關(guān)文章

  • JS如何把字符串轉(zhuǎn)換成json

    JS如何把字符串轉(zhuǎn)換成json

    這篇文章主要介紹了JS如何把字符串轉(zhuǎn)換成json,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-02-02
  • 淺析JavaScript預(yù)編譯和暗示全局變量

    淺析JavaScript預(yù)編譯和暗示全局變量

    這篇文章主要介紹了JavaScript預(yù)編譯和暗示全局變量的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)JavaScript,感興趣的朋友可以了解下
    2020-09-09
  • 使用Three.js?實(shí)現(xiàn)虎年春節(jié)3D創(chuàng)意頁面

    使用Three.js?實(shí)現(xiàn)虎年春節(jié)3D創(chuàng)意頁面

    虎年春節(jié)將至,本文使用?React?+?Three.js技術(shù)棧,實(shí)現(xiàn)趣味?3D創(chuàng)意頁面,主要包括:ShadowMaterial、?MeshPhongMaterial等基本材質(zhì)的使用、使用?LoadingManager展示模型加載進(jìn)度、OrbitControls`的緩動(dòng)動(dòng)畫、TWEEN簡單補(bǔ)間動(dòng)畫效果等,感興趣的朋友一起看看吧
    2022-01-01
  • js浮點(diǎn)數(shù)保留兩位小數(shù)點(diǎn)示例代碼(四舍五入)

    js浮點(diǎn)數(shù)保留兩位小數(shù)點(diǎn)示例代碼(四舍五入)

    本篇文章主要介紹了js浮點(diǎn)數(shù)保留兩位小數(shù)點(diǎn)示例代碼(四舍五入) 需要的朋友可以過來參考下,希望對大家有所幫助
    2013-12-12
  • JS在onclientclick里如何控制onclick的執(zhí)行

    JS在onclientclick里如何控制onclick的執(zhí)行

    這篇文章主要介紹了JS在onclientclick里如何控制onclick的執(zhí)行的相關(guān)資料,需要的朋友可以參考下
    2016-05-05
  • 快速解決bootstrap下拉菜單無法隱藏的問題

    快速解決bootstrap下拉菜單無法隱藏的問題

    今天小編就為大家分享一篇快速解決bootstrap下拉菜單無法隱藏的問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08
  • 通過掃小程序碼實(shí)現(xiàn)網(wǎng)站登陸功能

    通過掃小程序碼實(shí)現(xiàn)網(wǎng)站登陸功能

    這篇文章主要介紹了通過掃小程序碼實(shí)現(xiàn)網(wǎng)站登陸功能,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-08-08
  • JS鏈?zhǔn)秸{(diào)用的實(shí)現(xiàn)方法

    JS鏈?zhǔn)秸{(diào)用的實(shí)現(xiàn)方法

    程序開發(fā)人員可以使用一些簡單的技術(shù)來改進(jìn)自己的代碼編寫工作。你可以寫一些函數(shù)來處理各種常見任務(wù),以節(jié)省時(shí)間;也可以改進(jìn)一下代碼的實(shí)現(xiàn)方式,比如你可以把方法的鏈?zhǔn)秸{(diào)用技術(shù)用到自己所寫的JS庫中,把自己喜歡的方法串起來調(diào)用。
    2013-03-03
  • js實(shí)現(xiàn)將選中值累加到文本框的方法

    js實(shí)現(xiàn)將選中值累加到文本框的方法

    這篇文章主要介紹了js實(shí)現(xiàn)將選中值累加到文本框的方法,涉及javascript動(dòng)態(tài)操作頁面元素結(jié)點(diǎn)的相關(guān)技巧,非常簡單實(shí)用,需要的朋友可以參考下
    2015-08-08
  • 用Javascript 和 CSS 實(shí)現(xiàn)腳注(Footnote)效果

    用Javascript 和 CSS 實(shí)現(xiàn)腳注(Footnote)效果

    腳注(Footnote)是向用戶提供更多信息的一個(gè)最佳途徑,也是主體信息的一個(gè)有效補(bǔ)充,常見于各種印刷書籍中。
    2009-09-09

最新評論