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

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

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

效果圖:

代碼如下:

<!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">注冊(cè)信息</div>
<div id="demo">
 <div id="innerht">注冊(cè)信息(可拖拽)<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);
 };
 // 獲取對(duì)象
 var innerht = $("innerht"),demo = $("demo"),close = $("close");
 // 給innerht綁定鼠標(biāo)事件
 innerht.onmousedown = function(event){
  // 解決event兼容問(wèn)題
  var event = event || window.event; 
  // 獲取鼠標(biāo)在頁(yè)面上坐標(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>

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

相關(guān)文章

最新評(píng)論

英吉沙县| 彭水| 鄂州市| 江北区| 刚察县| 永定县| 揭东县| 西华县| 铁岭县| 玛纳斯县| 鲁山县| 淮滨县| 昌黎县| 沐川县| 大洼县| 苏尼特左旗| 兴安盟| 筠连县| 定安县| 高碑店市| 扎兰屯市| 厦门市| 河南省| 社会| 南乐县| 揭西县| 定远县| 辉南县| 和平区| 阿合奇县| 桂阳县| 枣阳市| 寿阳县| 湘阴县| 通化县| 施秉县| 塔城市| 衡东县| 怀柔区| 慈利县| 肇庆市|