Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 男女交性视频免费,精品国产美女,在线观看国产小视频

          整合營銷服務(wù)商

          電腦端+手機(jī)端+微信端=數(shù)據(jù)同步管理

          免費(fèi)咨詢熱線:

          JavaScript 如何拖拽元素?

          例: 限制范圍的拖拽

          <!DOCTYPE html>
          <html>
          <head>
          <meta charset="UTF-8">
          <title></title>
          <style type="text/css">
          *{
          margin: 0;
          padding: 0;
          }
          .box{
          width: 800px;
          height: 400px;
          margin: 50px auto;
          border: 1px solid #f00;
          /*讓拖拽元素根據(jù)它進(jìn)行定位*/
          position: relative;
          }
          .move{
          width: 200px;
          height: 120px;
          cursor: move;
          background-color: orange;
          /*定位屬性*/
          position: absolute;
          left: 100px;
          top: 50px;
          }
          </style>
          </head>
          <body>
          <div class="box">
          <div class="move"></div>
          </div>
          
          <script type="text/javascript">
              //獲取box盒子
              var box = document.querySelector(".box");
              //獲取拖拽的盒子
              var move = document.querySelector(".move");
              //求得box盒子距離body的凈位置
              var boxLeft = box.getBoundingClientRect().left;
              var boxTop = box.getBoundingClientRect().top;
              //拖拽三大事件
              move.onmousedown = function(e){
              var ev = e || window.event;//事件對象兼容
              //存儲鼠標(biāo)按下時到事件源的位置
              var startX = ev.offsetX;
              var startY = ev.offsetY;
          
          
              document.onmousemove = function(e){
              var ev = e || window.event;//事件對象兼容
              //真實(shí)的拖拽元素的left和top值
              var left = ev.clientX -boxLeft - startX;
              var top = ev.clientY - boxTop - startY;
              //多拖拽盒子的left和top值進(jìn)行約束
              if(left<0){
              left = 0;//left最小是0
              }else if(left>(box.offsetWidth-move.offsetWidth)){
              left = box.offsetWidth-move.offsetWidth;//left最大是大盒子寬度-小盒子寬度
              }
              if(top<0){
              top = 0;//top最小是0
              }else if(top>(box.offsetHeight-move.offsetHeight)){
              top = box.offsetHeight-move.offsetHeight;//top最大是大盒子高度-小盒子高度
              }
          
          
              //設(shè)置拖拽元素的left和top屬性值
              move.style.left = left + "px"
              move.style.top = top + "px"
              }
              document.onmouseup = function(){
              document.onmousemove = null;
              document.onmouseup = null;
              }
              }
          </script>
          </body>
          </html>

          實(shí)例: 進(jìn)一步優(yōu)化(帶吸附拖拽)

          <!DOCTYPE html>
          <html>
          <head>
          <meta charset="UTF-8">
          <title></title>
          <style type="text/css">
          *{
          margin: 0;
          padding: 0;
          }
          .box{
          width: 800px;
          height: 400px;
          margin: 50px auto;
          border: 1px solid #f00;
          /*讓拖拽元素根據(jù)它進(jìn)行定位*/
          position: relative;
          }
          .move{
          width: 200px;
          height: 120px;
          cursor: move;
          background-color: orange;
          /*定位屬性*/
          position: absolute;
          left: 100px;
          top: 50px;
          }
          </style>
          </head>
          <body>
          <div class="box">
          <div class="move"></div>
          </div>
          
          <script type="text/javascript">
              //獲取box盒子
              var box = document.querySelector(".box");
              //獲取拖拽的盒子
              var move = document.querySelector(".move");
              //求得box盒子距離body的凈位置
              var boxLeft = box.getBoundingClientRect().left;
              var boxTop = box.getBoundingClientRect().top;
              //拖拽三大事件
              move.onmousedown = function(e){
              var ev = e || window.event;//事件對象兼容
              //存儲鼠標(biāo)按下時到事件源的位置
              var startX = ev.offsetX;
              var startY = ev.offsetY;
          
          
              document.onmousemove = function(e){
              var ev = e || window.event;//事件對象兼容
              //真實(shí)的拖拽元素的left和top值
              var left = ev.clientX -boxLeft - startX;
              var top = ev.clientY - boxTop - startY;
              //彈性吸附 就是讓他還差**px時我就讓他到邊邊上
              if(left<20){
              left = 0;//left最小是0
              }else if(left>(box.offsetWidth-move.offsetWidth-20)){
              left = box.offsetWidth-move.offsetWidth;//left最大是大盒子寬度-小盒子寬度
              }
              if(top<20){
              top = 0;//top最小是0
              }else if(top>(box.offsetHeight-move.offsetHeight-20)){
              top = box.offsetHeight-move.offsetHeight;//top最大是大盒子高度-小盒子高度
              }
          
          
              //設(shè)置拖拽元素的left和top屬性值
              move.style.left = left + "px"
              move.style.top = top + "px"
              }
              document.onmouseup = function(){
              document.onmousemove = null;
              document.onmouseup = null;
              }
              }
          </script>
          </body>
          </html>

          實(shí)例: 進(jìn)一步優(yōu)化(帶影子拖拽)

          家好,今天給大家介紹一款,css3實(shí)現(xiàn)的鼠標(biāo)懸停特效,鼠標(biāo)懸停給圖片加邊框html頁面前端源碼(圖1)。送給大家哦,獲取方式在本文末尾。

          圖1

          鼠標(biāo)放在圖像上,圖像后面的邊框就會上浮包住圖像(圖2)

          圖2

          源碼完整,需要的朋友可以下載學(xué)習(xí)(圖3)

          圖3

          本源碼編碼:10191,需要的朋友,訪問下面鏈接后,搜索10191,即可獲取。

          「鏈接」

          家好,今天給大家介紹一款,css實(shí)現(xiàn)的懸停菜單鼠標(biāo)跟隨圖片顯示交互特效html頁面前端源碼(圖1),布局合理。送給大家哦,獲取方式在本文末尾。

          圖1

          菜單切換的時候,鼠標(biāo)會跟隨顯示不同的圖片,非常炫酷(圖2)

          圖2

          源碼完整,需要的朋友可以下載學(xué)習(xí)(圖3)

          圖3

          本源碼編碼:10206,需要的朋友,訪問下面鏈接后,搜索10206,即可獲取。

          「鏈接」


          主站蜘蛛池模板: 无码日韩人妻AV一区免费l| 日韩免费一区二区三区在线| 国产精品无码一区二区在线| 国产免费av一区二区三区| 精品视频一区二区三区在线观看| 国产成人精品无码一区二区老年人| 久久免费国产精品一区二区| 亚洲日韩国产一区二区三区 | 午夜影院一区二区| 久草新视频一区二区三区| 夜夜爽一区二区三区精品| 国产女人乱人伦精品一区二区| 亚洲综合一区二区三区四区五区| 美女视频在线一区二区三区| 中文字幕日韩人妻不卡一区 | 国产手机精品一区二区| 久久久精品人妻一区亚美研究所| 国产午夜三级一区二区三| 国产伦精品一区二区三区免费下载| 在线视频一区二区三区四区| 天堂一区人妻无码| 综合一区自拍亚洲综合图区| 成人区人妻精品一区二区不卡| 国产精品无码一区二区三区毛片| 亚洲av无码成人影院一区| 色综合视频一区中文字幕| 在线欧美精品一区二区三区| 无码人妻精品一区二区蜜桃 | 国产精品无码一区二区在线观| 久久久久人妻精品一区三寸| 最新中文字幕一区二区乱码 | 一区二区三区免费精品视频| 精品在线一区二区三区| 蜜桃视频一区二区| 狠狠综合久久AV一区二区三区| 日本精品一区二区三区在线观看| 无码国产伦一区二区三区视频| 国产精品一级香蕉一区| 国产精品亚洲一区二区三区| 一区二区三区日本视频| 亚洲AV无码一区二区三区DV|