当前位置:首页 > JavaScript

js实现鼠标

2026-04-06 01:45:09JavaScript

鼠标事件监听

在JavaScript中,可以通过addEventListener为元素绑定鼠标事件。常见事件包括:

  • click:单击
  • dblclick:双击
  • mousedown:按下鼠标按钮
  • mouseup:释放鼠标按钮
  • mousemove:鼠标移动
  • mouseenter/mouseleave:鼠标进入/离开元素
document.getElementById('element').addEventListener('click', function(event) {
  console.log('Clicked at:', event.clientX, event.clientY);
});

鼠标坐标获取

通过事件对象event获取鼠标位置:

js实现鼠标

  • clientX/clientY:相对于视口的坐标
  • pageX/pageY:相对于文档的坐标
  • screenX/screenY:相对于屏幕的坐标
document.addEventListener('mousemove', function(event) {
  console.log('Viewport position:', event.clientX, event.clientY);
});

阻止默认行为

调用event.preventDefault()可阻止与事件关联的默认行为(如链接跳转)。

js实现鼠标

document.querySelector('a').addEventListener('click', function(event) {
  event.preventDefault();
});

事件委托

通过事件冒泡机制,在父元素上监听子元素事件:

document.getElementById('parent').addEventListener('click', function(event) {
  if (event.target.classList.contains('child')) {
    console.log('Child element clicked');
  }
});

鼠标拖拽实现

结合mousedownmousemovemouseup实现拖拽效果:

let isDragging = false;
const draggable = document.getElementById('draggable');

draggable.addEventListener('mousedown', function() {
  isDragging = true;
});

document.addEventListener('mousemove', function(event) {
  if (isDragging) {
    draggable.style.left = event.clientX + 'px';
    draggable.style.top = event.clientY + 'px';
  }
});

document.addEventListener('mouseup', function() {
  isDragging = false;
});

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

相关文章

js 进度条的实现

js 进度条的实现

使用 HTML 和 CSS 创建基础进度条 HTML 结构可以简单使用一个 div 元素作为容器,内部嵌套另一个 div 表示进度: <div class="progress-containe…

js实现图片预览

js实现图片预览

使用FileReader API实现图片预览 通过FileReader对象读取用户选择的图片文件并显示预览: const input = document.getElementById('image…

js 实现vue

js 实现vue

Vue.js 的基本实现 在 JavaScript 中实现 Vue.js 的核心功能,可以通过数据绑定、响应式系统和虚拟 DOM 来实现。以下是实现 Vue.js 核心功能的简化版本。 数据响应式系…

js分组实现

js分组实现

分组实现方法 在JavaScript中,可以通过多种方式实现数组或对象的分组操作。以下是几种常见的方法: 使用Array.prototype.reduce() 通过reduce方法可以轻松实现数组分…

利用js实现

利用js实现

使用 JavaScript 实现 在 JavaScript 中,可以通过多种方式实现功能,具体取决于需求。以下是几种常见的方法: 方法一:使用原生 JavaScript // 示例代码 funct…

js怎么实现异步

js怎么实现异步

异步实现方法 JavaScript中实现异步操作主要通过以下几种方式: Promise Promise是ES6引入的异步解决方案,用于处理异步操作的成功或失败状态。 const promise =…