我有一个列表,我的项目有一个点击处理程序:
<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)
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)
Den*_*huk 153
你不需要jQuery,只需使用以下css:
li {cursor: pointer}
Run Code Online (Sandbox Code Playgroud)
瞧!便利.
Ala*_*air 78
li:hover {
cursor: pointer;
}
Run Code Online (Sandbox Code Playgroud)
其他有效值(这hand
是不是)当前HTML规范可以查看这里.
小智 43
使用
cursor: pointer;
cursor: hand;
Run Code Online (Sandbox Code Playgroud)
如果你想要一个crossbrowser结果!
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)
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)
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)
小智 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"属性的有效值
所有其他响应建议使用标准CSS指针,但是,有两种方法:
将CSS属性cursor:pointer;
应用于元素.(这是光标悬停在按钮上时的默认样式.)
cursor:url(pointer.png);
使用指针的自定义图形应用CSS属性.如果您想确保所有平台上的用户体验相同(而不是允许浏览器/操作系统决定您的指针光标应该是什么样子),这可能是更理想的.请注意,如果找不到图像,可能会添加后备选项,包括辅助网址或任何其他选项,即cursor:url(pointer.png,fallback.png,pointer);
当然,这些可以以这种方式应用于列表项li{cursor:pointer;}
,作为类.class{cursor:pointer;}
,或者作为每个元素的样式属性的值style="cursor:pointer;"
.
对于基本的手形符号:
尝试
cursor: pointer
Run Code Online (Sandbox Code Playgroud)
如果您想要一个手形符号,例如拖动某个项目并将其放下,请尝试:
cursor: grab
Run Code Online (Sandbox Code Playgroud)
您可以使用以下之一:
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)
检查以下内容。我从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)