js怎么设置鼠标位置

JavaScript019

js怎么设置鼠标位置,第1张

在前段使用JavaScript开发获取鼠标当前位置来计某个功能,如何获取鼠标当前的位置,其实很多人都不知道怎么做,为此我为大家整理推荐了相关的知识,希望大家喜欢。

js设置鼠标位置的方法

新建一个html代码页面,在这个html页面找到<body>,然后在这个<body>里创建一个用来显示坐标位置的<div>,并给这个<div>添加一个id。如图

创建<div>的代码:

<div id="point-loc"></div>

使用pageX、pageY获取鼠标当前位置。在<title>标签后面新建一个<script>,创建鼠标移动时获取鼠标当前的位置。如图:

js代码:

<script type="text/javascript">

document.onmousemove = function(e){

var loc = "当前位置 x:"+e.pageX+",y:"+e.pageY

document.getElementById("point-loc").innerHTML = loc

}

</script>

保存html后使用浏览器打开即可看到效果。如图:

4页面所有代码:

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>js获取鼠标位置</title>

<script type="text/javascript">

document.onmousemove = function(e){

var loc = "当前位置 x:"+e.pageX+",y:"+e.pageY

document.getElementById("point-loc").innerHTML = loc

}

</script>

</head>

<body>

<div id="point-loc"></div>

</body>

Javascript 是运行在客户端的,由浏览器 解析,与IIS无关。

style.left和top属性,需要设置style.position为absolute(绝对位置) 或relative (相对位置)才会生效。

1、利用js代码首先创建一个div,document.createElement('div')

2、确认div添加位置,可以在某个dom元素后面,或者通过css属性控制具体位置,主要通过left/top等属性控制。

3、确定位置之后,显示div即可。

示例:比如html中有一个文本输入框,我们现在需要在挨着输入框右下角位置显示一个div。

<input type="text" id="city" value="beijing"/>

方法:

function createDiv(){

//首先创建div

var descDiv = document.createElement('div')

document.body.appendChild(descDiv)

//获取输入框dom元素

var text = document.getElementById('city')

//计算div的确切位置

var seatX = text.offsetLeft + text.offsetWidth//横坐标

var seatY = text.offsetTop + text.offsetHeight//纵坐标

//给div设置样式,比如大小、位置

var cssStr = "z-index:5width:420pxheight:300pxbackground-color:#FFFF99border:1px solid blackposition:absoluteleft:"

+ seatX + 'pxtop:' + seatY + 'px'

//将样式添加到div上,显示div

descDiv.style.cssText = cssStr

descDiv.innerHTML = '这是一个测试的div显示的内容'

descDiv.id = 'descDiv'

descDiv.style.display = 'block'

}