当用户将鼠标悬停在列表项上时,将光标置为手

use*_*114 1871 css

我有一个列表,我的项目有一个点击处理程序:

<ul>
  <li>foo</li>
  <li>goo</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

如何将鼠标指针更改为手形指针(就像将鼠标悬停在按钮上时)?现在,当我将鼠标悬停在列表项上时,指针变为文本选择指针.

Are*_*ren 3129

正如人们提到的那样,随着时间的推移,你现在可以安全地使用:

li { cursor: pointer; }
Run Code Online (Sandbox Code Playgroud)

  • 值得注意的是,仅仅执行`cursor:pointer`对IE 5.5以上的所有内容都足够了:http://www.quirksmode.org/css/cursor.html (210认同)
  • 值得注意的是,http://quirksmode.org/css/user-interface/cursor.html#note(在前面的评论中引用)指出hand必须来_after_ pointer.我建议只使用指针 - IE 5.5比IE 6更负面. (22认同)
  • 有趣的是指针!=光标和手!=指针,给混乱增加了更多.:) (18认同)
  • @EdwardBlack它曾经被要求用于不符合标准的奇怪浏览器,答案很久以前就更新了以反映新的方式,这只是"指针"这个问题已经超过5年了. (2认同)

San*_*lse 301

用于李

li:hover {
    cursor: pointer;
}
Run Code Online (Sandbox Code Playgroud)

运行代码段选项后,请参阅示例中的更多cursor属性.

在此输入图像描述

.auto          { cursor: auto; }
.default       { cursor: default; }
.none          { cursor: none; }
.context-menu  { cursor: context-menu; }
.help          { cursor: help; }
.pointer       { cursor: pointer; }
.progress      { cursor: progress; }
.wait          { cursor: wait; }
.cell          { cursor: cell; }
.crosshair     { cursor: crosshair; }
.text          { cursor: text; }
.vertical-text { cursor: vertical-text; }
.alias         { cursor: alias; }
.copy          { cursor: copy; }
.move          { cursor: move; }
.no-drop       { cursor: no-drop; }
.not-allowed   { cursor: not-allowed; }
.all-scroll    { cursor: all-scroll; }
.col-resize    { cursor: col-resize; }
.row-resize    { cursor: row-resize; }
.n-resize      { cursor: n-resize; }
.e-resize      { cursor: e-resize; }
.s-resize      { cursor: s-resize; }
.w-resize      { cursor: w-resize; }
.ns-resize     { cursor: ns-resize; }
.ew-resize     { cursor: ew-resize; }
.ne-resize     { cursor: ne-resize; }
.nw-resize     { cursor: nw-resize; }
.se-resize     { cursor: se-resize; }
.sw-resize     { cursor: sw-resize; }
.nesw-resize   { cursor: nesw-resize; }
.nwse-resize   { cursor: nwse-resize; }

.cursors > div {
    float: left;
    box-sizing: border-box;
    background: #f2f2f2;
    border:1px solid #ccc;
    width: 20%;
    padding: 10px 2px;
    text-align: center;
    white-space: nowrap;
    &:nth-child(even) {
       background: #eee;
    }
    &:hover {
       opacity: 0.25
    }
}
Run Code Online (Sandbox Code Playgroud)
<h1>Example of cursor</h1>

<div class="cursors">
    <div class="auto">auto</div>
    <div class="default">default</div>
    <div class="none">none</div>
    <div class="context-menu">context-menu</div>
    <div class="help">help</div>
    <div class="pointer">pointer</div>
    <div class="progress">progress</div>
    <div class="wait">wait</div>
    <div class="cell">cell</div>
    <div class="crosshair">crosshair</div>
    <div class="text">text</div>
    <div class="vertical-text">vertical-text</div>
    <div class="alias">alias</div>
    <div class="copy">copy</div>
    <div class="move">move</div>
    <div class="no-drop">no-drop</div>
    <div class="not-allowed">not-allowed</div>
    <div class="all-scroll">all-scroll</div>
    <div class="col-resize">col-resize</div>
    <div class="row-resize">row-resize</div>
    <div class="n-resize">n-resize</div>
    <div class="s-resize">s-resize</div>
    <div class="e-resize">e-resize</div>
    <div class="w-resize">w-resize</div>
    <div class="ns-resize">ns-resize</div>
    <div class="ew-resize">ew-resize</div>
    <div class="ne-resize">ne-resize</div>
    <div class="nw-resize">nw-resize</div>
    <div class="se-resize">se-resize</div>
    <div class="sw-resize">sw-resize</div>
    <div class="nesw-resize">nesw-resize</div>
    <div class="nwse-resize">nwse-resize</div>
</div>
Run Code Online (Sandbox Code Playgroud)

  • @ fWd82检查ShareX - 记录一个gif (3认同)

Den*_*huk 153

你不需要jQuery,只需使用以下css:

li {cursor: pointer}
Run Code Online (Sandbox Code Playgroud)

瞧!便利.

  • 便利?嗯...我明白你在那里做了什么,@denis-alpheus-cahuk (2认同)

Ala*_*air 78

li:hover {
    cursor: pointer;
}
Run Code Online (Sandbox Code Playgroud)

其他有效值(这hand不是)当前HTML规范可以查看这里.

  • 我不明白在这种情况下``hover`伪类的用法是什么.当鼠标没有*悬停元素时,指定不同的光标有什么好处吗?另外我读到`li:hover`在IE6中不起作用. (12认同)

小智 43

使用

cursor: pointer;
cursor: hand;
Run Code Online (Sandbox Code Playgroud)

如果你想要一个crossbrowser结果!

  • 这是2018年,跨浏览器开发不再需要游标:hand吗? (5认同)

Kha*_*lam 41

CSS:

.auto            { cursor: auto; }
.default         { cursor: default; }
.none            { cursor: none; }
.context-menu    { cursor: context-menu; }
.help            { cursor: help; }
.pointer         { cursor: pointer; }
.progress        { cursor: progress; }
.wait            { cursor: wait; }
.cell            { cursor: cell; }
.crosshair       { cursor: crosshair; }
.text            { cursor: text; }
.vertical-text   { cursor: vertical-text; }
.alias           { cursor: alias; }
.copy            { cursor: copy; }
.move            { cursor: move; }
.no-drop         { cursor: no-drop; }
.not-allowed     { cursor: not-allowed; }
.all-scroll      { cursor: all-scroll; }
.col-resize      { cursor: col-resize; }
.row-resize      { cursor: row-resize; }
.n-resize        { cursor: n-resize; }
.e-resize        { cursor: e-resize; }
.s-resize        { cursor: s-resize; }
.w-resize        { cursor: w-resize; }
.ns-resize       { cursor: ns-resize; }
.ew-resize       { cursor: ew-resize; }
.ne-resize       { cursor: ne-resize; }
.nw-resize       { cursor: nw-resize; }
.se-resize       { cursor: se-resize; }
.sw-resize       { cursor: sw-resize; }
.nesw-resize     { cursor: nesw-resize; }
.nwse-resize     { cursor: nwse-resize; }
Run Code Online (Sandbox Code Playgroud)

您还可以将光标设为图像:

.img-cur {
   cursor: url(images/cursor.png), auto;
}
Run Code Online (Sandbox Code Playgroud)

  • 这可能不是问题的直接答案,但这是一个非常好的指导方针.谢谢顺便说一句! (9认同)
  • 这不是问题的答案. (6认同)

Ism*_*rov 20

您可以在悬停时更改它,也可以仅在列表项上指定cursor:pointer,两者都可以。

ul li {
  cursor: pointer;
}
Run Code Online (Sandbox Code Playgroud)

或者

ul li:hover {
  cursor: pointer;
}
Run Code Online (Sandbox Code Playgroud)


Xed*_*ret 18

li:hover {cursor: hand; cursor: pointer;}
Run Code Online (Sandbox Code Playgroud)


Chr*_*oph 18

我认为只有在javascript可用时才显示手/指针光标会很聪明.所以人们不会觉得他们可以点击不可点击的东西.

为了实现这一点,你可以使用javascript将css添加到元素中

$("li").css({"cursor":"pointer"});
Run Code Online (Sandbox Code Playgroud)

或将其直接链接到点击处理程序.

或者当近代化与组合<html class="no-js">使用时,CSS是这样的

.js li { cursor: pointer; }
Run Code Online (Sandbox Code Playgroud)


小智 17

简单来说就是这段代码。

li{cursor: pointer;}
Run Code Online (Sandbox Code Playgroud)


小智 16

这个线程失控,它很快从游标变为弦乐器.:)

值得庆幸的是,当我需要快速提醒时,Google总是将我发送到此处,对于完整的跨浏览器,请使用:

cursor: pointer;
cursor: hand;
Run Code Online (Sandbox Code Playgroud)


Kai*_*ack 16

只是为了完整性:

cursor: -webkit-grab;
Run Code Online (Sandbox Code Playgroud)

也提供一只手,一个你在移动图像视图时所知道的一只手.

如果你想使用jquery和mousedown 模拟抓取行为,那么非常有用.

在此输入图像描述


Ali*_*eza 11

只需做这样的事情:

li { 
  cursor: pointer;
}
Run Code Online (Sandbox Code Playgroud)

我将它应用于您的代码以查看它是如何工作的:

li {
  cursor: pointer;
}
Run Code Online (Sandbox Code Playgroud)
<ul>
  <li>foo</li>
  <li>goo</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

注意:不要忘记你可以使用自定义光标的任何手形光标,你可以创建像这样的手形图标,例如:

div {
  display: block;
  width: 400px;
  height: 400px;
  background: red;
  cursor: url(http://findicons.com/files/icons/1840/free_style/128/hand.png) 4 12, auto;
}
Run Code Online (Sandbox Code Playgroud)
<div>
</div>
Run Code Online (Sandbox Code Playgroud)


vap*_*guy 10

为了能够使任何东西得到"鼠标变换"处理,你可以添加一个CSS类:

.mousechange:hover {
  cursor: pointer;
}
Run Code Online (Sandbox Code Playgroud)
<span class="mousechange">Some text here</span>
Run Code Online (Sandbox Code Playgroud)

我不会说使用,cursor:hand因为它只适用于IE 5.5及以下版本,IE 6附带XP(2002).当浏览器停止为他们工作时,人们只会得到提升的提示.此外,在Visual Studio中,它将红色下划线表示该条目.它告诉我:

验证(CSS 3.0):"hand"不是"cursor"属性的有效值


小智 10

ul li:hover{
   cursor: pointer;
}
Run Code Online (Sandbox Code Playgroud)


小智 8

ul li:hover{
   cursor: pointer;
}
Run Code Online (Sandbox Code Playgroud)

更多鼠标事件检查CSS游标属性


And*_*rew 8

所有其他响应建议使用标准CSS指针,但是,有两种方法:

  1. 将CSS属性cursor:pointer;应用于元素.(这是光标悬停在按钮上时的默认样式.)

  2. cursor:url(pointer.png);使用指针的自定义图形应用CSS属性.如果您想确保所有平台上的用户体验相同(而不是允许浏览器/操作系统决定您的指针光标应该是什么样子),这可能是更理想的.请注意,如果找不到图像,可能会添加后备选项,包括辅助网址或任何其他选项,即cursor:url(pointer.png,fallback.png,pointer);

当然,这些可以以这种方式应用于列表项li{cursor:pointer;},作为类.class{cursor:pointer;},或者作为每个元素的样式属性的值style="cursor:pointer;".


Nal*_*ran 6

对于基本的手形符号:

尝试

cursor: pointer 
Run Code Online (Sandbox Code Playgroud)

如果您想要一个手形符号,例如拖动某个项目并将其放下,请尝试:

cursor: grab
Run Code Online (Sandbox Code Playgroud)


wil*_*nka 5

您可以使用以下之一:

li:hover
{
 cursor: pointer;
}
Run Code Online (Sandbox Code Playgroud)

要么

li
{
 cursor: pointer;
}
Run Code Online (Sandbox Code Playgroud)

工作示例1:

li:hover
{
 cursor: pointer;
}
Run Code Online (Sandbox Code Playgroud)
li
{
 cursor: pointer;
}
Run Code Online (Sandbox Code Playgroud)

工作示例2:

    li:hover
    {
     cursor: pointer;
    }
Run Code Online (Sandbox Code Playgroud)
<ul>
  <li>foo</li>
  <li>bar</li>
</ul>
Run Code Online (Sandbox Code Playgroud)


小智 5

您可以使用下面的代码:

li:hover { cursor: pointer; }


Y. *_*gha 5

检查以下内容。我从W3Schools获得它。

.alias { cursor: alias; }
.all-scroll { cursor: all-scroll; }
.auto { cursor: auto; }
.cell { cursor: cell; }
.context-menu { cursor: context-menu; }
.col-resize { cursor: col-resize; }
.copy { cursor: copy; }
.crosshair { cursor: crosshair; }
.default { cursor: default; }
.e-resize { cursor: e-resize; }
.ew-resize { cursor: ew-resize; }
.grab {
  cursor: -webkit-grab;
  cursor: grab;
}
.grabbing {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
.help { cursor: help; }
.move { cursor: move; }
.n-resize { cursor: n-resize; }
.ne-resize { cursor: ne-resize; }
.nesw-resize { cursor: nesw-resize; }
.ns-resize { cursor: ns-resize; }
.nw-resize { cursor: nw-resize; }
.nwse-resize { cursor: nwse-resize; }
.no-drop { cursor: no-drop; }
.none { cursor: none; }
.not-allowed { cursor: not-allowed; }
.pointer { cursor: pointer; }
.progress { cursor: progress; }
.row-resize { cursor: row-resize; }
.s-resize { cursor: s-resize; }
.se-resize { cursor: se-resize; }
.sw-resize { cursor: sw-resize; }
.text { cursor: text; }
.url { cursor: url(myBall.cur), auto; }
.w-resize { cursor: w-resize; }
.wait { cursor: wait; }
.zoom-in { cursor: zoom-in; }
.zoom-out { cursor: zoom-out; }
Run Code Online (Sandbox Code Playgroud)
<!DOCTYPE html>
<html>

<body>
  <h1>The cursor property</h1>
  <p>Mouse over the words to change the mouse cursor.</p>
  <p class="alias">alias</p>
  <p class="all-scroll">all-scroll</p>
  <p class="auto">auto</p>
  <p class="cell">cell</p>
  <p class="context-menu">context-menu</p>
  <p class="col-resize">col-resize</p>
  <p class="copy">copy</p>
  <p class="crosshair">crosshair</p>
  <p class="default">default</p>
  <p class="e-resize">e-resize</p>
  <p class="ew-resize">ew-resize</p>
  <p class="grab">grab</p>
  <p class="grabbing">grabbing</p>
  <p class="help">help</p>
  <p class="move">move</p>
  <p class="n-resize">n-resize</p>
  <p class="ne-resize">ne-resize</p>
  <p class="nesw-resize">nesw-resize</p>
  <p class="ns-resize">ns-resize</p>
  <p class="nw-resize">nw-resize</p>
  <p class="nwse-resize">nwse-resize</p>
  <p class="no-drop">no-drop</p>
  <p class="none">none</p>
  <p class="not-allowed">not-allowed</p>
  <p class="pointer">pointer</p>
  <p class="progress">progress</p>
  <p class="row-resize">row-resize</p>
  <p class="s-resize">s-resize</p>
  <p class="se-resize">se-resize</p>
  <p class="sw-resize">sw-resize</p>
  <p class="text">text</p>
  <p class="url">url</p>
  <p class="w-resize">w-resize</p>
  <p class="wait">wait</p>
  <p class="zoom-in">zoom-in</p>
  <p class="zoom-out">zoom-out</p>
</body>

</html>
Run Code Online (Sandbox Code Playgroud)