当前位置:首页 > 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实现验证

验证表单输入 使用JavaScript验证表单输入是常见的需求。可以通过监听表单提交事件,检查输入字段是否符合要求。 document.getElementById('myForm').addEve…

js实现类

js实现类

JavaScript 实现类的几种方式 JavaScript 是一种基于原型的语言,但在 ES6 之后引入了 class 语法糖,使得实现类更加直观。以下是几种常见的实现方式: 使用构造函数 传统的…

js jquery

js jquery

jQuery 简介 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画设计和 Ajax 交互。它兼容多种浏览器,提供易于使用的 API,使开发者能够…

js实现驼峰

js实现驼峰

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

js实现按钮点击

js实现按钮点击

实现按钮点击的JavaScript方法 HTML按钮元素 在HTML中创建按钮元素,为其添加id或class以便JavaScript选择: <button id="myButton">点…

vue.js实现新增

vue.js实现新增

Vue.js 实现新增功能的方法 在 Vue.js 中实现新增功能通常涉及表单处理、数据绑定和事件触发。以下是几种常见的实现方式: 表单绑定与提交 使用 v-model 双向绑定表单数据,通过 @…