不要用javascript加载图像
Do not load images in javascript
我建立了一个网站,我想询问用户每次访问该网站时,他是否想要显示图像。如果没有,我不想加载它们并显示没有任何img标签的页面
我试过了,但这没有用,因为页面将加载
function load_img () {
if (!confirm("Do you want to load the images on your site?")) {
var images = document.getElementsByTagName("img");
var l = images.length;
for (var i=0; i<l; i++) {
images[0].parentNode.removeChild(images[0]);
}
}
}
我需要一些在页面加载时不加载任何img标记的代码,而不是在页面加载并显示后隐藏或删除图像的代码
有人能帮我使用这个javascript代码吗
感谢
您可以看看jQuery的lazylod插件。这个插件所做的是当图像位于页面的可见区域时加载图像。
他们的想法是将图像的原始URL放在data-original
属性中,并在src
属性中放一些小图像,例如1x1透明gif,如下所示:
<img data-original=“img/example.jpg” src=“img/grey.gif” />
然后只要更换CCD_ 3,您就可以随时加载所有图像。
这是一个简单的javascript代码,您可以尝试:
window.onload = function() {
if( confirm('Images?') ) {
var img = document.getElementsByTagName('img');
for(i in img) {
var original = img[i].getAttribute('data-original');
if( original.length ) {
img[i].setAttribute('src', original);
}
}
}
}
您可以尝试jquery:$("img").remove();
最好从服务器端解决这个问题!
使起始页包含一个链接,链接到包含图像和不包含图像的页面版本。您可以编写一个服务器端脚本(PHP?)来显示或隐藏图像。简单地删除图像可能会破坏页面设计。同样,删除html图像标签也不能起到作用。背景图像呢,一些在css文件中。。。
如果你想用javascript在客户端完成这项工作,你必须删除所有图像,并用javascript手动添加它们。
使用jQuery可以执行以下操作:
if (confirm('Hide images?'))
{
$('img').remove();
}
如果没有jQuery,您必须使用getElemtentsByTag和一个循环。
相关文章:
- 如何在谷歌字体加载时显示加载图像
- 预加载图像并插入DOM
- 加载图像时加载图标
- 在页面启动期间加载图像
- 预加载图像image.onload脚本MVC
- 可以't在我的React组件中加载图像
- 加载图像后调整HTML画布的大小
- HTML/JS github页面项目没有't在使用firefox运行时加载图像或声音
- 错误:$injector:modulerr加载图像时模块处于角度
- 谷歌地图加载后隐藏加载图像
- 在照片查看器(Javascript和jQuery)中异步加载图像时可能出现错误
- 正在从字节数组加载图像内容
- 网页上已有tinymce加载图像列表
- 单击提交按钮后加载图像将冻结
- 如何使用Express'正确加载图像;s的静态中间件
- 使用jquery即时加载图像
- Html5画布使用JCanvasScript加载图像
- Javascript使用JCanvaScript在画布中加载图像
- 使用jquery/ajax显示加载图像
- ajax缓存false无法加载图像