美文网首页
通过JS来控制元素的移动

通过JS来控制元素的移动

作者: f675b1a02698 | 来源:发表于2017-09-13 08:32 被阅读0次

var mouseX, mouseY;

var objX, objY;

var isDowm = false;  //是否按下鼠标

function mouseDown(obj, e) {

obj.style.cursor = "move";

objX = div1.style.left;

objY = div1.style.top;

mouseX = e.clientX;

mouseY = e.clientY;

isDowm = true;

}

function mouseMove(e) {

var div = document.getElementById("div1");

var x = e.clientX;

var y = e.clientY;

if (isDowm) {

div.style.left = parseInt(objX) + parseInt(x) - parseInt(mouseX) + "px";

div.style.top = parseInt(objY) + parseInt(y) - parseInt(mouseY) + "px";

document.getElementById("span1").innerHTML = "x:" + div.style.top + "  " + "y:" + div.style.left;

}

}

function mouseUp(e) {

if (isDowm) {

var x = e.clientX;

var y = e.clientY;

var div = document.getElementById("div1");

div.style.left = (parseInt(x) - parseInt(mouseX) + parseInt(objX)) + "px";

div.style.top = (parseInt(y) - parseInt(mouseY) + parseInt(objY)) + "px";

document.getElementById("span2").innerHTML = "x:" + div.style.top + "  " + "y:" + div.style.left;

mouseX = x;

rewmouseY = y;

div1.style.cursor = "default";

isDowm = false;

}

}

相关文章

  • 通过JS来控制元素的移动

    var mouseX, mouseY; var objX, objY; var isDowm = false; /...

  • 2019-01-23

    js的基本语法,流控制语句,通过js来控制网页中的元素,如何与浏览器窗口进行交互 js基础 了解什么是js js是...

  • jQuery中的动画,事件触发及事件委托

    让元素隐藏出现通过控制元素的宽高,来实现 让元素淡入淡出通过控制元素的透明度来实现,出现隐藏 卷帘式通过控制元素的...

  • 自己用js写的一个tab卡

    整体思想:元素上加onclick()监听,js设置div的style来控制显示与否 记得加上js控制:

  • ng-if指令

    概述 在Angular JS中,可以使用ng-if指令来控制元素是否存在。 实现细节 ng-if标签通过监控绑定的...

  • 求键盘控制元素运动js代码

    求键盘控制元素运动js代码 使用键盘光标键移动一个元素,例如一个长方形。 向上光标键移动长方形向前移动, 向下光标...

  • 使用IntersectionObserver来在提升一下性能

    一直以来我们要监控2个元素的相对位置,总是比较麻烦的,而且之前也只能通过js以及每个元素的top值来控制,这也极易...

  • JS入门

    JS中如何获取元素 通过ID名称来获取元素 docuemnt.getElementById('link'); 事件...

  • 禁止选择网页内容

    1. 通过css样式来控制 2. 通过JS来控制 IE 10 、Chrome 66 、Firefox 58 均有效果。

  • js初识第二节

    通过js给div元素设置样式 原生js的select的onchange事件来改变p元素文本的color 全选和反选...

网友评论

      本文标题:通过JS来控制元素的移动

      本文链接:https://www.haomeiwen.com/subject/ezngjxtx.html