View Full Version : سوال: drap data_id در html5
Iran58
یک شنبه 18 فروردین 1398, 13:38 عصر
سلام
من کدهای زیر را نوشته ام
<!DOCTYPE HTML><html><head><style>#div1{ width: 350px; height: 70px; padding: 10px; border: 1px solid #aaaaaa; background: blue;}</style>
</head><body>
<p>Drag the W3Schools image into the rectangle:</p><div id="div1" ondrop="drop(event)" data-id="" ondragover="allowDrop(event)"></div><br><br><br><a id="a1" data-id="1" draggable="true" ondragstart="drag(event)" >1</a><br><a id="a2" data-id="2" draggable="true" ondragstart="drag(event)" >2</a></body></html>
حالا می خواهم وقتی تگ a را دراپ کردم در تگ div مقدار data-id تگdiv هم برابر با مقدار data-id تگ a شود
باید چه کدی بنویسم
مهدی کرامتی
یک شنبه 18 فروردین 1398, 20:51 عصر
با چه کتابخانه ای کار می کنید؟
Iran58
دوشنبه 19 فروردین 1398, 06:44 صبح
با چه کتابخانه ای کار می کنید؟
سلام
با jquery,bootstrap
farzane_t
پنج شنبه 22 فروردین 1398, 12:09 عصر
سلام
$("#a1").on("click" , function(){
var data = $(this).data('id');
console.log(data);
$(this).remove();
$("#div1").data('id', data);
});
منظورتون همین بود؟
Iran58
چهارشنبه 28 فروردین 1398, 09:20 صبح
سلام
من کدم را بصورت زیر تغییر دادم
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Drag and Drop</title>
<link rel="stylesheet" href="css/reset.min.css">
<link rel="stylesheet" href="css/style.css">
</head>
<body>
<div class="container">
<div class="placeholder" ondrop="drop(event)" ondragover="allowDrop(event)">
<div class="element first" id="first" draggable="true" ondragstart="drag(event)" data-id="a"></div>
</div>
<div class="placeholder" ondrop="drop(event)" ondragover="allowDrop(event)">
<div class="element second" id="second" draggable="true" ondragstart="drag(event)" data-id="b"></div>
</div>
<div class="placeholder" ondrop="drop(event)" ondragover="allowDrop(event)">
<div class="element third" id="third" draggable="true" ondragstart="drag(event)" data-id="c"></div>
</div>
<div class="placeholder" ondrop="drop(event)" ondragover="allowDrop(event)">
<div class="element four" id="four" draggable="true" ondragstart="drag(event)" data-id="d"></div>
</div>
</div>
<div class="container">
<div class="placeholder" ondrop="drop(event)" ondragover="allowDrop(event)" data-id=""></div>
<div class="placeholder" ondrop="drop(event)" ondragover="allowDrop(event)" data-id=""></div>
<div class="placeholder" ondrop="drop(event)" ondragover="allowDrop(event)" data-id=""></div>
<div class="placeholder" ondrop="drop(event)" ondragover="allowDrop(event)" data-id=""></div>
</div>
<script src='js/jquery.min.js'></script>
<script src="js/index.js"></script>
</body>
</html>
function allowDrop(ev) {
ev.preventDefault();
}
function drag(ev) {
ev.dataTransfer.setData("square", ev.target.id);
}
function drop(ev) {
ev.preventDefault();
var data = ev.dataTransfer.getData("square");
ev.target.appendChild(document.getElementById(data ));
}
حالا می خواهم data-id هم انتقال بدهم باید چه کدی بنویسم
باتشکر
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.