如何将CSS应用于此Javascript代码?

时间:2013-04-15 14:26:50

标签: javascript css media-queries

我正在开发一款需要根据用户设备显示图片的应用。所以我使用以下Javascript代码来显示菜单及其图标:

  var $imgsrc;

  if(dummy_url_decode(results.rows.item(i).title) == "Web Info")

     $imgsrc = "icons/web_info.png";

  if(dummy_url_decode(results.rows.item(i).title) == "Misc.")

     $imgsrc = "icons/misc.png";

现在我想申请条件,如果设备是视网膜显示器,那么它应该显示不同的图标。我有媒体查询语法,但不知道如何从CSS更改img路径。有谁能够帮我?我正在使用的媒体查询是:

@media screen and (-webkit-min-device-pixel-ratio: 2) and (min-device-width : 768px) and (max-device-width : 1024px)

1 个答案:

答案 0 :(得分:1)

您无法从CSS更改属性。

您最好的选择可能是使用<span><div>代替图片,使用合适的display:inline-blockwidth将其设为height,然后您可以更改媒体查询中的background-image属性。

这样的事情:

  

HTML:

<span id="myIcon"></span>
     

CSS:

#myIcon {
    display:inline-block;
    width:32px;
    height:32px;
    background-image:url('icons/some_icon.png');
}
@media screen and (-webkit-min-device-pixel-ratio:2) and (min-device-width:768px) and (max-device-width:1024px) {
    #myIcon {
        width:64px;
        height:64px;
        background-image:url('icons/some_hi-res_icon.png');
    }
}