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

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

 更新時(shí)間:2017年02月28日 11:45:43   作者:chang紅達(dá)  
本文主要介紹了原生js實(shí)現(xiàn)可拖拽效果的實(shí)例,具有很好的參考價(jià)值,下面跟著小編一起來看下吧

效果圖:

代碼如下:

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>可拖拽特效</title>
 <style type="text/css">
 *{margin: 0;padding: 0;}
 .header{width:100%;height:30px;background:#036663;line-height:30px;color:#fff;text-indent:30px;}
 #demo{width:400px;height:300px;border:solid 5px #eee;box-shadow:0 0 5px #666;position:absolute;top:40%;left:40%;}
 #innerht{height:25px;background:#036663;border-bottom:solid 1px #369;color:#fff;text-indent:10px;cursor:move;}
 #close{float:right;cursor:pointer;}
 </style>
</head>
<body>
<div class="header">注冊信息</div>
<div id="demo">
 <div id="innerht">注冊信息(可拖拽)<span id="close">【關(guān)閉】</span></div>
 <div class="write"></div>
</div>
</body>
<script type="text/javascript">
 (function(window){
 function $(id){
  return document.getElementById(id);
 };
 // 獲取對象
 var innerht = $("innerht"),demo = $("demo"),close = $("close");
 // 給innerht綁定鼠標(biāo)事件
 innerht.onmousedown = function(event){
  // 解決event兼容問題
  var event = event || window.event; 
  // 獲取鼠標(biāo)在頁面上坐標(biāo)
  var pageX = event.pageX || event.clientX + document.documentElement.scrollLeft;
  var pageY = event.pageY || event.clientY + document.documentElement.scrollTop;
  // 獲取鼠標(biāo)在innerht內(nèi)部的坐標(biāo)
  var innerX = pageX - demo.offsetLeft;
  var innerY = pageY - demo.offsetTop;
  // 給document綁定鼠標(biāo)移動(dòng)事件,防止鼠標(biāo)快速滑動(dòng)時(shí)滑出innerht
  document.onmousemove = function(event){
  var event = event || window.event;
  // 獲取鼠標(biāo)移動(dòng)時(shí)的坐標(biāo)
  var moveX = event.pageX || event.clientX + document.documentElement.scrollLeft;
  var moveY = event.pageY || event.clientY + document.documentElement.scrollTop;
  // 鼠標(biāo)移動(dòng)時(shí)demo的位置坐標(biāo)
  var demoX = moveX - innerX ;
  var demoY = moveY - innerY ;
  // 鼠標(biāo)移動(dòng)時(shí)demo的位置坐標(biāo)
  demo.style.left = demoX + "px";
  demo.style.top = demoY + "px";
  //清除選中文字
       window.getSelection ? window.getSelection().removeAllRanges() : document.selection.empty();
  }
 };
 // 鼠標(biāo)抬起清除拖拽效果
 document.onmouseup = function(){
  document.onmousemove = null ;
 };
   // 點(diǎn)擊關(guān)閉按鈕關(guān)閉跟隨框
   close.onclick = function(){
   this.parentNode.parentNode.style.display = "none";
   };
 })(window)
</script>
</html>

以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,同時(shí)也希望多多支持腳本之家!

相關(guān)文章

最新評論

水城县| 连平县| 伽师县| 正镶白旗| 綦江县| 左云县| 松原市| 江口县| 河池市| 华宁县| 长宁区| 汤阴县| 长宁县| 乾安县| 汉源县| 个旧市| 红原县| 泽州县| 德阳市| 新干县| 仁怀市| 谢通门县| 兴安盟| 米泉市| 民权县| 西乌| 沂源县| 万盛区| 云龙县| 广州市| 临夏县| 治多县| 娄底市| 新营市| 扬中市| 全南县| 溧阳市| 阿坝县| 庆安县| 岢岚县| 赤壁市|