亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

正在回答

1 回答

<!DOCTYPE?html>
<html>
<head>
<meta?http-equiv="Content-Type"?content="text/html;?charset=utf-8"?/>
<title>慕課網-拖拽實現</title>
<style?type="text/css">

????#draggable{?width:?100px;height:?100px;?position:?absolute;top:?100px;left:?100px;border:?1px?solid?#ccc;background:?#eee;padding:?10px;cursor:?move;}

</style>
</head>
<body>

<div?id="draggable">拖我</div>

<script?type="text/javascript">
????var?oDrag?=?document.getElementById('draggable');
????var?isDraging?=?false;
????var?startX?=?0;
????var?startY?=?0;
????oDrag.addEventListener('mousedown',function(e){
????????//鼠標事件1?-?在標題欄按下(要計算鼠標相對拖拽元素的左上角的坐標?,并且標記元素為可拖動)
????????isDraging?=?true;
????????startX?=?e.pageX?-?this.offsetLeft;
????????startY?=?e.pageY?-?this.offsetTop;
????})
????document.onmouseup?=?function(e){
????????//鼠標事件3?-?鼠標松開的時候(標記元素為不可拖動)
????????isDraging?=?false;
????}
????document.onmousemove?=?function(e)?{
????????//鼠標事件2?-?鼠標移動時(要檢測,元素是否標記為移動)
????????var?moveX?=?e.pageX?-?startX;
????????var?moveY?=?e.pageY?-?startY;
????????var?pageX?=?document.documentElement.clientWidth?-?oDrag.offsetWidth;
????????var?pageY?=?document.documentElement.clientHeight?-?oDrag.offsetHeight;
????????moveX?=?Math.min(pageX,?Math.max(0,?moveX));
????????moveY?=?Math.min(pageY,?Math.max(0,?moveY));
????????if?(isDraging)?{
????????????oDrag.style.left?=?moveX?+?'px';
????????????oDrag.style.top?=?moveY?+?'px';
????????}
????};
</script>
</body>
</html>


0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
鼠標拖拽效果
  • 參與學習       25991    人
  • 解答問題       148    個

用你的鼠標任意拖拽屏幕上的彈出窗口,了解把元素設置為可拖拽的原理

進入課程

有答案嗎??

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號