#div1,#div3
{width: 400px;
    height: 400px;
    position: absolute;
    left:400px;
    top:100px;
    border:2px solid red;
    perspective: 0px;
今天希望在#div1上面添加事件
var oDiv1=document.getElementById("div1");
  oDiv1.onclick=function(){
//              获取当前鼠标的位置
              alert("nihao");
              var clientX=document.documentElement.clientWidth;
              alert(clientX);
但是怎样点击鼠标也没有弹出对话框,原因是#div1,和#div3重合了。
获取鼠标点击在屏幕上的坐标,这个地方在在div中添加的一个事件,当点击的时候会调用一个匿名的函数,而且匿名的函数也会调用getMousePos这个函数,我们需要注意的是函数的参数ev,而且这个函数返回的是一个数组,我们接受到之后就是一个数组,利用点来引用参数里面的对用的值
   oDiv1.onclick=function(ev){
//              获取当前鼠标的位置
              var arr=getMousePos(ev);
                alert(arr.x+","+arr.y);
            }}function getMousePos(event){var e=event||window.event;
            return {'x': e.clientX,'y': e.clientY};
        }
这个函数的作用是实现托拽,只要我们获得标签对象调用这个函数,点击鼠标右键,就可以实现对元素的托拽
       function drag(oDiv) {oDiv.onmousedown = function (ev) {oEve = ev || event;
                    var DisL = oEve.clientX - oDiv.offsetLeft;
                    var DisT = oEve.clientY - oDiv.offsetTop;
                    document.onmousemove = function (ev) {var even = ev || event;
                        var L = even.clientX - DisL;
                        var T = even.clientY - DisT;
                        if (L < 0) {L = 0;
                        }
//                    怎样获取可视部分的宽度
                        else if (L > document.documentElement.clientWidth - 60) {L = document.documentElement.clientWidth - 60;
                        }if (T < 0) {T = 0;
                        }else if (T > document.documentElement.clientHeight - 60) {T = document.documentElement.clientHeight - 60;

                        }oDiv.style.left = L + "px";
                        oDiv.style.top = T + "px";
                    }}oDiv.onmouseup = function () {document.onmousedown = null;
                    document.onmousemove = null;
                }}

												

javaScript小问题,托拽元素,获得当前鼠标的坐标相关推荐

  1. js 拖拽元素 鼠标速度过快问题

    自己写一个小工具,使用js拖拽元素时,鼠标速度过快时 元素跟不上鼠标 看网上有人说把mousemove事件绑定到dom上 试了不管用 偶然发现拖拽文字丝毫无卡顿  不知道是不是元素比较复杂的缘故? s ...

  2. js 拖拽元素 鼠标速度过快元素跟不上

    自己写一个拖拽元素,使用js拖拽元素时,鼠标速度过快时 元素跟不上鼠标 参考了网上的文章 ,里面对比了绑定到 body和document上的不同点js 拖拽元素 鼠标速度过快问题 明白过来是因为速度过 ...

  3. javascript小实例,PC网页里的拖拽(转)

    这是现在的效果,可能改了一些,原来的效果是,里面的这张图是可以上下左右拖动的,然后房子上面的显示的楼栋号,也跟着图片一起移动,当时js能力还不行,未能实现项目经理的要求,不过后来项目经理又把这个效果推 ...

  4. javascript小技巧-500例

    搜集的一些javascript小技巧!事件源对象 event.srcElement.tagName event.srcElement.type 捕获释放 event.srcElement.setCap ...

  5. 常用的一些javascript小技巧(收藏http://www.car371.com/article.asp?id=13)

    常用的一些javascript小技巧 作者:隆轩 日期:2005-12-21 字体大小: 小 中 大 //事件源对象 event.srcElement.tagName event.srcElement ...

  6. JavaScript小案例程序保存(完整代码+效果展示)

    1.案例--点击button换照片 html部分 <!DOCTYPE html> <html lang="en"> <head><meta ...

  7. javascript小技巧!

    搜集的一些javascript小技巧! 事件源对象 event.srcElement.tagName event.srcElement.type 捕获释放 event.srcElement.setCa ...

  8. 搜集的一些javascript小技巧!

    搜集的一些javascript小技巧! 事件源对象 event.srcElement.tagName event.srcElement.type 捕获释放 event.srcElement.setCa ...

  9. javascript小技巧JavaScript[对象.属性]集锦(转自飛雪飄寒 )

    javascript小技巧&&JavaScript[对象.属性]集锦,建议你 ctrl+F  直接在这个页上找,因为这里80%有你要找的! javascript小技巧 事件源对象 ev ...

最新文章

  1. linux追踪tomcat报错信息,linux下tomcat服务的启动、关闭与错误跟踪
  2. python统计字符串数字个数_python统计字符串中数字个数_后端开发
  3. 相机内参中cx cy_Opencv中的两种去畸变函数
  4. Hibernate 注解 没有加@Column一样会在数据库创建这些字段
  5. Galerkin method 热传导公式推导过程
  6. 信息系统项目管理师必背核心考点(四十一)风险管理计划
  7. win7修复计算机卡了,Win7修复漏洞补丁后系统变卡的原因和解决方法
  8. 图像处理及深度学习开源数据集大全(四万字呕心沥血整理)
  9. 【shell案例】学员管理系统
  10. 名帖89 蔡襄 楷书《荔枝谱》
  11. 网页版2048html制作,基于HTML+CSS+JS的网页版2048的实现
  12. 基于ITK的读并写 2D的DICOM 图像
  13. 输入192.168.1.1登陆页面打不开怎么办
  14. ORACLE ORDER BY的多种排序
  15. 西南民族大学第十届校赛(同步赛)ABCEHJM题解
  16. vue——初学Vue
  17. js实现自定义title提示效果
  18. ns-3网络仿真(简易脚本解析)
  19. mysql怎么打开bak文件怎么打开吗_bak文件打开教程
  20. WiFi万能钥匙 v4.3.50

热门文章

  1. Maze Problem(求最短距离)BFS
  2. 传潘石屹投资爱蜂潮 天猫不予评论
  3. 浏览器的工作过程(转)
  4. C#使用BerkeleyDB操作简介
  5. 矮个男生不好找对象?某大厂程序员自称太高也难找对象!身高196cm,有房有车,却被嫌太高!...
  6. 实用!一键生成数据库文档,堪称数据库界的Swagger
  7. 面试题:请用代码实现ip地址与int之间互换?
  8. 微服务注册中心的选型和思考
  9. 数据量很大,分页查询很慢,怎么破?
  10. 互联网老师论坛高调炫耀收入:硕士毕业三年,月入九万多!