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


Posted in Javascript onAugust 23, 2011

直接上代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-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:1px solid #666; background-color:#CCCCCC;} 
.over{ border:1px solid #666;} 
#left{ float:left; width:200px; border:1px solid #666;} 
#left li.selected{ background-color:#CCCCCC} 
#right{ margin-left:220px; border:1px solid #666;} 
</style> 
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script> 
<script> 
$(function(){ 
$("#left li").click(function(e) { 
var index=$(this).index(); 
$("#left li").removeClass("selected"); 
$(this).addClass("selected"); 
$("#right ul").removeClass('show'); 
$("#right ul").addClass('hide'); 
$("#right ul").eq(index).removeClass('hide'); 
$("#right ul").eq(index).addClass('show'); 
}); 
$("#left ul li").mousemove(function(e) { 
if($(this).attr('class')!='selected'&&$(".clone").length>0) 
{ 
$(this).addClass('over'); 
} 
}); 
$("#left ul li").mouseout(function(e) { 
if($(this).attr('class')!='selected') 
{ 
$(this).removeClass('over'); 
} 
}); 
$("#left ul li").mouseup(function(e) { 
if($(this).attr('class')!='selected'&&$(".clone").length>0) 
{ 
var index=$(this).index(); 
//$("#right ul").eq(index).prepend($(".clone")); 
$(".clone").appendTo($("#right ul").eq(index)); 
$(".clone").attr('class',''); 
} 
}); 
$("#right ul li").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> 
<div id="left"> 
<ul> 
<li class="selected">组一</li> 
<li>组2</li> 
<li>组3</li> 
</ul> 
</div> 
<div id="right"> 
<ul class="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> 
<ul class="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> 
<ul class="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>
Javascript 相关文章推荐
用JavaScript隐藏控件的方法
Sep 21 Javascript
Node.js的包详细介绍
Jan 14 Javascript
RequireJS入门一之实现第一个例子
Sep 30 Javascript
jQuery判断checkbox选中状态
May 12 Javascript
Jquery元素追加和删除的实现方法
May 24 Javascript
关于RequireJS的简单介绍即使用方法
Oct 20 Javascript
Vue.js系列之项目搭建(1)
Jan 03 Javascript
Angular.JS去掉访问路径URL中的#号详解
Mar 30 Javascript
AngularJS  ng-repeat遍历输出的用法
Jun 19 Javascript
解决Vue中mounted钩子函数获取节点高度出错问题
May 18 Javascript
微信小程序上传图片实例
May 28 Javascript
js实现模拟购物商城案例
May 18 Javascript
一些有用的JavaScript和jQuery的片段分享
Aug 23 #Javascript
Fastest way to build an HTML string(拼装html字符串的最快方法)
Aug 20 #Javascript
jQuery最佳实践完整篇
Aug 20 #Javascript
jQuery的deferred对象使用详解
Aug 20 #Javascript
优化innerHTML操作(提高代码执行效率)
Aug 20 #Javascript
js中将URL中的参数提取出来作为对象的实现代码
Aug 16 #Javascript
兼容IE和Firefox的javascript获取iframe文档内容的函数
Aug 15 #Javascript
You might like
elgg 获取文件图标地址的方法
2010/03/20 PHP
PHP开发负载均衡指南
2010/07/17 PHP
PHP APC配置文件2套和参数详解
2014/06/11 PHP
一键生成各种尺寸Icon的php脚本(实例)
2017/02/08 PHP
PHP实现的简单路由和类自动加载功能
2018/03/13 PHP
php实现的PDO异常处理操作分析
2018/12/27 PHP
PHP Pipeline 实现中间件的示例代码
2020/04/26 PHP
网页禁用右键实现代码(JavaScript代码)
2009/10/29 Javascript
IE和Firefox的Javascript兼容性总结[推荐收藏]
2011/10/19 Javascript
freemarker判断对象是否为空的方法
2015/08/13 Javascript
javascript实现3D切换焦点图
2015/10/16 Javascript
js获取新浪天气接口的实现代码
2016/06/06 Javascript
jQuery设置单选按钮radio选中/不可用的实例代码
2016/06/24 Javascript
JavaScript 中 avalon绑定属性总结
2016/10/19 Javascript
JS中如何实现点击a标签返回页面顶部的问题
2017/01/19 Javascript
详解在create-react-app使用less与antd按需加载
2018/12/06 Javascript
Python决策树分类算法学习
2017/12/22 Python
Python实现确认字符串是否包含指定字符串的实例
2018/05/02 Python
利用python画出折线图
2018/07/26 Python
TensorFlow实现iris数据集线性回归
2018/09/07 Python
Python模块、包(Package)概念与用法分析
2019/05/31 Python
python Elasticsearch索引建立和数据的上传详解
2019/08/04 Python
详解python列表(list)的使用技巧及高级操作
2019/08/15 Python
Python多进程编程常用方法解析
2020/03/26 Python
纯CSS实现的大小渐变、渐远效果
2014/04/15 HTML / CSS
HTML5之SVG 2D入门8—文档结构及相关元素总结
2013/01/30 HTML / CSS
日本无添加化妆品:HABA
2016/08/18 全球购物
乐高官方旗舰店:LEGO积木玩具
2019/04/06 全球购物
泰国健康和美容服务预订网站:GoWabi
2019/06/03 全球购物
理工大学毕业生自荐信
2013/11/01 职场文书
设计部经理的岗位职责
2013/11/16 职场文书
培训主管的职业生涯规划
2014/03/06 职场文书
终止劳动合同协议书
2014/10/05 职场文书
2015年施工员工作总结范文
2015/04/20 职场文书
银行柜员工作心得体会
2016/01/23 职场文书
2019垃圾分类宣传口号汇总
2019/08/16 职场文书