기본 js 및 H5 시뮬레이션 마우스 클릭 드래그
하나.원생 js
1. 끌어당기는 흐름 동작
3. 코드 구현:
html:
<div id='box' style="position:relative;width:100px;height:100px;background:#ee735c;">
div
div>
js:
window.onload = function() {
var box = document.getElementById('box')
box.onmousedown = function(e) { //
var disX = e.clientX - box.offsetLeft //clientX,Y X,Y ( )
var disY = e.clientY - box.offsetTop //offsetLeft,top
document.onmousemove = function(e) {
var l = e.clientX - disX
var t = e.clientY - disY
if(l < 0) { // div
l = 0;
} else if(l > document.documentElement.clientWidth - box.offsetWidth) {
l = document.documentElement.clientWidth - box.offsetWidth;
}
if(t < 0) {
t = 0;
} else if(t > document.documentElement.clientHeight - box.offsetHeight) {
t = document.documentElement.clientHeight - box.offsetHeight;
}
box.style.left = l + 'px';
box.style.top = t + 'px';
}
document.onmouseup = function() {
document.onmousemove = null;
document.onmouseup = null
}
return false
}
}
둘.H5 drag 및 drop 드래그 앤 드롭
드래그 앤 드롭은 html5의 표준으로 모든 요소를 드래그할 수 있습니다
html:
<div class="div1" ondrop="drop(event)" ondragover="allowDrop(event)">
<img src="img/2.jpg" draggable="true" ondragstart="drag(event)" id="drag1" /> //
div>
<div class="div2" ondrop="drop(event)" ondragover="allowDrop(event)">div>
js:
function drag(ev) { //ondragstart
ev.dataTransfer.setData("ok", ev.target.id); //
}
function allowDrop(ev) { //ondragover
ev.preventDefault(); // ,
}
function drop(ev) { //ondrop
ev.preventDefault();
var data = ev.dataTransfer.getData("ok"); //
ev.target.appendChild(document.getElementById(data));
}
전재 대상:https://www.cnblogs.com/coderL/p/7929753.html
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.