ট্র্যাগবল এইমএল এলিমেন্ট কিভাবে তৈরি করা হয়
জাভাস্ক্রিপ্ট এবং সিএসএস ব্যবহার করে ট্র্যাগবল এইমএল এলিমেন্ট তৈরি করতে শিখুন
ট্র্যাগবল ডিভ এলিমেন্ট
এখানে ক্লিক করে খিস্কানো
সরণ
এই
DIV
একটি ট্র্যাগবল ডিভ এলিমেন্ট তৈরি করুন
পদক্ষেপ ১ - এইমএল যোগ করুন:
<!-- ট্র্যাগবল ডিভ --> <div id="mydiv"> <!-- একটি অবলম্বী ডিভ হয়েছে, যা ট্র্যাগবল ডিভর নামের সাথে যুক্ত, পরে "header" --> <div id="mydivheader">এখানে ক্লিক করে খিস্কানো</div> <p>সরণ</p> <p>এই</p> <p>DIV</p> </div>
পদক্ষেপ ২ - সিএসএস যোগ করুন:
একমাত্র গুরুত্বপূর্ণ স্টাইল হল position: absolute;
আপনি সবশেষে নির্ধারণ করুন:
#mydiv { position: absolute; z-index: 9; background-color: #f1f1f1; border: 1px solid #d3d3d3; text-align: center; } #mydivheader { padding: 10px; cursor: move; z-index: 10; background-color: #2196F3; color: #fff; }
পদক্ষপ - জেভাস্ক্রিপ্ট যোগ করুন:
// 使 DIV 元素可拖动: dragElement(document.getElementById("mydiv")); function dragElement(elmnt) { var pos1 = 0, pos2 = 0, pos3 = 0, pos4 = 0; if (document.getElementById(elmnt.id + "header")) { // 如果存在,标题就是您移动 DIV 的位置: document.getElementById(elmnt.id + "header").onmousedown = dragMouseDown; } else { // 否则,从 DIV 内的任何位置移动 DIV: elmnt.onmousedown = dragMouseDown; } function dragMouseDown(e) { e = e || window.event; e.preventDefault(); // 获取启动时鼠标光标的位置: pos3 = e.clientX; pos4 = e.clientY; document.onmouseup = closeDragElement; // 每当光标移动时调用函数: document.onmousemove = elementDrag; } function elementDrag(e) { e = e || window.event; e.preventDefault(); // 计算新的光标位置: pos1 = pos3 - e.clientX; pos2 = pos4 - e.clientY; pos3 = e.clientX; pos4 = e.clientY; // 设置元素的新位置: elmnt.style.top = (elmnt.offsetTop - pos2) + "px"; elmnt.style.left = (elmnt.offsetLeft - pos1) + "px"; } function closeDragElement() { // 释放鼠标按钮时停止移动: document.onmouseup = null; document.onmousemove = null; } }