鼠标移动事件
我想在 onmousemove 事件上使用 javascript 更改左侧和顶部样式元素,但它不起作用。
我的 onmousemove 事件代码:
function mymove(e)
{
var event=new MouseEvent(e);
x = 20;
y = 10;
document.getElementById('mye').style.left = event.pageX + x+'px' ;
document.getElementById('mye').style.top = event.pageY - y+'px';
}
I want to change the left and top style element with javascript on an onmousemove event, but it does not work.
My code for the onmousemove event:
function mymove(e)
{
var event=new MouseEvent(e);
x = 20;
y = 10;
document.getElementById('mye').style.left = event.pageX + x+'px' ;
document.getElementById('mye').style.top = event.pageY - y+'px';
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
猜测标记和 CSS。另外,我认为
e
属性可能会根据浏览器而改变。这适用于 Firefox (9)。CSS
标记
Javascript
http ://jsfiddle.net/3YdEa/6/
请注意,正如 Jeffrey Sweeney 提到的,附加到
window.onmousemove
可能更常见:http://jsfiddle.net/3YdEa/7/
这里是 Quirksmode 关于鼠标事件位置属性的情况。然而,这已经有几年了。
这是另一个 StackOverflow 问题,当然还有 jQuery 的
$.mousemove()
,这将消除浏览器之间的差异。Guessing on the markup and CSS. Also, I think the
e
properties might change per browser. This works in Firefox (9).CSS
Markup
Javascript
http://jsfiddle.net/3YdEa/6/
And note, as Jeffrey Sweeney mentions, attaching to the
window.onmousemove
is probably more common:http://jsfiddle.net/3YdEa/7/
Here is Quirksmode on the mouse event position property situation. This is a few years old, however.
Here's another StackOverflow question, and of course jQuery's
$.mousemove()
, which will eliminate the differences between browsers.