[关闭]
@GivenCui 2016-06-27T11:32:11.000000Z 字数 925 阅读 669

霍董董上机demo

js上机练习



目录



[JS课程合集跳转链接][1]


div拖拽的三种方法

offsetX与clientX

  1. window.onload = function() {
  2. var oDiv = document.getElementById('divID');
  3. oDiv.onmousedown = function(event) {
  4. var oX = event.offsetX;
  5. var oY = event.offsetY;
  6. document.onmousemove = function(e) {
  7. var e = e || window.event; // 对IE的兼容性问题的一种解决方式
  8. var X = e.clientX;
  9. var Y = e.clientY;
  10. oDiv.style.left = (X - oX) + "px";
  11. oDiv.style.top = (Y - oY) + "px";
  12. };
  13. document.onmouseup = function() {
  14. this.onmousemove = null;
  15. };
  16. };
  17. };

pageX与offsetLeft

  1. window.onload = function() {
  2. var oDiv = document.getElementById('divID');
  3. oDiv.onmousedown = function(event) {
  4. // 最后一个bug
  5. var left = oDiv.offsetLeft;
  6. var top = oDiv.offsetTop;
  7. // 最后一个bug
  8. var oX = event.pageX;
  9. var oY = event.pageY;
  10. document.onmousemove = function(e) {
  11. var e = e || window.event; // 对IE的兼容性问题的一种解决方式
  12. var X = e.pageX;
  13. var Y = e.pageY;
  14. oDiv.style.left = (X - oX) + left + "px";
  15. oDiv.style.top = (Y - oY) + top + "px";
  16. };
  17. document.onmouseup = function() {
  18. this.onmousemove = null;
  19. };
  20. };
  21. };

jQ方法

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注