【问题标题】:How to apply CSS to this Javascript code?如何将 CSS 应用于此 Javascript 代码?
【发布时间】:2013-06-10 20:46:32
【问题描述】:

我正在开发一个需要根据用户设备显示图像的应用。所以我使用以下 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)

【问题讨论】:

    标签: javascript css media-queries


    【解决方案1】:

    您不能从 CSS 更改属性。

    您最好的选择可能是使用<span><div> 而不是图像,使用合适的widthheight 将其样式设置为display:inline-block,然后您可以更改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');
        }
    }
    

    【讨论】:

    • 感谢您的回复,但您能用示例代码解释一下吗?我是 CSS 和 javascript 的新手,所以它会对我有所帮助!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-24
    相关资源
    最近更新 更多