jquery - 根据屏幕分辨率更改img src路径

标签 jquery html css image

我想知道是否可以使用 CSS 媒体查询来更新 img src 的路径。

下面的代码在循环中运行来设置它。但如果屏幕分辨率高于某个值,我想使用“大”文件夹中的按钮。

var $btnImg = $("<img>", {
    id : "toolbar_button_" + button.widgetId + "_image",
    src : "images/toolbar/buttons/" + button.imageFileName,
    alt : button.displayName,
    "unselectable" : "on"
});

即我希望 src 属性为:

src : "images/toolbar/buttons/large" + button.imageFileName,

这可以通过 CSS 来完成吗?我已经捕获了其他样式的屏幕分辨率?或者只能使用 JavaScript 来完成,例如jQuery?

非常感谢您的帮助。

最佳答案

您可以简单地检查窗口宽度并据此更改 src:

var $btnImg = $("<img>", {
    id : "toolbar_button_" + button.widgetId + "_image",
    src : getSrc(),
    alt : button.displayName,
    "unselectable" : "on"
});

function getSrc() {
    var src = "images/toolbar/buttons/";
    if( $(window).width() > 800 ) {
        src += "large/";
    }
    src += button.imageFileName;
    return src;
}        

编辑:我忽略了你询问 CSS 的部分。其他答案将告诉您如何根据屏幕分辨率更改 css 属性。例如,您可以使用它们通过媒体查询来更改背景图像的 url。但是,您无法仅使用 css 来更改实际图像 src。

关于jquery - 根据屏幕分辨率更改img src路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25764357/

相关文章:

jquery - 根据动态内容动态调整 iframe 高度

javascript - 是否可以从不在 DOM 中的 html 字符串中获取 jquery 对象?

JavaScript Canvas : Pong - Animation

jquery - 水平居中对齐嵌套 ul li

jquery - 如何使图像从屏幕外出现?

jquery - 使用 Jquery 逐行选择表格内的所有复选框

javascript - 使用javascript调整具有特定类的所有div的大小

javascript - jQuery 在单击 V 形时折叠和展开表行

html - 为什么我的网站文字与图片重叠?

jquery - 我在使用 jQuery 显示和隐藏下拉菜单时遇到问题