का उपयोग कर स्क्रीन के चारों ओर आसानी से छवि को खींचें मैं जावास्क्रिप्ट का उपयोग स्क्रीन के चारों ओर एक छवि खींचने का प्रयास कर रहा हूं। मैंने पहले से ही एक स्क्रिप्ट लिखी है जो पाठ के साथ divs पर ठीक काम करता है, लेकिन जब मैं इसे किसी छवि पर उपयोग करता हूं तो यह बहुत ही अंतःक्रियात्मक रूप से काम करता है।शुद्ध जावास्क्रिप्ट
मैंने अपना कोड jsfiddle पर रखा है ताकि अन्य लोग देख सकें कि मेरा क्या मतलब है। http://jsfiddle.net/laurence/YNMEX/
यदि आप इसे चलाते हैं तो आप पाएंगे कि टेक्स्ट ब्लॉक को खींचा जा सकता है और गिरा दिया जा सकता है, लेकिन जब आप छवि के साथ एक ही चीज़ को आजमाते हैं, तो यह छवि को पीछे छोड़ देता है। ऐसा लगता है कि छवि माउस के आंदोलन के साथ नहीं रह सकती है।
मैं नीचे jsfiddle पर कोड दोहराया है
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Drag and drop</title>
<style type="text/css">
.dragme {
position:relative;
width: 270px;
height: 203px;
cursor: move;
}
#draggable {
background-color: #ccc;
border: 1px solid #000;
}
</style>
<script type="text/javascript">
function startDrag(e) {
// determine event object
if (!e) {
var e = window.event;
}
// IE uses srcElement, others use target
var targ = e.target ? e.target : e.srcElement;
if (targ.className != 'dragme') {return};
// calculate event X, Y coordinates
offsetX = e.clientX;
offsetY = e.clientY;
// assign default values for top and left properties
if(!targ.style.left) { targ.style.left='0px'};
if (!targ.style.top) { targ.style.top='0px'};
// calculate integer values for top and left
// properties
coordX = parseInt(targ.style.left);
coordY = parseInt(targ.style.top);
drag = true;
// move div element
document.onmousemove=dragDiv;
}
function dragDiv(e) {
if (!drag) {return};
if (!e) { var e= window.event};
var targ=e.target?e.target:e.srcElement;
// move div element
targ.style.left=coordX+e.clientX-offsetX+'px';
targ.style.top=coordY+e.clientY-offsetY+'px';
return false;
}
function stopDrag() {
drag=false;
}
window.onload = function() {
document.onmousedown = startDrag;
document.onmouseup = stopDrag;
}
</script>
</head>
<body>
<div id="draggable" class="dragme">"Hello World!"</div>
<img src="flower.jpg" alt="drag-and-drop image script"
title="drag-and-drop image script" class="dragme">
+1 शुद्ध जावास्क्रिप्ट समाधान की कोशिश करने के लिए +1। अब हमें केवल "jquery" झुंड के लिए इंतजार करने की प्रतीक्षा करनी है :)। – Parrotmaster
आप jQuery का उपयोग क्यों नहीं करते? – Aerovistae