javascript - 如何防止图片在特定宽度的设备上加载?

标签 javascript css

我不想使用媒体查询将它们设置为 display:none; 因为它们仍然会加载。有没有办法仅在设备宽度超过 500px 时加载它们?

最佳答案

您可以在页面本身使用 JavaScript 加载后加载它们,并在 window.innerWidth 小于 500 时忽略某些图像。

实现的细节将由您自己的应用程序决定,但我建议如下:

用占位符替换所有图像,并为您可能希望隐藏的图像指定某个类别:

<img src="placeholder.png" class="gt500" data-source="realimage.png">

然后你可以做类似的事情(假设 jQuery):

$(document).ready(function(){
    if(window.innerWidth > 500) { return; }
    $('img.gt500').each(function() {
        $(this).attr('src', $(this).data('source'));
    });
});

这会将所有占位符替换为真实图像,但前提是窗口足够宽。

关于javascript - 如何防止图片在特定宽度的设备上加载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8712408/

相关文章:

javascript - jQuery:如何使用索引或 jquery 对象获取元素内的值

javascript - Ignite UI 网格着色

php - 是否可以在 Blogger 中添加 PHP 脚本

javascript - 使用 Jquery 搜索自身下的第一个元素

jquery - 滑动切换不适用于向上滑动

css - 页脚不向下移动

javascript - 通过 php 和数组数据创建动态链接和 onClick

javascript - Angular js : put service in other file

javascript - 如何在不滚动内容的情况下删除滚动条?

html - Bootstrap 4、导航栏固定顶部和其他粘性顶部元素