搜索
您的当前位置:首页正文

JavaScript检测鼠标移动方向的方法_javascript技巧

2023-12-05 来源:爱乐情感

本文实例讲述了JavaScript检测鼠标移动方向的方法。分享给大家供大家参考。具体实现方法如下:

希望本文所述对大家的javascript程序设计有所帮助。

小编还为您整理了以下内容,可能对您也有帮助:

javascript 怎么判断鼠标拖动方向

原理就是通过比较鼠标的XY坐标来判断。我不知道有没有其他的方式了,就拿知道的来说。下面是实现代码。
<script>
var lastX = null,
lastY = null;
window.onmousemove = function(event){
var curX = event.clientX,
curY = event.clientY,
direction = '';
// console.info(event);
// console.info(event.clientX);
// console.info(event.clientY);

// 初始化坐标
if(lastX == null || lastY == null){
lastX = curX;
lastY = curY;
return ;
}

if(curX > lastX){
direction += 'X右,';
}else if(curX < lastX){
direction += 'X左,';
}else{
direction += 'X居中,';
}

if(curY > lastY){
direction += 'Y上';
}else if(curY < lastY){
direction += 'Y下';
}else{
direction += 'Y居中';
}

lastX = curX;
lastY = curY;

console.info(direction);
document.body.innerText = direction;
}
</script>

javascript 怎么判断鼠标拖动方向

原理就是通过比较鼠标的XY坐标来判断。我不知道有没有其他的方式了,就拿知道的来说。下面是实现代码。
<script>
var lastX = null,
lastY = null;
window.onmousemove = function(event){
var curX = event.clientX,
curY = event.clientY,
direction = '';
// console.info(event);
// console.info(event.clientX);
// console.info(event.clientY);

// 初始化坐标
if(lastX == null || lastY == null){
lastX = curX;
lastY = curY;
return ;
}

if(curX > lastX){
direction += 'X右,';
}else if(curX < lastX){
direction += 'X左,';
}else{
direction += 'X居中,';
}

if(curY > lastY){
direction += 'Y上';
}else if(curY < lastY){
direction += 'Y下';
}else{
direction += 'Y居中';
}

lastX = curX;
lastY = curY;

console.info(direction);
document.body.innerText = direction;
}
</script>

javascript中怎样判断鼠标是否在页面上是否移动了,代码

给body加一个onmousemove事件就好啦! code:<html xmlns=" http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>判断鼠标移动</title>
</head>
<script language="javascript">
var sx=event.x //声明两个变量存放鼠标X,Y坐标
var sy=event.y
function aa(){
if(sx==event.x){
zc.innerHTML="鼠标X轴没有移动 " //对鼠标X轴进行判断
}else if(sx>event.x){
zc.innerHTML="鼠标X轴左移 "
}else if(sx<event.x){
zc.innerHTML="鼠标X轴右移 "
}

if(sy==event.y){
zz.innerHTML="鼠标Y轴没有移动 "
}else if(sy>event.y){
zz.innerHTML="鼠标Y轴上移 " //对鼠标Y轴进行判断
}else if(sy<event.y){
zz.innerHTML="鼠标Y轴下移 "
}
sx=event.x
sy=event.y //重新赋值
}
</script>
<body onMouseMove="aa()"> <!--鼠标移动时调用函数-->
<span id="zc"> </span>
<span id="zz"></span>
<br/>
<br/>
<br/>
<br/>
鼠标放在页面上移动
</body>
</html>

javascript中怎样判断鼠标是否在页面上是否移动了,代码

给body加一个onmousemove事件就好啦! code:<html xmlns=" http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>判断鼠标移动</title>
</head>
<script language="javascript">
var sx=event.x //声明两个变量存放鼠标X,Y坐标
var sy=event.y
function aa(){
if(sx==event.x){
zc.innerHTML="鼠标X轴没有移动 " //对鼠标X轴进行判断
}else if(sx>event.x){
zc.innerHTML="鼠标X轴左移 "
}else if(sx<event.x){
zc.innerHTML="鼠标X轴右移 "
}

if(sy==event.y){
zz.innerHTML="鼠标Y轴没有移动 "
}else if(sy>event.y){
zz.innerHTML="鼠标Y轴上移 " //对鼠标Y轴进行判断
}else if(sy<event.y){
zz.innerHTML="鼠标Y轴下移 "
}
sx=event.x
sy=event.y //重新赋值
}
</script>
<body onMouseMove="aa()"> <!--鼠标移动时调用函数-->
<span id="zc"> </span>
<span id="zz"></span>
<br/>
<br/>
<br/>
<br/>
鼠标放在页面上移动
</body>
</html>

js如何判断鼠标滚轮是向下还是向上滚动

<!DOCTYPE HTML>

<html>

<head>

<meta charset=utf-8>

<title>yugi</title>

<style>

body{

height: 1111px;

}

</style>

<script>

var agent = navigator.userAgent;

if (/.*Firefox.*/.test(agent)) {

document.addEventListener("DOMMouseScroll", function(e) {

e = e || window.event;

var detail = e.detail;

if (detail > 0) {

console.log("鼠标向下滚动");

} else {

console.warn("鼠标向上滚动");

}

});

} else {

document.onmousewheel = function(e) {

e = e || window.event;

var wheelDelta = e.wheelDelta;

if (wheelDelta > 0) {

console.log("鼠标向上滚动");

} else {

console.warn("鼠标向下滚动");

}

}

}

</script>

</head>

<body>

</body>

</html>

JS用斜率判断鼠标进入DIV四个方向的方法

本篇文章给大家带来的内容是关于JavaScript如何获取鼠标移入div的方向,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

前几天看了百度图片带有的文字标题,它会随着鼠标的移动方向载入,觉得蛮有意思,于是就想实现这么个功能。经过一番搜索和查找,找了两种实现方法。

微信截图_20181110150634.png

方法一:用四个div拼成一个区域,从哪个div移入,就是从哪个方向移入。

方法二:获取鼠标移入的那个点,距离div的左右上下哪条边最近,最近的那条边就是鼠标移入的方向。

针对方法二,自己写了个小方法,代码如下,仅供参考:

function getDirection(ev) { var mx = ev.clientX, my = ev.clientY; var el = this.offsetLeft, et = this.offsetTop, ew = this.clientWidth, eh = this.clientHeight; var left = mx - el, right = el + ew - mx, top = my - et, bottom = et + eh - my; var min = Math.min.apply(Math, [left, right, top, bottom]); if (min === left) { return "left"; } else if (min === right) { return "right"; } else if (min === top) { return "top" } else { return "bottom"; } }

JS用斜率判断鼠标进入DIV四个方向的方法

本篇文章给大家带来的内容是关于JavaScript如何获取鼠标移入div的方向,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

前几天看了百度图片带有的文字标题,它会随着鼠标的移动方向载入,觉得蛮有意思,于是就想实现这么个功能。经过一番搜索和查找,找了两种实现方法。

微信截图_20181110150634.png

方法一:用四个div拼成一个区域,从哪个div移入,就是从哪个方向移入。

方法二:获取鼠标移入的那个点,距离div的左右上下哪条边最近,最近的那条边就是鼠标移入的方向。

针对方法二,自己写了个小方法,代码如下,仅供参考:

function getDirection(ev) { var mx = ev.clientX, my = ev.clientY; var el = this.offsetLeft, et = this.offsetTop, ew = this.clientWidth, eh = this.clientHeight; var left = mx - el, right = el + ew - mx, top = my - et, bottom = et + eh - my; var min = Math.min.apply(Math, [left, right, top, bottom]); if (min === left) { return "left"; } else if (min === right) { return "right"; } else if (min === top) { return "top" } else { return "bottom"; } }

js判断鼠标移动

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

原型:Element.onmousemove = function (){
    ...
}
实例:window.onmousemove = function (){
    alert('鼠标移动了!');
}

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

原型:Element.ondragstart = function (){
    ...
}
实例:window.ondragstart = function (){
    alert('鼠标拖动了元素!');
}

js判断鼠标移动

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

原型:Element.onmousemove = function (){
    ...
}
实例:window.onmousemove = function (){
    alert('鼠标移动了!');
}

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

原型:Element.ondragstart = function (){
    ...
}
实例:window.ondragstart = function (){
    alert('鼠标拖动了元素!');
}

如何精确检查鼠标是上下还是左右移动

要精确检查鼠标是上下还是左右移动,可以按照以下步骤进行:

1. 观察鼠标的外形:鼠标通常有一个平面底部和一个弧形顶部,其中顶部通常有两个按键和一个滚轮。根据鼠标的外形,可以初步判断鼠标的移动方向。

2. 观察鼠标的滚轮:滚轮通常位于鼠标的顶部,它可以在上下方向上滚动。如果鼠标的滚轮只能在上下方向上滚动,那么可以推断鼠标主要用于上下移动。

3. 观察鼠标的侧边按键:一些鼠标在侧边还配备了额外的按键,这些按键通常用于左右移动。如果鼠标有侧边按键,那么可以推断鼠标主要用于左右移动。

4. 鼠标操作测试:最后,可以通过实际操作鼠标来进一步确定其移动方向。通过在不同方向上移动鼠标,并观察光标在屏幕上的移动情况,可以确定鼠标是上下移动还是左右移动。

拓展内容:除了以上方法外,还可以通过检查鼠标的驱动程序或查阅鼠标的用户手册来获取更详细的信息。有些鼠标可能具有可自定义的功能,用户可以根据自己的偏好设置鼠标的移动方向。另外,一些专业的游戏鼠标可能配备了更多的按键和功能,可以支持更复杂的移动操作。总之,通过观察鼠标外形、滚轮、侧边按键以及进行实际操作测试,可以准确判断鼠标的上下或左右移动方向。

求JS获得当前鼠标的位置坐标的方法

有两种方法

1. 用组件的title属性, 这个是HTML中自带的提示属性, 当鼠标停留在组件上的时候, 就会弹出提示, 比如<div title="小明">name</div>, 当鼠标停留在div上的时候, 就会有一个小黄框, 显示"小明".

2.上面的提示框很不好看, 而且功能很固定, 所以你可以在组建上加一个onmouseover的事件, 记录鼠标的位置, 我写了一个例子, 你看看是不是你需要的:

<script>

var mouseX;

var mouseY;

function showName() {

var infoDiv = document.getElementById('infoDiv');

infoDiv.innerHTML = 'This is the name!';

infoDiv.style.left = mouseX;

infoDiv.style.top = mouseY;

infoDiv.style.display = "block";

}

function mouseOver(obj) {

// 此处记录鼠标停留在组建上的时候的位置, 可以自己通过加减常量来控制离鼠标的距离.

mouseX = event.clientX;

mouseY = event.clientY;

}

</script>

<div onclick="showName()" onmouseover="mouseOver()" >Click here to display name.</div>

<!-- 用来显示名字的DIV, 根据需要可以修改格式和布局 -->

<div id="infoDiv" style="display: none; position: absolute; width: 100px; height: 50px; background-color: #F1F19B;"></div>

爱乐情感还为您提供以下相关内容希望对您有帮助:

javascript中怎样判断鼠标是否在页面上是否移动了,代码

var sx=event.x //声明两个变量存放鼠标X,Y坐标 var sy=event.y function aa(){ if(sx==event.x){ zc.innerHTML="鼠标X轴没有移动 " //对鼠标X轴进行判断 }else if(sx&gt;event.x){ zc.innerHTML="...

javascript 怎么判断鼠标拖动方向

原理就是通过比较鼠标的XY坐标来判断。我不知道有没有其他的方式了,就拿知道的来说。下面是实现代码。 var lastX = null,lastY = null;window.onmousemove = function(event){ var curX = event.clientX,curY = eve...

JS用斜率判断鼠标进入DIV四个方向的方法

上图是此方法的示意图,以浏览器左上角做原点,水平轴作为x轴,往右为正;竖直轴作为y轴,向上为正。中间的div的左上角坐标(x1,y1),右下角坐标(x2,y2),中心点的坐标(x0,y0)。设如图两点的斜率为k(k&lt;0)...

js判断鼠标移动

用on事件,就是onmousemove(每一个像素移动)原型:Element.onmousemove = function (){ ...}实例:window.onmousemove = function (){ alert('鼠标移动了!');}另外,拖动(理解不了题目具体)用on事件,就是...

如何精确检查鼠标是上下还是左右移动

1. 观察鼠标指针的移动方向:将鼠标移动到屏幕上的一个点,观察鼠标指针的移动方向。如果指针向上或向下移动,则鼠标在垂直方向上移动;如果指针向左或向右移动,则鼠标在水平方向上移动。这是最直观的方法。2. 使用鼠标移动...

求“用JS(javascript)如何判断滚动条移动的方向?”代码

1 : -1;// 通过事件判断鼠标滚轮反向,1是向上,-1是向下 e.wheelDir = e.wheel &gt; 0? 'up' : 'down'; //这个只是描述 e.wheel的值和滚轮方向的关系 return e; }; return{//返回mousewheel...

js怎么获得鼠标当前坐标

1.PageX/PageX:鼠标在页面上的位置,从页面左上角开始,即是以页面为参考点,不随滑动条移动而变化 2.clientX/clientY:鼠标在页面上可视区域的位置,从浏览器可视区域左上角开始,即是以浏览器滑动条此刻的滑动到的位置为参考...

求JS获得当前鼠标的位置坐标的方法

有两种方法 1. 用组件的title属性, 这个是HTML中自带的提示属性, 当鼠标停留在组件上的时候, 就会弹出提示, 比如name, 当鼠标停留在div上的时候, 就会有一个小黄框, 显示"小明".2.上面的提示框很不好看, 而且功能很...

js如何判断光标是否在某元素上

window.onmouseout = function () { isOn = 0};window中mouse相关事件补充:onmousedown 鼠标按钮被按下 (和onmouseup组成了单击事件);onmouseenter 当鼠标指针移动到元素上时触发 (只在进入后触发一次,不支持冒泡...

在FF中用javascript怎么获得鼠标移动时的坐标

一、在函数中传递event参数 在函数中传递event参数,这样我们就可以兼容IE和FF的event的获取了,如下面的函数:function _test(evt){ var src = evt.srcElement || evt.target; // 获取触发事件的源对象 alert(src....

本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。

Top