HTML DOM cursor 属性

本文详细介绍了 CSS 中的 cursor 属性及其使用方法。通过列举所有可能的值并解释其含义,帮助读者理解如何更改网页中鼠标的样式。还提供了一个实际的例子来展示如何通过 JavaScript 动态地修改 cursor 的值。

cursor 属性规定所显示的指针(光标)的类型。

语法:

Object.style.cursor=cursortype

可能的值

描述
url

需被使用的自定义光标的URL

注释:请在此列表的末端始终定义一种普通的光标,以防没有由 URL 定义的可用光标。

default默认光标(通常是一个箭头)
auto默认。浏览器设置的光标。
crosshair光标呈现为十字线。
pointer光标呈现为指示链接的指针(一只手)
move此光标指示某对象可被移动。
e-resize此光标指示矩形框的边缘可被向右(东)移动。
ne-resize此光标指示矩形框的边缘可被向上及向右移动(北/东)。
nw-resize此光标指示矩形框的边缘可被向上及向左移动(北/西)。
n-resize此光标指示矩形框的边缘可被向上(北)移动。
se-resize此光标指示矩形框的边缘可被向下及向右移动(南/东)。
sw-resize此光标指示矩形框的边缘可被向下及向左移动(南/西)。
s-resize此光标指示矩形框的边缘可被向下移动(北/西)。
w-resize此光标指示矩形框的边缘可被向左移动(西)。
text此光标指示文本。
wait此光标指示程序正忙(通常是一只表或沙漏)。
help此光标指示可用的帮助(通常是一个问号或一个气球)。

实例

本例改变指针:

<html>
<head>
<script type="text/javascript">
function changeCursor()
{
document.body.style.cursor="crosshair";
document.getElementById("p1").style.cursor="text";
}
</script>
</head>
<body>

<p id="p1">This is some text. This is some text.
This is some text. This is some text. This is some text.
This is some text. This is some text. This is some text.
This is some text.</p>

<input type="button" οnclick="changeCursor()"
value="Change cursor" />

</body>
</html>

### 前端中 Cursor 的定义与用法 在前端开发中,`cursor` 是一个重要的 CSS 属性,用于指定当鼠标指针位于某个元素上时显示的光标样式。以下是关于 `cursor` 在 CSS 和 JavaScript 中的具体用法及相关概念。 #### 一、CSS 中的 Cursor 定义与常见值 `cursor` 属性可以设置多种不同的光标样式来增强用户体验。常见的取值如下: - **默认光标**: ```css cursor: default; ``` 表示标准箭头光标,默认情况下大多数 HTML 元素会使用此值[^1]。 - **链接光标**: ```css cursor: pointer; ``` 当用户悬停在一个可点击的元素(如按钮或超链接)上时,通常会显示手型光标。 - **文本选择光标**: ```css cursor: text; ``` 此光标表示该区域是可以被选中的文本内容。 - **等待状态光标**: ```css cursor: wait; ``` 显示为沙漏或其他形式的“正在加载”图标,常用于异步操作期间提示用户等待。 - **自定义图片作为光标**: 开发者还可以通过 URL 加载外部图像文件来自定义光标形状: ```css cursor: url('custom-cursor.png'), auto; ``` #### 二、JavaScript 动态修改 Cursor 样式 除了静态设定外,在某些场景下可能需要动态调整页面上的光标行为。这可以通过 JavaScript 实现。例如监听事件并改变特定条件下的光标外观: ```javascript document.getElementById("myElement").addEventListener("mouseover", function() { this.style.cursor = "not-allowed"; // 设置禁用手势 }); ``` 另外也可以利用 jQuery 库简化 DOM 操作过程[^2]: ```javascript $('#target').hover(function(){ $(this).css('cursor','help'); // 鼠标移入时变为问号帮助标志 },function(){ $(this).css('cursor','default'); // 移出恢复原状 }); ``` #### 三、高级应用案例分析 对于更复杂的交互需求,则需结合其他技术手段共同完成目标功能实现。比如基于 Puppeteer 自动化浏览器环境控制网页渲染效果的同时定制专属视觉反馈机制等等... ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值