ondrag ইভেন্ট

সংজ্ঞা ও ব্যবহার

ondrag ইভেন্ট ঘটে যখন ইলেকট্রনিক টেক্সট বা টেক্সট সিলেকশন ড্রগ করা হয়

ড্রগ এবং ড্রপ হচ্ছে HTML5-এর অত্যন্ত সাধারণ ফিচার। এটি হচ্ছে যখন আপনি একটি অবজেক্টকে "হাতকাটা" এবং বিভিন্ন স্থানে ট্রেজ করেন। আরও জানতে আপনাকে আমাদের HTML5 ট্রাগ ও ড্রপএর HTML টিউটোরিয়াল ব্যবহার করুন

মন্তব্য:যদি ইলেকট্রনিক টেক্সটকে ড্রগযোগ্য করতে হয়, তবে গ্লোবাল HTML5 draggable অ্যাট্রিবিউট

সুঝাওয়া:ডিফল্টে, লিঙ্ক এবং ছবিগুলি ড্রগযোগ্য, draggable অ্যাট্রিবিউট প্রয়োজন না

ড্রগ এবং ড্রপ অপারেশনের বিভিন্ন পর্যায়ে, অনেক ইভেন্ট ব্যবহার করা হয় এবং ঘটতে পারে:

ড্রগযোগ্য টার্গেট (সূত্র ইলেকট্রনিক টেক্সট) উপর ট্রিগার হওয়া ইভেন্টগুলি:

  • ondragstart - যখন ব্যবহারকারী ইলেকট্রনিক টেক্সটকে ড্রগ করা শুরু করে
  • ondrag - যখন ইলেকট্রনিক টেক্সটকে ড্রগ করা হয়
  • ondragend - যখন ব্যবহারকারী ড্রগ ইলেকট্রনিক টেক্সটকে সম্পূর্ণ করে তোলে

প্লেসমেন্ট টার্গেটের উপর ট্রিগার হওয়া ইভেন্টগুলি:

  • ondragenter - যখন ড্রগ করা হওয়া ইলেকট্রনিক টেক্সটকে প্লেসমেন্ট টার্গেটে প্রবেশ করা হয়
  • ondragover - যখন ড্রগ করা হওয়া ইলেকট্রনিক টেক্সটকে প্লেসমেন্ট টার্গেটে থাকে
  • ondragleave - যখন ড্রগ করা হওয়া ইলেকট্রনিক টেক্সটকে প্লেসমেন্ট টার্গেট থেকে অপসারণ করা হয়
  • ondrop - যখন ড্রগ করা হওয়া ইলেকট্রনিক টেক্সটকে প্লেসমেন্ট টার্গেটে স্থাপন করা হয়

মন্তব্য:ড্রগ ইলেকট্রনিক টেক্সটকে যখন ড্রগ করা হয়, ondrag ইভেন্ট ৩৫০ মিলিসেকেন্ডের মধ্যে প্রতিরূপণ করা হয়

উদাহরণ

ড্রগ করা হলে, <p> ইলেকট্রনিক টেক্সটকে জাভাস্ক্রিপ্ট চালানো হবে:

<p draggable="true" ondrag="myFunction(event)">আমাকে ট্রেজ!</p>

আপনার নিজেই প্রয়াস করুন

পাতার নিচে আরও TIY ইনস্ট্যান্স আছে

ব্যবহারিক শব্দ

এইচটিএমএল তে:

<element ondrag="myScript">

আপনার নিজেই প্রয়াস করুন

জাভাস্ক্রিপ্টে:

object.ondrag = function(){myScript};

আপনার নিজেই প্রয়াস করুন

জাভাস্ক্রিপ্টে, addEventListener() পদ্ধতি ব্যবহার করে:

object.addEventListener("drag", myScript);

আপনার নিজেই প্রয়াস করুন

মন্তব্য:ইন্টারনেট এক্সলোরার ৮ বা আরও পুরানো সংস্করণগুলি সমর্থন করে না addEventListener() 方法

技术细节

冒泡: 支持
可取消: 支持
事件类型: DragEvent
支持的 HTML 标签: 所有 HTML 元素
DOM 版本: Level 3 Events

浏览器支持

表中的数字注明了完全支持该事件的首个浏览器版本。

事件 Chrome IE Firefox Safari Opera
ondrag 4.0 9.0 3.5 6.0 12.0

更多实例

对所有可能的拖放事件的演示:

<p draggable="true" id="dragtarget">Drag me!</p>
<div class="droptarget">Drop here!</div>
<script>
/* ----------------- 在拖动目标上触发的事件 ----------------- */
document.addEventListener("dragstart", function(event) {
  // dataTransfer.setData()方法设置被拖拽数据的数据类型和值
  event.dataTransfer.setData("Text", event.target.id);
  // 开始拖动 p 元素时输出一些文本
  document.getElementById("demo").innerHTML = "Started to drag the p element.";
  // 更改可拖动元素的不透明度
  event.target.style.opacity = "0.4";
});
// 拖动 p 元素时,更改输出文本的颜色
document.addEventListener("drag", function(event) {
  document.getElementById("demo").style.color = "red";
});
// 完成拖动 p 元素后输出一些文本并重置不透明度
document.addEventListener("dragend", function(event) {
  document.getElementById("demo").innerHTML = "Finished dragging the p element.";
  event.target.style.opacity = "1";
});
/* ----------------- পত্তন লক্ষ্যে ইভেন্টগুলির যা ট্রিগার হয় ----------------- */
// ট্রেজবল পিএল ইলেকট্রন ড্রপটার্গেটে প্রবেশ করলে, DIV-এর বর্তনীর শৈলী পরিবর্তন করুন
document.addEventListener("dragenter", function(event) {
  if ( event.target.className == "droptarget" ) {
    event.target.style.border = "3px dotted red";
  }
});
// ডিফল্টভাবে, ডাটা/ইলেকট্রনকে অন্য ইলেকট্রনে পত্তন করা যায় না। পত্তনকে অনুমতিদানের জন্য, আমরা ইলেকট্রনের ডিফল্ট প্রক্রিয়াকরণকে প্রতিরোধ করতে হবে
document.addEventListener("dragover", function(event) {
  event.preventDefault();
});
// ট্রেজবল পিএল ইলেকট্রন ড্রপটার্গেট থেকে প্রস্থান করলে, DIV-এর বর্তনীর শৈলী পুনরুদ্ধার করুন
document.addEventListener("dragleave", function(event) {
  if ( event.target.className == "droptarget" ) {
    event.target.style.border = "";
  }
});
/* On drop - ডাটার ডিফল্ট প্রক্রিয়াকরণকে প্রতিরোধ করুন (ডিফল্ট পত্তনকালে লিঙ্ক হিসাবে খোলা) */
আউটপুট টেক্সটের রঙ এবং DIV-এর বর্তনীর রঙ পুনরুদ্ধার করুন
dataTransfer.getData() পদ্ধতিটি দ্বারা ট্রেজড ডাটা পাওয়া
ট্রেজড ডাটা ট্রেজড ইলেকট্রনের id ("drag1")
ট্রেজড ইলেকট্রনের অংশবিশেষকে পত্তন ইলেকট্রনে যুক্ত করুন
*/
document.addEventListener("drop", function(event) {
  event.preventDefault();
  if ( event.target.className == "droptarget" ) {
    document.getElementById("demo").style.color = "";
    event.target.style.border = "";
    var data = event.dataTransfer.getData("Text");
    event.target.appendChild(document.getElementById(data));
  }
});
</script>

আপনার নিজেই প্রয়াস করুন

সংক্রান্ত পাতা

HTML শিক্ষাক্রম:HTML5 ট্রাগ ও ড্রপ

HTML 参考手册:HTML draggable বৈশিষ্ট্য