代码之家  ›  专栏  ›  技术社区  ›  Pentium10

如何在HTML/CSS中使用sprite图像并使用jquery切换更改

  •  2
  • Pentium10  · 技术社区  · 15 年前

    我想用这种方式:

    CSS

    #sprite2 {
       background: url(../images/csg_sprite.png) no-repeat top left;
    }
    
    .collapse_down{ background-position: 0 0; width: 16px; height: 16px; } 
    .collapse_up{ background-position: 0 -66px; width: 16px; height: 16px;  } 
    

    HTML

    <div id="sprite2"><span id="splink1" class="collapse_down">Defaults</span>
    

    jquery更改

    $('#splink1').attr("class", 'collapse_up');
    

    我面临的问题是,图像应用于DIV=sprite2,而不是我想要的范围。

    如何修复文本左侧的sprite,当我切换它时,将图像更改为向上。

    2 回复  |  直到 15 年前
        1
  •  1
  •   Pentium10    15 年前
    .sprite2 {
       background: url(../images/csg_sprite.png) no-repeat top left;
       display:inline-block;
    }
    
    <div  id="splink1" class="sprite2 collapse_down"></div>Defaults
    

        2
  •  1
  •   user229044    15 年前

    #sprite2 {
       background: url(../images/csg_sprite.png) no-repeat top left;
    }
    

    #sprite2 span {
       background: url(../images/csg_sprite.png) no-repeat top left;
    }