首页 文章

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

提问于
浏览
1652

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

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

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

22 回答

  • 2

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

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

    cursor: pointer;
    cursor: hand;
    
  • 2782
    li:hover {cursor: hand; cursor: pointer;}
    
  • 14

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

    根据人们提到的时间的推移,你现在可以安全地使用:

    li { cursor: pointer; }
    
  • 15

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

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

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

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

    或者当modernizer<html class="no-js"> 结合使用时,css将如下所示

    .js li { cursor: pointer; }
    
  • 0

    这应该工作

    <style>
    li:hover{
        cursor: hand;
    }
    </style>
    
  • 16

    用于李

    li:hover{
     cursor: pointer;
    }
    

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

    enter image description here

    .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>
    
  • 2
    ul li:hover{
       cursor: pointer;
    }
    
  • 1

    只是为了完整性:

    cursor: -webkit-grab;
    

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

    如果你想使用jquery和mousedown emulate grab behavior非常有用 .

    enter image description here

  • 6

    您可以使用以下代码

    li:hover {cursor:pointer; }

  • 33

    检查一下,我从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>
    
  • 140

    您还可以使用以下样式

    li {
          cursor: grabbing;
       }
    
  • 8

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

    li {cursor: pointer}
    

    瞧!便利 .

  • -3
    ul li:hover{
       cursor: pointer;
    }
    

    更多鼠标事件检查CSS cursor property

  • 184

    所有其他响应建议使用标准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;" 的样式属性的值 .

  • 38

    对于基本手形符号:尝试

    cursor:pointer
    

    如果你想要手动符号,如拖动一些项目并放下它,

    尝试

    cursor:grab
    
  • 6
    li:hover {
        cursor: pointer;
    }
    

    可以查看here的当前HTML规范的其他有效值( handnot ) .

  • 8

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

    .mousechange:hover {
      cursor: pointer;
    }
    
    <span class="mousechange">Some text here</span>
    

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

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

  • 1

    使用

    cursor: pointer;
    cursor: hand;
    

    如果你想要一个crossbrowser结果!

  • 3

    只需做这样的事情:

    li { 
      cursor: pointer;
    }
    

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

    li {
      cursor: pointer;
    }
    
    <ul>
      <li>foo</li>
      <li>goo</li>
    </ul>
    

    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>
    
  • 16

    使用HTML Hack

    Note: this is not recommended as it is considered bad practice

    将内容包装在包含 href 属性的锚标记中将无需显式应用 cursor: pointer; 属性以及锚属性的副作用(使用CSS修改):

    <a href="#" style="text-decoration: initial; color: initial;"><div>This is bad practice, but it works.</div></a>
    
  • 8

    您可以使用以下之一:

    li:hover
    {
     cursor: pointer;
    }
    

    要么

    li
    {
     cursor: pointer;
    }
    

    工作示例1:

    li:hover
        {
         cursor: pointer;
        }
    
    <ul>
      <li>foo</li>
      <li>bar</li>
    </ul>
    

    工作示例2:

    li
        {
         cursor: pointer;
        }
    
    <ul>
      <li>foo</li>
      <li>bar</li>
    </ul>
    

相关问题