当前位置:首页 > JavaScript

JS实现小手状

2026-03-16 05:07:12JavaScript

使用CSS cursor属性实现小手状

在HTML元素上直接添加CSS的cursor: pointer样式,鼠标悬停时会自动显示为手型图标。这是最简单的方法,无需JavaScript:

<div style="cursor: pointer">点击我</div>

通过JavaScript动态修改cursor样式

通过JavaScript动态修改元素的style.cursor属性,实现交互时的手型效果:

document.getElementById("myElement").style.cursor = "pointer";

自定义手型光标图片

若需使用自定义图像作为光标,可通过CSS的cursor属性结合URL实现:

const element = document.querySelector(".custom-cursor");
element.style.cursor = "url('path/to/cursor-image.png'), auto";

监听事件触发光标变化

结合事件监听器,在鼠标悬停或点击时切换光标样式:

JS实现小手状

const button = document.querySelector("button");
button.addEventListener("mouseover", () => {
  button.style.cursor = "pointer";
});
button.addEventListener("mouseout", () => {
  button.style.cursor = "default";
});

注意事项

  • 系统默认的pointer光标在不同操作系统中表现一致,无需额外兼容性处理。
  • 自定义光标图片建议使用.cur.png格式,尺寸通常为32x32像素。
  • 若需兼容旧版浏览器,避免使用复杂光标样式。

标签: 小手JS
分享给朋友:

相关文章

JS实现跳表

JS实现跳表

跳表的基本概念 跳表(Skip List)是一种基于概率的数据结构,允许快速查询、插入和删除操作,时间复杂度平均为O(log n)。它通过多层链表实现,每一层都是下一层的子集,高层链表跳过多个元素,从…

JS如何调用react组件

JS如何调用react组件

调用React组件的常见方法 在JavaScript中调用React组件通常涉及以下几种场景和方式: 直接渲染组件 通过ReactDOM.render()方法将组件渲染到DOM节点: import…

JS如何访问react内部的数据

JS如何访问react内部的数据

访问 React 组件内部数据的方法 在 React 中,组件内部的数据通常通过 state 或 props 管理。以下是几种常见的访问方式: 通过 state 访问数据 React 组件的内部状态…

JS如何实现左右滑动

JS如何实现左右滑动

实现左右滑动的方法 使用 touchstart、touchmove 和 touchend 事件监听触摸操作,计算滑动距离和方向。 let startX, moveX; element.addEve…

JS实现文本的删除

JS实现文本的删除

使用 substring() 方法 通过指定起始和结束索引截取字符串的一部分,间接实现删除效果。 let str = "Hello World"; let newStr = str.substr…

JS实现netty

JS实现netty

在JavaScript中实现类似Netty的功能 Netty是一个高性能的Java网络框架,专注于异步事件驱动的网络编程。要在JavaScript中实现类似功能,可以使用Node.js的核心模块或第三…