基于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 相关文章推荐
form中限制文本字节数js代码
Jun 10 Javascript
JS中confirm,alert,prompt函数区别分析
Jan 17 Javascript
jQuery遍历Table应用示例
Apr 09 Javascript
关于jQuery判断元素是否存在的问题示例探讨
Jul 21 Javascript
举例讲解Node.js中的Writable对象
Jul 29 Javascript
JavaScript从0开始构思表情插件
Jul 26 Javascript
seajs学习之模块的依赖加载及模块API的导出
Oct 20 Javascript
JavaScript页面实时显示当前时间实例代码
Oct 23 Javascript
js仿百度音乐全选操作
Jan 13 Javascript
了解前端理论:rscss和rsjs
May 23 Javascript
layer.confirm()右边按钮实现href的例子
Sep 27 Javascript
微信小程序canvas开发水果老虎机的思路详解
Feb 07 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 MYSQL中插入当前时间
2008/04/06 PHP
PHP JS Ip地址及域名格式检测代码
2013/09/27 PHP
php比较两个字符串长度的方法
2015/07/13 PHP
PHP表单数据写入MySQL数据库的代码
2016/05/31 PHP
Jquery 快速构建可拖曳的购物车DragDrop
2009/11/30 Javascript
运用JQuery的toggle实现网页加载完成自动弹窗
2014/03/18 Javascript
JQuery遍历json数组的3种方法
2014/11/08 Javascript
逐一介绍Jquery data()、Jquery stop()、jquery delay()函数(详)
2015/11/04 Javascript
JavaScript类的写法
2016/09/17 Javascript
javascript判断元素存在和判断元素存在于实时的dom中的方法
2017/01/17 Javascript
bootstrap+jQuery 实现下拉菜单中复选框全选和全不选效果
2017/06/12 jQuery
详解vue2父组件传递props异步数据到子组件的问题
2017/06/29 Javascript
node.js的exports、module.exports与ES6的export、export default深入详解
2017/10/26 Javascript
vue-router 源码之实现一个简单的 vue-router
2018/07/02 Javascript
JavaScript简单实现动态改变HTML内容的方法示例
2018/12/25 Javascript
详解微信图片防盗链“此图片来自微信公众平台 未经允许不得引用”的解决方案
2019/04/04 Javascript
vue实现axios图片上传功能
2019/08/20 Javascript
Vue项目打包部署到iis服务器的配置方法
2019/10/14 Javascript
JavaScript canvas动画实现时钟效果
2020/02/10 Javascript
vue3.0实现插件封装
2020/12/14 Vue.js
儿童学习python的一些小技巧
2018/05/27 Python
将Dataframe数据转化为ndarry数据的方法
2018/06/28 Python
pycharm 在windows上编辑代码用linux执行配置的方法
2018/10/27 Python
python实现布隆过滤器及原理解析
2019/12/08 Python
删除pycharm鼠标右键快捷键打开项目的操作
2021/01/16 Python
解决html5中video标签无法播放mp4问题的办法
2017/05/07 HTML / CSS
联想西班牙官网:Lenovo西班牙
2018/08/28 全球购物
会计电算化专业个人的自我评价
2013/11/24 职场文书
班级活动策划书
2014/02/06 职场文书
招聘专员岗位职责
2014/03/07 职场文书
公证委托书
2014/08/01 职场文书
团队拓展活动方案
2014/08/28 职场文书
观看信仰心得体会
2014/09/04 职场文书
公安机关党的群众路线教育实践活动剖析材料
2014/10/10 职场文书
逃课检讨书
2015/01/26 职场文书
教师学习中国梦心得体会
2016/01/05 职场文书