JS怎么实现类似Excel左键拖拽功能 JS怎么实现类似Excel左键拖拽功能;例如:鼠标放在文本框上,文本框自动变成一个可拖动的标示,然后按住鼠标往下拖,拖到下面某个位置松开鼠标,即鼠标开始位置的文本框的值与鼠标结束文本框位置的值一样;各位高手都来写写吧~~~~高分送啊。跪求了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 单纯的js完成很难。你得学会使用js类库信息,包括jquery等等工具。以前我在jquery中看到类似的,但是不完整。你可以查询些这些书籍 <html xmlns="http://www.w3.org/1999/xhtml"><head> <title>无标题页</title> <style type="text/css"> body{margin:0px;padding:0px;text-align:center;} #Text1{cursor:pointer;width:200px;border:1px solid #ccc;} #Text2{width:200px;border:1px solid #ccc;} #MASK{width:200px;border:1px dotted black;z-index:100; background:white;position:absolute;display:none;cursor:move;} </style> <script type="text/javascript" src="jquery-1.3.2.min.js"></script> <script type="text/javascript"> $(document).ready(function(){ var move=false; $("#Text1").mousedown(function(e){ e=e||window.event; var ol = $(this).offset().left; var ot = $(this).offset().top; var minw=e.pageX-ol; var minh=e.pageY-ot; $(this).blur(); $("#MASK").css({"top":ot,"left":ol,"display":"block"}).html($(this).val()); move=true; $(document).mousemove(function(e){ if(move){ e=e||window.event; var x = e.pageX; var y = e.pageY; $("#MASK").css({"top":y-minh,"left":x-minw}); } }).mouseup(function(e){ e=e||window.event; var t2left = $("#Text2").offset().left; var t2top = $("#Text2").offset().top; var t2width = $("#Text2").width(); var t2height = $("#Text2").height(); var maskleft = parseInt($("#MASK").css("left")); var masktop = parseInt($("#MASK").css("top")); if(Math.abs(t2left-maskleft)<=t2width/2&&Math.abs(masktop-t2top)<=t2height/2){ $("#Text2").val($("#MASK").html()); $("#Text1").val(""); } move=false; $("#MASK").css("display","none"); }) }) }) </script></head><body> <div id="MASK"></div> <br /> <input id="Text1" type="text" value="Text1" /> <input id="Text2" type="text" /></body></html> http://www.cnblogs.com/zhuqil/archive/2010/01/13/1646413.html http://www.cnblogs.com/ljchow/archive/2010/05/07/1729345.html 遇见一个js正则问题 主域名与子域名cookie共享,如何删除啊? SQLSERVER 2005 怎么在虚拟主机上建数据库,建表 请问如何获取页面的来源地址 如何使用这个数据连接类? JavaScript奇怪问题 关于treeview的问题,谢谢! 菜菜鸟问题:网页间传递参数 一個按鈕的問題!!!!!!!!!! 怎么将一个字符串写入一个html文件,字符串中包括javascript和一段html代码 asp.net mvc 2 的部署问题? 急!!!treeview控件没反应
以前我在jquery中看到类似的,但是不完整。
你可以查询些这些书籍
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>无标题页</title>
<style type="text/css">
body{margin:0px;padding:0px;text-align:center;}
#Text1{cursor:pointer;width:200px;border:1px solid #ccc;}
#Text2{width:200px;border:1px solid #ccc;}
#MASK{width:200px;border:1px dotted black;z-index:100; background:white;position:absolute;display:none;cursor:move;}
</style>
<script type="text/javascript" src="jquery-1.3.2.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
var move=false;
$("#Text1").mousedown(function(e){
e=e||window.event;
var ol = $(this).offset().left;
var ot = $(this).offset().top;
var minw=e.pageX-ol;
var minh=e.pageY-ot;
$(this).blur();
$("#MASK").css({"top":ot,"left":ol,"display":"block"}).html($(this).val());
move=true;
$(document).mousemove(function(e){
if(move){
e=e||window.event;
var x = e.pageX;
var y = e.pageY;
$("#MASK").css({"top":y-minh,"left":x-minw});
}
}).mouseup(function(e){
e=e||window.event;
var t2left = $("#Text2").offset().left;
var t2top = $("#Text2").offset().top;
var t2width = $("#Text2").width();
var t2height = $("#Text2").height();
var maskleft = parseInt($("#MASK").css("left"));
var masktop = parseInt($("#MASK").css("top"));
if(Math.abs(t2left-maskleft)<=t2width/2&&Math.abs(masktop-t2top)<=t2height/2){
$("#Text2").val($("#MASK").html());
$("#Text1").val("");
}
move=false;
$("#MASK").css("display","none");
})
})
})
</script>
</head>
<body>
<div id="MASK"></div>
<br />
<input id="Text1" type="text" value="Text1" />
<input id="Text2" type="text" />
</body>
</html>