当前位置:首页 > 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属性判断滚动方向:

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

js实现鼠标

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

相关文章

js实现

js实现

JavaScript 实现方法 JavaScript 是一种广泛使用的编程语言,适用于网页开发、服务器端编程以及移动应用开发。以下是几种常见的 JavaScript 实现方法: 网页交互功能 使用…

原生js实现轮播图

原生js实现轮播图

基本结构搭建 HTML部分需要包含轮播图容器、图片列表及导航按钮。结构示例如下: <div class="slider-container"> <div class="slid…

js实现报表

js实现报表

使用JavaScript实现报表 在JavaScript中实现报表功能可以通过多种方式完成,常见的方法包括使用原生JavaScript、第三方库(如Chart.js、D3.js)或结合后端数据渲染。以…

js实现百叶窗

js实现百叶窗

使用CSS和JavaScript实现百叶窗效果 通过CSS动画和JavaScript事件监听可以实现百叶窗效果。核心思路是将内容区域分割为多个条状元素,通过控制它们的展开/折叠状态来模拟百叶窗。…

js实现祖玛

js实现祖玛

实现祖玛游戏的核心思路 祖玛游戏的核心玩法是发射彩色珠子,形成三个或以上相同颜色的珠子即可消除。以下是使用JavaScript实现的基本框架。 游戏初始化 创建画布并初始化游戏状态: const…

vue 实现鼠标经过

vue 实现鼠标经过

实现鼠标经过效果的方法 在Vue中实现鼠标经过(hover)效果,可以通过多种方式实现,包括使用CSS、Vue指令或事件监听。以下是几种常见的方法: 使用CSS的:hover伪类 通过CSS的:h…