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

直接上代码:

复制代码 代码如下:

<!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>

时间: 2024-09-15 16:19:24

基于jquery实现的鼠标拖拽元素复制并写入效果_jquery的相关文章

jQuery实现用鼠标拖拽进行翻页

在以前的一篇文章中涉及到自定义的分页: http://www.cnblogs.com/zhuqil/archive/2010/01/02/custompagingandlisting.html,今天很郁闷,在 其中加入一个小功能:用你的鼠标拖拽进行分页:鼠标向右拖翻到后一页:鼠标向左拖,翻到前一页. 首先下载最新版本的jQuery 和jGesture 插件.在以前的分页源程序中加入下面代码. js <script src="Scripts/jquery-1.3.1.js" typ

jQuery EasyUI tree 使用拖拽时遇到的错误小结_jquery

在我使用tree拖拽时总是失败,控制台输出了很多错误. 经过跟踪分析发现这是一个由于特殊配置导致的错误. 原先错误的代码如下: $('#tree').tree({ //省略其他 loadFilter: function(data, parent){ return data.rows; } }); 由于我后台返回值并不是一个直接适合tree使用的数据,需要从中取出rows才可以,所以就有了这段代码. 而 EasyUI 出错的原因就在于当拖动时,拖动方法中仍然会调用loadFilter方法,如下图代

基于jquery插件制作左右按钮与标题文字图片切换效果_jquery

本例用了2个js文件jquery-ui-1.8.6.core.widget.js和jqueryui.bannerize.js,到演示页面可以查看 CSS Code 复制代码 代码如下: <style type="text/css"> *{margin:0;padding:0;list-style-type:none;} a,img{border:0;} /* ui-banner */ .ui-banner{display:block;position:relative;wi

jquery插件jquery.dragscale.js实现拖拽改变元素大小的方法(附demo源码下载)_jquery

本文实例讲述了jquery插件jquery.dragscale.js实现拖拽改变元素大小的方法.分享给大家供大家参考,具体如下: 该插件是文章作者所写,目的在于提升作者的js能力,也给一些js菜鸟在使用插件时提供一些便利,老鸟就悠然地飞过吧. 此插件旨在实现目前较为流行的拖拽改变元素大小的效果,您可以根据自己的实际需求来设置被拖拽元素的最小宽高和最大宽高.整体代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//E

html5 canvas上有多个图片元素,如何实现每个图片能用鼠标拖拽移动?或是有其他的方法= =

问题描述 html5 canvas上有多个图片元素,如何实现每个图片能用鼠标拖拽移动?或是有其他的方法= = 像上图所示,图片都放在canvas上,要实现像装扮类游戏可以拖拽图片 var hair2 = new Image(); hair2.src = ""头发2.png""; hair2.onload = function(){ canv.drawImage(hair2660130171190); };画布和图片是按照上述方法贴上去的.求指点,谢谢么么哒~ 解决方

jquery实现鼠标拖拽滑动效果来选择数字的方法_jquery

本文实例讲述了jquery实现鼠标拖拽滑动效果来选择数字的方法.分享给大家供大家参考.具体如下: 这是使用jquery ui实现的一个精美实用的效果,可以通过鼠标拖拽滑动效果来选择数字 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns

draggabilly一款功能强大的拖动拖拽元素插件

draggabilly一款功能强大的拖动拖拽元素插件:http://download.csdn.net/detail/cometwo/9411895 支持移动触摸设备的纯js元素拖放插件 :http://download.csdn.net/detail/cometwo/9411907 :"` <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" con

html5-js实现鼠标拖拽div块释放鼠标打开文件

问题描述 js实现鼠标拖拽div块释放鼠标打开文件 左边一列导航栏,右面有个大的div块,想实现在导航栏中拖动div块到中间的div块中.鼠标将目标拖动到div中**释放鼠标打开导航栏的链接**应该怎么写?新手小白在网上找了一些东西 看不懂这是我改后的代码 拖动放到此处 $(document).ready(function(){ $(""#firstpane .menu_body:eq(0)"").show(); $(""#firstpane p

jquery拖拽排序简单实现方法(效果增强版)_jquery

本文实例讲述了jquery拖拽排序简单实现方法.分享给大家供大家参考,具体如下: 运行效果截图如下: 原来没有新建动作,分析代码后发现很容易增强~~ 代码如下: <!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>测试的拖拽功能</title