当前位置:首页 > JavaScript

js实现鼠标

2026-02-01 09:05:10JavaScript

鼠标事件监听

在JavaScript中,可以通过addEventListener方法监听鼠标事件。常用事件包括clickmousedownmouseupmousemove等。示例代码展示如何监听点击事件:

document.addEventListener('click', function(event) {
  console.log('鼠标点击坐标:', event.clientX, event.clientY);
});

鼠标位置获取

通过事件对象的clientXclientY属性可获取鼠标相对于视口的坐标。pageXpageY则包含滚动偏移量。示例获取鼠标移动时的坐标:

document.addEventListener('mousemove', function(event) {
  console.log('视口坐标:', event.clientX, event.clientY);
  console.log('页面坐标:', event.pageX, event.pageY);
});

自定义鼠标样式

使用CSS的cursor属性可修改鼠标指针样式。JavaScript动态修改示例:

document.body.style.cursor = 'pointer'; // 更改为手型图标

鼠标拖拽实现

实现元素拖拽需要组合mousedownmousemovemouseup事件。示例代码片段:

let isDragging = false;
element.addEventListener('mousedown', () => isDragging = true);
document.addEventListener('mouseup', () => isDragging = false);
document.addEventListener('mousemove', (event) => {
  if (isDragging) {
    element.style.left = event.clientX + 'px';
    element.style.top = event.clientY + 'px';
  }
});

鼠标滚轮事件

通过wheel事件监听滚轮动作,deltaY属性判断滚动方向:

js实现鼠标

window.addEventListener('wheel', function(event) {
  if (event.deltaY < 0) {
    console.log('向上滚动');
  } else {
    console.log('向下滚动');
  }
});

标签: 鼠标js
分享给朋友:

相关文章

js实现轮播图

js实现轮播图

轮播图实现方法 基础HTML结构 <div class="slider"> <div class="slides"> <img src="image1.jpg…

js实现验证码

js实现验证码

使用Canvas生成图形验证码 在HTML中创建一个Canvas元素用于绘制验证码。通过JavaScript随机生成数字或字母组合,并添加干扰线、噪点等干扰元素增强安全性。 <canvas i…

js实现驼峰

js实现驼峰

实现驼峰命名的几种方法 使用正则表达式和字符串替换 通过正则表达式匹配字符串中的特定模式(如下划线或短横线),并将其后的字母转换为大写,同时移除分隔符。 function toCamelCase(s…

js实现游标

js实现游标

使用JavaScript实现游标 在JavaScript中,可以通过操作DOM元素的cursor样式属性来实现自定义游标效果。以下是几种常见的实现方法: 修改默认鼠标指针样式 通过CSS的curso…

js实现代码雨

js实现代码雨

实现代码雨效果 使用HTML5 Canvas和JavaScript可以轻松实现经典的代码雨效果。以下是完整的实现代码和说明: HTML结构 <!DOCTYPE html> <htm…

js 实现跳转

js 实现跳转

使用 window.location.href 进行跳转 通过修改 window.location.href 可以跳转到指定 URL,浏览器会加载新页面: window.location.hre…