js点击元素光标不移动

JavaScript014

js点击元素光标不移动,第1张

当使用JavaScript点击元素,但光标不移动时,可能是因为没有正确设置光标位置。可以通过设置光标位置来解决这个问题,例如,可以使用JavaScript的selectionStart和selectionEnd属性来设置光标的位置。另外,也可以使用JavaScript的focus()方法来设置光标的位置,这样就可以让光标移动到指定的位置。此外,也可以使用CSS的cursor属性来设置光标的位置,这样就可以让光标移动到指定的位置。总之,只要正确设置光标位置,就可以解决JavaScript点击元素时光标不移动的问题。

用on事件,就是onmousemove(每一个像素移动)

原型:Element.onmousemove = function (){

    ...

}

实例:window.onmousemove = function (){

    alert('鼠标移动了!')

}

另外,拖动(理解不了题目具体)用on事件,就是ondragstart(选择元素并拖动了)

原型:Element.ondragstart = function (){

    ...

}

实例:window.ondragstart = function (){

    alert('鼠标拖动了元素!')

}

接触了onmouseover事件和onmouseout事件,一直以为它们只是简单的分别实现鼠标指针移动到元素上时触发事件和在鼠标指针移出指定的对象时触发事件。

突然发现这些只是对它们简单的描述,下面让我们一起看看它们终究还有奇怪的特性。

首先实现一个盒子。

给这个盒子上绑定上onmouseover事件和onmouseout事件。

发现它们不会发生什么问题。

让我们创建一个B元素,让它被嵌套在A元素中,作为A的子元素。

依旧只给外层父元素A绑定onmouseover事件和onmouseout事件,当鼠标移入移除A的子元素B的时候居然也发生了onmouseover事件和onmouseout事件。

所以说当鼠标移入移除A的子元素B的时候,B的onmouseover事件和onmouseout事件会触发,但是它自己没有这两个事件啊,就把这两个事件传递给了它的父元素A,A有这两个事件所以就发生了我们看到的情况。