ondragover ইভেন্ট

অর্থাৎ ও ব্যবহার

যখন ট্রেজকরণযোগ্য এলিমেন্ট বা টেক্সট সিলেকশনটি কার্যকর প্রক্ষেপণ টার্গেটে ট্রেজ করা হয়, ondragover ইভেন্ট ঘটে

ডিফল্টভাবে, অন্য এলিমেন্টে ডাটা/এলিমেন্ট মুক্ত করা হয় না। প্রক্ষেপণ অনুমতি দিতে, আমরা এলিমেন্টের ডিফল্ট হ্যান্ডলিংকে প্রতিহত করতে হবে। এটি ondragover ইভেন্টের event.preventDefault() মথুরা দ্বারা করা হয়

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

মন্তব্য:যদি এলিমেন্টটিকে ট্রেজকরণযোগ্য করতে হয়, তবে গ্লোবাল HTML5 draggable প্রক্রিয়া

সুঝাওয়া:ডিফল্টভাবে, লিঙ্ক এবং চিত্রগুলি ট্রেজকরণযোগ্য, draggable প্রক্রিয়াটি চাইলে ব্যবহার করতে হবে

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

ট্রেজ টার্গেট (সূত্র এলিমেন্ট) তে ট্রিগার হওয়া ইভেন্টস:

  • ondragstart - যখন ব্যবহারকারী এলিমেন্টটি ট্রেজ করা শুরু করে
  • ondrag - যখন এলিমেন্টটি ট্রেজ করা হয়
  • ondragend - যখন ব্যবহারকারী ট্রেজ এলিমেন্টটি সম্পন্ন করে

ট্রেজ টার্গেটে ট্রিগার হওয়া ইভেন্টস:

  • ondragenter - যখন ট্রেজ করা এলিমেন্টটি ট্রেজ টার্গেটে এন্টার করে
  • ondragover - যখন ট্রেজ করা এলিমেন্টটি ট্রেজ টার্গেটে রয়েছে
  • ondragleave - যখন ট্রেজ করা এলিমেন্টটি ট্রেজ টার্গেট থেকে উঠে যায়
  • ondrop - যখন ট্রেজ করা এলিমেন্টটি ট্রেজ টার্গেটে রাখা হয়

মন্তব্য:এলিমেন্টটি ট্রেজ করা হলে, ondragover ইভেন্ট ৩৫০ মিলিসেকেন্ড প্রতি ট্রিগার হয়

ইনস্ট্যান্স

যখন এলিমেন্টটি ট্রেজ টার্গেটে ট্রেজ করা হয়, তখন জেভাস্ক্রিপ্ট চালু করুন:

<div ondragover="myFunction(event)"></div>

আপনার নিজেই চেষ্টা করুন

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

ব্যবহারিক কাঠামো

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

<element ondragover="myScript">

আপনার নিজেই চেষ্টা করুন

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

object.ondragover = function(){myScript};

আপনার নিজেই চেষ্টা করুন

জেভাস্ক্রিপ্টে, addEventListener() মথুরা ব্যবহার করুন:

object.addEventListener("dragover", myScript);

আপনার নিজেই চেষ্টা করুন

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

技术细节

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

浏览器支持

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

事件 Chrome IE Firefox Safari Opera
ondragover 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";
});
/* ----------------- ড্রপ টার্গেটের উপর ট্রিগার হওয়া ইভেন্ট ----------------- */
// ড্রগযোগ্য p এলিমেন্ট ড্রপটারজেটে প্রবেশ করার সময়, 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();
});
// ড্রগযোগ্য p এলিমেন্ট ড্রপটারজেট থেকে ছেড়ে যাওয়ার সময়, 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 এট্রিবিউট