如何使用jquery拖动div如何获取数据和坐标

问题描述

各位大神们小弟遇到难题了,现在四方形的div是可以拖动了,原来是要在文本框输入坐标div才能动,现在需求改了要拖动div在文本框里显示坐标什么的。这该如何获取呀?是不是还要写个jquery??咋写呀??求帮助。

解决方案

解决方案二:
vardivDrag={o:null,init:function(divHeader,DivContent,divDown){divHeader.onmousedown=this.start;DivContent.onmousedown=this.start;divDown.onmousedown=this.start;},start:function(e){varo;divDrag.o=o=document.getElementById("tanchu_warrper");e=divDrag.fixEvent(e);e.preventDefault&&e.preventDefault();if(pageIndex=='8'&&gameDate!=""){o.x=e.clientX-divDrag.o.offsetLeft;o.y=e.clientY-divDrag.o.offsetTop+170;}else{o.x=e.clientX-divDrag.o.offsetLeft+239;o.y=e.clientY-divDrag.o.offsetTop+150;}document.onmousemove=divDrag.move;document.onmouseup=divDrag.end;},move:function(e){stopBubble(e);e=divDrag.fixEvent(e);varoLeft,oTop;//由于移动时候的绝对定位会把框架的top和left也计算进来,所以计算位置时要加上数值if(pageIndex=='8'&&gameDate!=""){oLeft=e.clientX-divDrag.o.x;oTop=e.clientY-divDrag.o.y+170;}else{oLeft=e.clientX-divDrag.o.x+239;oTop=e.clientY-divDrag.o.y+150;}divDrag.o.style.left=oLeft+'px';divDrag.o.style.top=oTop+'px';divleft=oLeft*1;divtop=oTop*1;},end:function(e){e=divDrag.fixEvent(e);divDrag.o=document.onmousemove=document.onmouseup=null;},fixEvent:function(e){if(!e){e=window.event;e.target=e.srcElement;e.layerX=e.offsetX;e.layerY=e.offsetY;}returne;}}

参考以前写的这个方法把
解决方案三:
引用1楼shengguang1587的回复:

vardivDrag={o:null,init:function(divHeader,DivContent,divDown){divHeader.onmousedown=this.start;DivContent.onmousedown=this.start;divDown.onmousedown=this.start;},start:function(e){varo;divDrag.o=o=document.getElementById("tanchu_warrper");e=divDrag.fixEvent(e);e.preventDefault&&e.preventDefault();if(pageIndex=='8'&&gameDate!=""){o.x=e.clientX-divDrag.o.offsetLeft;o.y=e.clientY-divDrag.o.offsetTop+170;}else{o.x=e.clientX-divDrag.o.offsetLeft+239;o.y=e.clientY-divDrag.o.offsetTop+150;}document.onmousemove=divDrag.move;document.onmouseup=divDrag.end;},move:function(e){stopBubble(e);e=divDrag.fixEvent(e);varoLeft,oTop;//由于移动时候的绝对定位会把框架的top和left也计算进来,所以计算位置时要加上数值if(pageIndex=='8'&&gameDate!=""){oLeft=e.clientX-divDrag.o.x;oTop=e.clientY-divDrag.o.y+170;}else{oLeft=e.clientX-divDrag.o.x+239;oTop=e.clientY-divDrag.o.y+150;}divDrag.o.style.left=oLeft+'px';divDrag.o.style.top=oTop+'px';divleft=oLeft*1;divtop=oTop*1;},end:function(e){e=divDrag.fixEvent(e);divDrag.o=document.onmousemove=document.onmouseup=null;},fixEvent:function(e){if(!e){e=window.event;e.target=e.srcElement;e.layerX=e.offsetX;e.layerY=e.offsetY;}returne;}}

参考以前写的这个方法把

大神您好,您的这段代码是不是拖动div是不是就可以在文本文眶显示坐标呀?之前我网上找过拖动div代码div是可以拖动了,但是就是不显示坐标。明天我试试看谢谢大神。
解决方案四:
引用2楼cjycsdn的回复:

Quote: 引用1楼shengguang1587的回复:
vardivDrag={o:null,init:function(divHeader,DivContent,divDown){divHeader.onmousedown=this.start;DivContent.onmousedown=this.start;divDown.onmousedown=this.start;},start:function(e){varo;divDrag.o=o=document.getElementById("tanchu_warrper");e=divDrag.fixEvent(e);e.preventDefault&&e.preventDefault();if(pageIndex=='8'&&gameDate!=""){o.x=e.clientX-divDrag.o.offsetLeft;o.y=e.clientY-divDrag.o.offsetTop+170;}else{o.x=e.clientX-divDrag.o.offsetLeft+239;o.y=e.clientY-divDrag.o.offsetTop+150;}document.onmousemove=divDrag.move;document.onmouseup=divDrag.end;},move:function(e){stopBubble(e);e=divDrag.fixEvent(e);varoLeft,oTop;//由于移动时候的绝对定位会把框架的top和left也计算进来,所以计算位置时要加上数值if(pageIndex=='8'&&gameDate!=""){oLeft=e.clientX-divDrag.o.x;oTop=e.clientY-divDrag.o.y+170;}else{oLeft=e.clientX-divDrag.o.x+239;oTop=e.clientY-divDrag.o.y+150;}divDrag.o.style.left=oLeft+'px';divDrag.o.style.top=oTop+'px';divleft=oLeft*1;divtop=oTop*1;},end:function(e){e=divDrag.fixEvent(e);divDrag.o=document.onmousemove=document.onmouseup=null;},fixEvent:function(e){if(!e){e=window.event;e.target=e.srcElement;e.layerX=e.offsetX;e.layerY=e.offsetY;}returne;}}

参考以前写的这个方法把

大神您好,您的这段代码是不是拖动div是不是就可以在文本文眶显示坐标呀?之前我网上找过拖动div代码div是可以拖动了,但是就是不显示坐标。明天我试试看谢谢大神。

这个代码是拖动Div根据Div的left和top你就知道坐标的位置了

时间: 2024-10-18 23:51:19

如何使用jquery拖动div如何获取数据和坐标的相关文章

用jquery ajax从数据库获取数据实现二级联动

问题描述 用jquery ajax从数据库获取数据实现二级联动 我的思路就是一级那里搞个select,然后利用ajax返回action.然后利用ajax那里不懂.哪位大神教我怎么做? 1.这是select, function select(){ var xitong=document.getElementById("xitong").value; $.ajax({ url:'/netbank/budiao/testaj', type:'post', dataType:'json', d

java 结合jQuery实现跨域名获取数据的方法_java

一.什么是跨域? 由于浏览器出于安全的考虑,采取了同源策略的限制,使得jQuery无法直接跨域名互相操作对象或数据.例如:a.com 域名下的 a.html页面利用jQuery无法操作b.com 域名下b.html页面的对象或是数据, 并且默认情况下也不能操作test.a.com域名下的 test.html的 对象或是数据 .只要满足下面条件的jQuery都会视为跨域名: 1.主域相同,子域不同,如xxx.aaa.com和yyy.aaa.com 2.域名相同,端口不同,如xxx.aaa.com:

jQuery拖动div、移动div、弹出层实现原理及示例

 正如标题所言的实现原理是使div的position为绝对定位absolute,然后控制其top与left值,需要的朋友可以参考下 代码演示:    http://www.imqing.com/demo/movediv.html    大概原理:    使div的position为绝对定位absolute,然后控制其top与left值,需要监听鼠标事件,主要用到mousedown, mousemove, mouseup.    在mousedown后,记录mousedown时鼠标与需要移动的di

jQuery拖动div、移动div、弹出层实现原理及示例_jquery

代码演示: http://www.imqing.com/demo/movediv.html 大概原理: 使div的position为绝对定位absolute,然后控制其top与left值,需要监听鼠标事件,主要用到mousedown, mousemove, mouseup. 在mousedown后,记录mousedown时鼠标与需要移动的div的位置,然后取得两者之差,得到在鼠标移动后,div的位置.即: left = 当前鼠标位置.x - (鼠标点击时的.x值 - div的初始位置x值) to

jQuery实现div随意拖动的实例代码(通用代码)_jquery

注意js放的位置,要放的靠近,若被其他覆盖,则无法移动. 比如: <div id="move">可移动的DIV</div> 引入jquery.js, jquery-ui.js, <script scr="http://code.jquery.com/jquery-1.10.2.js"></script> <script scr="http://code.jquery.com/ui/1.11.4/jque

PHP+JQuery+Json异步获取数据实现AJAX

通过javascript的库jquery来实现异步获取数据,而且数据传输很多人已经使用轻量级级的json替代xml,那如何通过PHP+JQuery+Json异步获取数据实现AJAX呢?下面将列出具体的方法  代码如下 复制代码 <select name="country" id="country" onchange="PostCountryJson();"> 在 select 控件里,当触发 onchange 事件的时候,我们执行 P

jquery实现可拖动DIV自定义保存到数据的实例_jquery

看到一个不错的jquery插件,可拖动DIV,顺序可保存到数据库的一个实例:这里就以其中PHP实例简单说明一下: 复制代码 代码如下: <?php  //post到后台的数据      if ($_POST) {          $ids = $_POST["ids"];          for ($idx = 0; $idx < count($ids); $idx+=1) {              $id = $ids[$idx];              $o

jQuery使用getJSON方法获取json数据完整示例_jquery

本文实例讲述了jQuery使用getJSON方法获取json数据.分享给大家供大家参考,具体如下: demo.js: [ { "name":"吴者然", "sex":"男", "email":"demo1@123.com" }, { "name":"吴中者", "sex":"男", "email&q

jQuery DataTables插件从服务器端获取数据的方法

sAjaxSource参数,值是url.table会发送ajax请求,从服务器端获取数据.服务器端返回的数据应该是一个可以被转换成JSON对象的JSON字符串.这个字符串必须严格符合JSON格式的要求.否则会出错.该数据对象该对象的key应该是"aaData",例如: Js代码: { "aaData": { "columnA":"valueA", "columnB":"valueB",