老师,为什么我这个拖动,直接拖了三个过去?
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>拖拽问卷</title>
<style>
.page{
width:1000px;
}
.left{
float: left;
width: 500px;
}
.right{
float: left;
width: 500px;
box-sizing: border-box;
border-left: 1px solid red;
}
.left .container{
padding: 10px;
min-height: 500px;
box-sizing: border-box;
}
.left .containerDrop{
background-color:#eee;
}
.left h1{
text-align:center;
}
.right .ctrlList{
padding: 10px;
}
.right .ctrlList .box{
border:1px dashed gray;
margin-top: 10px;
margin-bottom: 10px;
}
.line{
margin-top:10px;
margin-bottom: 10px;
padding: 5px;
}
</style>
<script src="https://cdn.bootcss.com/jquery/1.12.4/jquery.js"></script>
</head>
<body>
<div class="page">
<div class="left">
<div class="container" id='container'>
<h1>问卷</h1>
</div>
</div>
<div class="right">
<div class="ctrlList">
<div class="box" draggable='true'>
<div class="line">
<span>姓名:</span>
<input type="text" name="name" placeholder="请输入您的姓名">
</div>
</div>
<div class="box" draggable='true'>
<div class="line">
<span>年龄:</span>
<input type="text" name="age" placeholder="请输入您的年龄">
</div>
</div>
<div class="box" draggable='true'>
<div class="line">
<span>性别:</span>
<label><input type="radio" value="male">男</label>
<label><input type="radio" value="female">女</label>
</div>
</div>
</div>
</div>
</div>
<script type="text/javascript">
$(function(){
var dragSrc
$('.box').each(function(index,ele){
$(ele).on('dragstart',function(event){
dragSrc=this;
console.log(dragSrc);
});
$('#container').on('drop',function(e){
e.preventDefault();
$(this).append($(dragSrc).clone());
$(this).removeClass('containerDrop');
}).on('dragover',function(e){
e.preventDefault();
}).on('dragenter',function(e){
e.preventDefault();
$(this).addClass('containerDrop');
}).on('dragleave',function(e){
e.preventDefault();
$(this).removeClass('containerDrop');
});
})
})
</script>
</body>
</html>0
收起
正在回答
2回答
<script type="text/javascript">
$(function () {
var dragSrc;
$('.box').each(function (index, ele) {
$(ele).on('dragstart', function (event) {
dragSrc = this;
console.log(dragSrc);
});
});
$('#container').on('drop', function (e) {
e.preventDefault();
$(this).append($(dragSrc).clone());
$(this).removeClass('containerDrop');
}).on('dragover', function (e) {
e.preventDefault();
}).on('dragenter', function (e) {
e.preventDefault();
$(this).addClass('containerDrop');
}).on('dragleave', function (e) {
e.preventDefault();
$(this).removeClass('containerDrop');
});
});
</script>相似问题
登录后可查看更多问答,登录/注册
组件化思想开发电商网页 18版
- 参与学习 人
- 提交作业 467 份
- 解答问题 4826 个
本路径带你通过系统学习HTML5、JavaScript、jQuery的进阶知识,不仅如此,还会学习如何利用组件化的思想来开发网页,知识点+案例,使得所学可以更好的得到实践。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星