我有一个列表,并且有一个点击处理程序:

<ul>
  <li>foo</li>
  <li>goo</li>
</ul>

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


您不需要jQuery,只需使用以下CSS内容:

li {cursor: pointer}

瞧!方便的


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

li { cursor: pointer; }

Use

cursor: pointer;
cursor: hand;

如果你想要一个跨浏览器的结果!


对于完整的跨浏览器,请使用:

cursor: pointer;
cursor: hand;

Use:

li:hover {
    cursor: pointer;
}

可以在此处查看当前HTML规范的其他有效值(哪只手不是)。


li:hover {cursor: hand; cursor: pointer;}

我认为在JavaScript可用时只显示手/指针光标是明智的。因此,人们不会觉得自己可以点击不可点击的东西。

为了实现这一点,您可以使用JavaScript库jQuery向元素添加CSS,如下所示

$("li").css({"cursor":"pointer"});

或者将其直接链接到单击处理程序。

或者当modernizer与<html class=“no js”>结合使用时,CSS将如下所示:

.js li { cursor: pointer; }

为了能够让任何东西都得到“mousechange”处理,您可以添加一个CSS类:

mousechange:悬停{光标:指针;}<span class=“mousechange”>此处显示一些文本</span>

我不会说使用光标:指针,因为它只适用于InternetExplorer5.5及以下版本,而InternetExplorer6是随WindowsXP(2002)提供的。只有当浏览器停止工作时,人们才会得到升级的提示。此外,在Visual Studio中,它将在该条目下面加上红色下划线。它告诉我:

验证(CSS 3.0):“hand”不是“cursor”的有效值所有物


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; }

也可以将光标设置为图像:

.img-cur {
   cursor: url(images/cursor.png), auto;
}

ul li:hover{
   cursor: pointer;
}

对于基本手符号:

Try

cursor: pointer 

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

cursor: grab

Use:

ul li:hover{
   cursor: pointer;
}

有关更多鼠标事件,请检查CSS光标属性。


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

应用CSS属性cursor:pointer;到元素。(这是光标悬停在按钮上时的默认样式。)应用CSS属性cursor:url(pointer.png);为指针使用自定义图形。如果您希望确保用户体验在所有平台上都是相同的(而不是让浏览器/OS决定指针光标的外观),这可能更可取。注意,如果找不到图像,可以添加回退选项,包括辅助url或任何其他选项,即光标:url(pointer.png,fallball.png,pointer);

当然,这些可以通过以下方式应用于列表项:li{cursor:pointer;},作为class.class{curator:pointer:},或者作为每个元素style=“cursor:ppointer;”的style属性的值。


使用HTML黑客

注意:不建议这样做,因为这被认为是不好的做法

将内容包装在包含href属性的锚定标记中,无需显式应用游标:指针;具有锚点财产副作用的属性(用CSS修改):

<a href=“#”style=“text-decoration:initial;color:inital;”><div>这是一种不好的做法,但它有效</分区></a>


仅为完整起见:

cursor: -webkit-grab;

它还提供了一只手,当移动图像的视图时,你会知道这只手。

如果您想使用jQuery和mousedown模拟抓取行为,这非常有用。


用于li:

li:hover {
    cursor: pointer;
}

运行snippet选项后,通过示例查看更多光标财产:

.auto{cursor:auto;}.default{cursor:默认;}.none{cursor:none;}.上下文菜单{光标:上下文菜单;}.help{光标:帮助;}.pointer{cursor:pointer;}.进度{光标:进度;}.wait{游标:等待;}.cell{光标:单元格;}.croshair{cursor:croshair;}.text{cursor:text;}垂直文本{光标:垂直文本;}.alias{游标:别名;}.copy{cursor:copy;}.move{光标:移动;}.no drop{游标:no drop;}.不允许{游标:不允许;}.all scroll{cursor:all scroll;}.col resize{cursor:col resize;}.row resize{cursor:行大小调整;}.n-resize{cursor:n-resize;}.e-resize{cursor:e-size;}.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;}.new resize{cursor:new resize;}.nwse resize{光标:nwse resize;}.curss>div{浮动:左侧;框大小调整:边框框;背景:;边框:1px实心#ccc;宽度:20%;填充:10px 2px;文本对齐:居中;空白:nowrap;&:第n个孩子(偶数){背景:#eee;}&:悬停{不透明度:0.25}}<h1>光标示例</h1><div class=“cursors”>自动</div><div class=“default”>默认</div><div class=“none”>none</div><div class=“context menu”>上下文菜单</div><div class=“help”>帮助</div><div class=“pointer”>pointer</div>进度</div><div class=“wait”>wait</div><div class=“cell”>单元格</div>十字线</div><div class=“text”>text</div><div class=“vertical text”>垂直文本</div><div class=“alias”>别名</div><div class=“copy”>复制</div><div class=“move”>移动</div><div class=“no drop”>no drop</div><div class=“not allowed”>不允许</div><div class=“all scroll”>所有滚动</div><div class=“col resize”>col resize</div><div class=“row resize”>调整行大小</div><div class=“n-resize”>n-resize</div><div class=“s-resize”>s-resize</div><div class=“e-size”>e-size</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>


只需执行以下操作:

li { 
  cursor: pointer;
}

我将其应用于您的代码,以了解其工作原理:

李{光标:指针;}<ul><li>食品</li><li>粘的,粘的</li></ul>

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

第二部分{显示:块;宽度:400px;高度:400px;背景:红色;光标:url(http://findicons.com/files/icons/1840/free_style/128/hand.png)4 12,自动;}<div></div>


也可以使用以下样式:

li {
    cursor: grabbing;
}

您可以使用以下选项之一:

li:hover
{
 cursor: pointer;
}

or

li
{
 cursor: pointer;
}

工作示例1:

li:悬停{光标:指针;}<ul><li>食品</li><li>巴</li></ul>

工作示例2:

锂{光标:指针;}<ul><li>食品</li><li>巴</li></ul>


您可以使用以下代码:

li:悬停{光标:指针;}


检查以下内容。我从W3Schools得到。

.alias{游标:别名;}.all scroll{cursor:all scroll;}.auto{cursor:auto;}.cell{光标:单元格;}.上下文菜单{光标:上下文菜单;}.col resize{cursor:col resize;}.copy{cursor:copy;}.croshair{cursor:croshair;}.default{cursor:默认;}.e-resize{cursor:e-size;}.ew resize{cursor:ew resize;}.抓取{光标:-webkit抓取;光标:抓取;}.抓取{光标:-webkit抓取;光标:抓取;}.help{光标:帮助;}.move{光标:移动;}.n-resize{cursor:n-resize;}.ne resize{cursor:ne resize;}.new resize{cursor:new resize;}.ns resize{cursor:ns resize;}.nw resize{cursor:nw resize;}.nwse resize{光标:nwse resize;}.no drop{游标:no drop;}.none{cursor:none;}.不允许{游标:不允许;}.pointer{cursor:pointer;}.进度{光标:进度;}.row resize{cursor:行大小调整;}.s-resize{cursor:s-resize;}.se resize{cursor:se resize;}.sw resize{cursor:sw resize;}.text{cursor:text;}.url{cursor:url(myBall.cur),自动;}.w-resize{cursor:w-resize;}.wait{游标:等待;}.放大{光标:放大;}.缩小{光标:缩小;}<!DOCTYPE html><html><body><h1>游标属性</h1><p>将鼠标悬停在单词上以更改鼠标光标</p>别名</p><p class=“all scroll”>全部滚动</p><p class=“auto”>自动</p><p class=“cell”>单元格</p><p class=“context menu”>上下文菜单</p><p class=“col resize”>col resze</p><p class=“copy”>复制</p>十字准线</p><p class=“default”>默认值</p><p class=“e-size”>e-size</p><p class=“ew resize”>ew resize</p><p class=“grab”>抓取</p><p class=“抓取”>抓取</p><p class=“help”>帮助</p><p class=“move”>移动</p><p class=“n-resize”>n-resize</p><p class=“ne resize”>ne resize</p><p class=“nesw resize”>nesw resze</p><p class=“ns resize”>ns resize</p><p class=“nw-resize”>nw-resize</p><p class=“nwse resize”>nwse resze</p><p class=“no drop”>不掉落</p><p class=“none”>无</p><p class=“not allowed”>不允许</p><p class=“pointer”>指针</p><p class=“progress”>进度</p><p class=“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”>等待</p><p class=“zoom in”>放大</p><p class=“zoom out”>缩小</p></body></html>


只需使用CSS设置自定义光标指针


/* Keyword value */
cursor: pointer;
cursor: auto;

/* URL, with a keyword fallback */
cursor: url(hand.cur), pointer;

/* URL and coordinates, with a keyword fallback */
cursor: url(cursor1.png) 4 12, auto;
cursor: url(cursor2.png) 2 2, pointer;

/* Global values */
cursor: inherit;
cursor: initial;
cursor: unset;

/* 2 URLs and coordinates, with a keyword fallback */

cursor: url(one.svg) 2 2, url(two.svg) 5 5, progress;

demo

注意:光标支持许多格式图标!

例如.cur、.png、.svg、.jpeg、.webp等

li:悬停{光标:url(“https://cdn.xgqfrms.xyz/cursor/mouse.cur“),指针;颜色:#0f0;背景:#000;}/*li:悬停{光标:url(“../icons/hand.cur”),指针;}*/李{高度:30px;宽度:100px;背景:#ccc;颜色:#fff;边距:10px;文本对齐:居中;列表样式:无;}<ul><li>一个</li><li>b级</li><li>c类</li></ul>

refs

https://developer.mozilla.org/en-US/docs/Web/CSS/cursor


<style>
.para{
    color: black;
}
.para:hover{
    cursor: pointer;
    color: blue;
}
</style>
<div class="para">

在上面的HTML代码中,[:hover]用于指示以下样式只能应用于悬停或将鼠标光标保持在上面。

CSS中有几种类型的游标:

查看光标类型的以下代码:

<style>
.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;}
</style>

单击以下链接以查看光标属性的操作方式:

https://www.w3schools.com/cssref/tryit.asp?filename=trycss_cursor


您可以在悬停时更改它,也可以只在列表项上指定光标:指针,两者都可以。

ul li {
  cursor: pointer;
}

或者

ul li:hover {
  cursor: pointer;
}

只需输入此代码。

li{cursor: pointer;}