基于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 相关文章推荐
自己开发Dojo的建议框架
Sep 24 Javascript
一个javascript图片阅览组件
Nov 09 Javascript
window.dialogArguments 使用说明
Apr 11 Javascript
js新闻滚动 js如何实现新闻滚动效果
Jan 07 Javascript
javascript中innerText和innerHTML属性用法实例分析
May 13 Javascript
javascript搜索框效果实现方法
May 14 Javascript
关于JSON.parse(),JSON.stringify(),jQuery.parseJSON()的用法
Jun 30 Javascript
JS重载实现方法分析
Dec 16 Javascript
JavaScript requestAnimationFrame动画详解
Sep 14 Javascript
anime.js 实现带有描边动画效果的复选框(推荐)
Dec 24 Javascript
JS实现给数组对象排序的方法分析
Jun 24 Javascript
探索浏览器页面关闭window.close()的使用详解
Aug 21 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操作SVN版本服务器类代码
2011/11/27 PHP
解决PHP超大文件下载,断点续传下载的方法详解
2013/06/06 PHP
使用session判断用户登录用户权限(超简单)
2013/06/08 PHP
ThinkPHP上使用多说评论插件的方法
2014/10/31 PHP
php简单定时执行任务的实现方法
2015/02/23 PHP
PHP使用PHPexcel导入导出数据的方法
2015/11/14 PHP
Linux下快速搭建php开发环境
2017/03/13 PHP
阿里对象存储OSS在laravel框架中的使用方法
2019/10/13 PHP
jquery插件 cluetip 关键词注释
2010/01/12 Javascript
javascript深入理解js闭包
2010/07/03 Javascript
JQuery.Ajax之错误调试帮助信息介绍
2013/07/04 Javascript
在JS中如何调用JSP中的变量
2014/01/22 Javascript
jquery-syntax动态语法着色示例代码
2014/05/14 Javascript
JavaScript代码编写中各种各样的坑和填坑方法
2014/06/06 Javascript
基于javascript的JSON格式页面展示美化方法
2014/07/02 Javascript
jQuery实现点击图片翻页展示效果的方法
2015/02/16 Javascript
iPhone手机上搭建nodejs服务器步骤方法
2015/07/06 NodeJs
基于Marquee.js插件实现的跑马灯效果示例
2017/01/25 Javascript
chorme 浏览器记住密码后input黄色背景处理方法(两种)
2017/11/22 Javascript
浅谈React之状态(State)
2018/09/19 Javascript
ES6 Object方法扩展的应用实例分析
2019/06/25 Javascript
在Python中进行自动化单元测试的教程
2015/04/15 Python
python使用socket向客户端发送数据的方法
2015/04/29 Python
Python操作SQLite数据库的方法详解【导入,创建,游标,增删改查等】
2017/07/11 Python
浅谈python中的正则表达式(re模块)
2017/10/17 Python
python实现可逆简单的加密算法
2019/03/22 Python
python实现将字符串中的数字提取出来然后求和
2020/04/02 Python
python 连续不等式语法糖实例
2020/04/15 Python
如何在Python对Excel进行读取
2020/06/04 Python
大学生关于奋斗的演讲稿
2014/01/09 职场文书
大学生个人自荐信
2014/02/24 职场文书
2014年党的群众路线学习心得体会
2014/11/05 职场文书
硕士学位论文评语
2014/12/31 职场文书
2015中学政教处工作总结
2015/07/22 职场文书
少年的你:世界上没有如果,要在第一次就勇敢的反抗
2019/11/20 职场文书
javaScript Array api梳理
2021/03/31 Javascript