zl程序教程

您现在的位置是:首页 >  前端

当前栏目

基于jquery实现的鼠标拖拽元素复制并写入效果

jQuery 实现 基于 效果 复制 元素 写入 鼠标
2023-06-13 09:14:30 时间
直接上代码:
复制代码代码如下:

<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<htmlxmlns="http://www.w3.org/1999/xhtml">
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/>
<title>鼠标拖拽复制效果</title>
<style>
body{line-height:150%}
.show{display:block}
.hide{display:none}
.clone{position:absolute;border:1pxsolid#666;background-color:#CCCCCC;}
.over{border:1pxsolid#666;}
#left{float:left;width:200px;border:1pxsolid#666;}
#leftli.selected{background-color:#CCCCCC}
#right{margin-left:220px;border:1pxsolid#666;}
</style>
<scriptsrc="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script>
$(function(){
$("#leftli").click(function(e){
varindex=$(this).index();
$("#leftli").removeClass("selected");
$(this).addClass("selected");
$("#rightul").removeClass("show");
$("#rightul").addClass("hide");
$("#rightul").eq(index).removeClass("hide");
$("#rightul").eq(index).addClass("show");
});


$("#leftulli").mousemove(function(e){
if($(this).attr("class")!="selected"&&$(".clone").length>0)
{
$(this).addClass("over");
}
});
$("#leftulli").mouseout(function(e){
if($(this).attr("class")!="selected")
{
$(this).removeClass("over");
}
});
$("#leftulli").mouseup(function(e){
if($(this).attr("class")!="selected"&&$(".clone").length>0)
{
varindex=$(this).index();
//$("#rightul").eq(index).prepend($(".clone"));
$(".clone").appendTo($("#rightul").eq(index));
$(".clone").attr("class","");
}
});
$("#rightulli").mousedown(function(e){//鼠标按下,鼠标变移动标志,克隆元素,并确定新克隆元素位置
$(this).clone().addClass("clone").appendTo($("body"));
$("body").css("cursor","move");
$(".clone").css("left",e.clientX+1);
$(".clone").css("top",e.clientY+1);

});
$(document).mousemove(function(e){
if($(".clone").length>0)
{
$(".clone").css("left",e.clientX+1);
$(".clone").css("top",e.clientY+1);
}
});
$(document).mouseup(function(e){
$(".clone").remove();
$("body").css("cursor","auto");
});
});
</script>
</head>

<body>
<divid="left">
<ul>
<liclass="selected">组一</li>
<li>组2</li>
<li>组3</li>
</ul>
</div>
<divid="right">
<ulclass="show">
<li>1姓名一</li>
<li>1姓名2</li>
<li>1姓名3</li>
<li>1姓名4</li>
<li>1姓名5</li>
<li>1姓名6</li>
</ul>
<ulclass="hide">
<li>2姓名一</li>
<li>2姓名2</li>
<li>2姓名3</li>
<li>2姓名4</li>
<li>2姓名5</li>
<li>2姓名6</li>
</ul>
<ulclass="hide">
<li>3姓名一</li>
<li>3姓名2</li>
<li>3姓名3</li>
<li>3姓名4</li>
<li>3姓名5</li>
<li>3姓名6</li>
</ul>
</div>
</body>
</html>