javascript - jquery 在加载之前从页面中删除图像

标签 javascript html css responsive-design

我的问题类似于this但我不能在服务器端执行此操作,因为我只想删除图像如果浏览器宽度小于 850 像素。
我目前正在使用这个:

$(function () {
    if($(document).width() < 850) {
        $('.thumb').remove();
    }
});

图像被删除了,但如您所见here ,浏览器无论如何都会加载它们。
有人对此有解决方案吗?

谢谢

解决方案(现在有效!

不要一直加载图片,永远不要加载,除非浏览器大于850 HTML:

<?php 
if(file_exists($sites[$i].'/thumb.png')) { ?>
    <img class="thumb" data="/experiments/<?=$sites[$i]?>/thumb.png" />
<?php 
} 
?>

JS:

$('.thumb').each(function(index, element) {

        $(this).attr('src', $(this).attr('data'));
});

最佳答案

我认为你必须反过来:这意味着你只会加载图像,如果文档。 width 比 850 宽。据我所知,如果图像在 HTML 文档中“硬编码”,它们将在脚本运行之前被请求/加载。

关于javascript - jquery 在加载之前从页面中删除图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14085112/

相关文章:

javascript - 使用 node.js 调试服务器端

javascript - Javascript 验证后提交表单

javascript - 如何播放html中的mp4视频本地文件?

javascript - 当 div 在 @media 屏幕中滚动时,如何在 @media print 中显示 div 的内容

css - 在移动优先样式表中重置宽度 div 元素

javascript - 根据id显示内容(来自数据库,而不是html id)

javascript - 为 Sequelize 创建中间 BaseModel 类

css - 向 WooCommerce 下拉菜单添加样式?

javascript - Ember View 在 mouseDown 上重复

php - 自动登录迁移我的世界账号