我有一个列表,我的项目有一个点击处理程序:
<ul> <li>foo</li> <li>goo</li> </ul>
如何将鼠标指针更改为手形指针(就像将鼠标悬停在按钮上时)?现在,当我将鼠标悬停在列表项上时,指针变为文本选择指针 .
这个线程失控,它很快从游标变为弦乐器 . :)
值得庆幸的是,当我需要快速提醒时,Google总是会将我发送到此处,对于完整的跨浏览器,请使用:
cursor: pointer; cursor: hand;
li:hover {cursor: hand; cursor: pointer;}
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; }
根据人们提到的时间的推移,你现在可以安全地使用:
li { cursor: pointer; }
我认为只有在javascript可用时才显示手/指针光标是明智的 . 所以人们不会觉得他们可以点击不可点击的东西 .
为了实现这一点,你可以使用javascript将css添加到元素中
$("li").css({"cursor":"pointer"});
或直接将其链接到点击处理程序 .
或者当modernizer与 <html class="no-js"> 结合使用时,css将如下所示
<html class="no-js">
.js li { cursor: pointer; }
这应该工作
<style> li:hover{ cursor: hand; } </style>
用于李
li:hover{ cursor: pointer; }
运行代码段选项后,请参阅示例中的更多cursor属性 .
.auto { cursor: auto; } .deafult { 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 } }
<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>
ul li:hover{ cursor: pointer; }
只是为了完整性:
cursor: -webkit-grab;
也提供一只手,一个你在移动图像视图时所知道的一只手 .
如果你想使用jquery和mousedown emulate grab behavior非常有用 .
您可以使用以下代码
li:hover {cursor:pointer; }
检查一下,我从w3schools.com得到它 . 谢谢 .
<!DOCTYPE html> <html> <head> <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> </head> <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>
您还可以使用以下样式
li { cursor: grabbing; }
你不需要jQuery,只需使用以下css:
li {cursor: pointer}
瞧!便利 .
更多鼠标事件检查CSS cursor property
所有其他响应建议使用标准CSS指针,但是,有两种方法:
将CSS属性 cursor:pointer; 应用于元素 . (这是光标悬停在按钮上时的默认样式 . )
cursor:pointer;
使用指针的自定义图形应用CSS属性 cursor:url(pointer.png); . 如果您想确保所有平台上的用户体验相同(而不是允许浏览器/操作系统决定您的指针光标应该是什么样子),这可能更合适 . 请注意,如果找不到图像,可能会添加后备选项,包括辅助网址或任何其他选项,即 cursor:url(pointer.png,fallback.png,pointer);
cursor:url(pointer.png);
cursor:url(pointer.png,fallback.png,pointer);
当然,这些可以以这种方式应用于列表项 li{cursor:pointer;} ,作为类 .class{cursor:pointer;} ,或作为每个元素 style="cursor:pointer;" 的样式属性的值 .
li{cursor:pointer;}
.class{cursor:pointer;}
style="cursor:pointer;"
对于基本手形符号:尝试
cursor:pointer
如果你想要手动符号,如拖动一些项目并放下它,
尝试
cursor:grab
li:hover { cursor: pointer; }
可以查看here的当前HTML规范的其他有效值( hand 是 not ) .
hand
为了能够使任何东西得到“鼠标变换”处理,你可以添加一个CSS类:
.mousechange:hover { cursor: pointer; }
<span class="mousechange">Some text here</span>
我不会说使用 cursor:hand 因为它仅对IE 5.5及以下版本有效,而IE 6则附带XP(2002) . 当浏览器停止为他们工作时,人们只会得到提升的提示 . 此外,在Visual Studio中,它将红色下划线表示该条目 . 它告诉我:
cursor:hand
验证(CSS 3.0):“hand”不是“cursor”属性的有效值
使用
如果你想要一个crossbrowser结果!
只需做这样的事情:
我将它应用于您的代码,看看它是如何工作的:
Note: 另外 DO not 忘记你可以用任意手形光标和自定义光标,你可以像这样创建一个手形图标,例如:
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; }
<div> </div>
Note: this is not recommended as it is considered bad practice
将内容包装在包含 href 属性的锚标记中将无需显式应用 cursor: pointer; 属性以及锚属性的副作用(使用CSS修改):
href
cursor: pointer;
<a href="#" style="text-decoration: initial; color: initial;"><div>This is bad practice, but it works.</div></a>
您可以使用以下之一:
要么
工作示例1:
<ul> <li>foo</li> <li>bar</li> </ul>
工作示例2:
22 回答
这个线程失控,它很快从游标变为弦乐器 . :)
值得庆幸的是,当我需要快速提醒时,Google总是会将我发送到此处,对于完整的跨浏览器,请使用:
CSS:
您也可以将光标变为图像:
根据人们提到的时间的推移,你现在可以安全地使用:
我认为只有在javascript可用时才显示手/指针光标是明智的 . 所以人们不会觉得他们可以点击不可点击的东西 .
为了实现这一点,你可以使用javascript将css添加到元素中
或直接将其链接到点击处理程序 .
或者当modernizer与
<html class="no-js">
结合使用时,css将如下所示这应该工作
用于李
运行代码段选项后,请参阅示例中的更多cursor属性 .
只是为了完整性:
也提供一只手,一个你在移动图像视图时所知道的一只手 .
如果你想使用jquery和mousedown emulate grab behavior非常有用 .
您可以使用以下代码
li:hover {cursor:pointer; }
检查一下,我从w3schools.com得到它 . 谢谢 .
您还可以使用以下样式
你不需要jQuery,只需使用以下css:
瞧!便利 .
更多鼠标事件检查CSS cursor property
所有其他响应建议使用标准CSS指针,但是,有两种方法:
将CSS属性
cursor:pointer;
应用于元素 . (这是光标悬停在按钮上时的默认样式 . )使用指针的自定义图形应用CSS属性
cursor:url(pointer.png);
. 如果您想确保所有平台上的用户体验相同(而不是允许浏览器/操作系统决定您的指针光标应该是什么样子),这可能更合适 . 请注意,如果找不到图像,可能会添加后备选项,包括辅助网址或任何其他选项,即cursor:url(pointer.png,fallback.png,pointer);
当然,这些可以以这种方式应用于列表项
li{cursor:pointer;}
,作为类.class{cursor:pointer;}
,或作为每个元素style="cursor:pointer;"
的样式属性的值 .对于基本手形符号:尝试
如果你想要手动符号,如拖动一些项目并放下它,
尝试
可以查看here的当前HTML规范的其他有效值(
hand
是 not ) .为了能够使任何东西得到“鼠标变换”处理,你可以添加一个CSS类:
我不会说使用
cursor:hand
因为它仅对IE 5.5及以下版本有效,而IE 6则附带XP(2002) . 当浏览器停止为他们工作时,人们只会得到提升的提示 . 此外,在Visual Studio中,它将红色下划线表示该条目 . 它告诉我:使用
如果你想要一个crossbrowser结果!
只需做这样的事情:
我将它应用于您的代码,看看它是如何工作的:
Note: 另外 DO not 忘记你可以用任意手形光标和自定义光标,你可以像这样创建一个手形图标,例如:
使用HTML Hack
Note: this is not recommended as it is considered bad practice
将内容包装在包含
href
属性的锚标记中将无需显式应用cursor: pointer;
属性以及锚属性的副作用(使用CSS修改):您可以使用以下之一:
要么
工作示例1:
工作示例2: