基于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中的作用域和上下文使用简要概述
Dec 05 Javascript
JS+CSS实现美化的下拉列表框效果
Aug 11 Javascript
jquery.cookie.js实现用户登录保存密码功能的方法
Apr 15 Javascript
小程序实现多选框功能
Oct 30 Javascript
d3绘制基本的柱形图的实现代码
Dec 12 Javascript
JavaScript ES2019中的8个新特性详解
Feb 20 Javascript
js基础之事件捕获与冒泡原理
Oct 09 Javascript
JavaScript实现左右滚动电影画布
Feb 06 Javascript
vue项目中使用vue-layer弹框插件的方法
Mar 11 Javascript
vue动态渲染svg、添加点击事件的实现
Mar 13 Javascript
webpack安装配置与常见使用过程详解(结合vue)
Jun 01 Javascript
微信小程序自定义底部弹出框动画
Nov 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
php学习笔记 数组遍历实现代码
2011/06/09 PHP
个人写的PHP验证码生成类分享
2014/08/21 PHP
php自定义函数实现二维数组按指定key排序的方法
2016/09/29 PHP
如何用js控制frame的隐藏或显示的解决办法
2013/03/20 Javascript
js保留两位小数使用toFixed实现
2013/07/29 Javascript
jquery实现弹出窗口效果的实例代码
2013/11/28 Javascript
js实现用户注册协议倒计时的方法
2015/01/21 Javascript
基于vuejs+webpack的日期选择插件
2020/05/21 Javascript
layui分页效果实现代码
2017/05/19 Javascript
微信小程序实现导航栏选项卡效果
2020/06/19 Javascript
用vue写一个仿简书的轮播图的示例代码
2018/03/13 Javascript
p5.js入门教程之键盘交互
2018/03/19 Javascript
bootstrap动态调用select下拉框的实例代码
2018/08/09 Javascript
使用puppeteer爬取网站并抓出404无效链接
2018/12/20 Javascript
用webpack4开发小程序的实现方法
2019/06/04 Javascript
微信小程序点击列表跳转到对应详情页过程解析
2019/09/26 Javascript
JS实现简单省市二级联动
2019/11/27 Javascript
Vue替代marquee标签超出宽度文字横向滚动效果
2019/12/09 Javascript
工作中常用js功能汇总
2020/11/07 Javascript
[03:55]2016国际邀请赛中国区预选赛首日TOP10精彩集锦
2016/06/27 DOTA
用Python的urllib库提交WEB表单
2009/02/24 Python
python解决方案:WindowsError: [Error 2]
2016/08/28 Python
Python 中 Virtualenv 和 pip 的简单用法详解
2017/08/18 Python
使用python检查yaml配置文件是否符合要求
2020/04/09 Python
python GUI计算器的实现
2020/10/09 Python
Spartoo比利时:欧洲时尚购物网站
2017/12/06 全球购物
Kathmandu美国网站:新西兰户外运动品牌
2019/03/23 全球购物
英国地毯卖家:The Rug Seller
2019/07/18 全球购物
Java基础类库面试题
2013/09/04 面试题
《一株紫丁香》教学反思
2014/02/19 职场文书
《埃及的金字塔》教学反思
2014/04/07 职场文书
小学生学雷锋演讲稿
2014/04/25 职场文书
计算机科学技术自荐信
2014/06/12 职场文书
2015年度公共机构节能工作总结
2015/05/26 职场文书
PO模式在selenium自动化测试框架的优势
2022/03/20 Python
生命的关键成分来自太空?陨石说是的
2022/04/29 数码科技