基于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>
相关文章
- 用Jquery实现打字效果的代码详解编程语言
- checkbox 全选和全不选jQuery代码实现详解编程语言
- 用jQuery简化Ajax开发实现方法
- 基于jquery的让页面控件不可用的实现代码
- 基于Jquery的动态添加控件并取值的实现代码
- 基于jQuery的左右滚动实现代码
- 基于jQuery的输入框无值自动显示指定数据的实现代码
- 基于JQuery的日期联动实现代码
- 基于JQuery实现异步刷新的代码(转载)
- 基于jquery的设置页面文本框只能输入数字的实现代码
- 基于JQuery实现CheckBox全选全不选
- 基于jQuery实现的当离开页面时出现提示的实现代码
- 基于jquery实现的移入页面上空文本框时,让它变为焦点,移出清除焦点
- Tab页界面用jQuery及Ajax技术实现(php后台)
- 基于Jquery实现的一个图片滚动切换
- 圣诞节MerryChristmas给博客添加浪漫的下雪效果基于jquery实现
- 使用ASP.NETMVC4AsyncAction+jQuery实现消息通知机制的实现代码
- jQuery学习笔记(3)--用jquery(插件)实现多选项卡功能
- 基于jquery实现控制经纬度显示地图与卫星
- jQuery实现表头固定效果的实例代码
- jquery封装的对话框简单实现
- asp.net中利用Jquery+Ajax+Json实现无刷新分页的实例代码
- jquery和雅虎的yql服务实现天气预报服务示例
- JQuery的Ajax请求实现局部刷新的简单实例
- 基于jquery实现的文字向上跑动类似跑马灯的效果
- 基于jquery实现发送文章到手机的代码
- JQuery实现的购物车功能(可以减少或者添加商品并自动计算价格)
- jQuery实现炫酷的鼠标轨迹特效