相关疑难解决方法(0)

使用jQuery检查是否加载了图像(没有错误)

我正在使用JavaScript与jQuery库来操作无序列表中包含的图像缩略图.当图像被加载时,它会做一件事,当发生错误时它会做其他事情.我正在使用jQuery load()和error()方法作为事件.在这些事件之后,我检查.complete的图像DOM元素,以确保在jQuery注册事件之前图像尚未加载.

它正常工作,除非在jQuery注册事件之前发生错误.我能想到的唯一解决方案是使用img onerror属性在全局某个地方(或在它自己的节点上)存储一个"标志",表示它失败,因此jQuery可以在检查.complete时检查"存储/节点".

谁有更好的解决方案?

编辑:粗体主要点并在下面添加额外的细节: 我正在检查图像是否完整(也称为加载)我在图像上添加加载和错误事件后.这样,如果在事件被注册之前加载了图像,我仍然会知道.如果在事件之后未加载图像,则事件将在事件发生时进行处理.这个问题是,我可以很容易地检查图像是否已经加载,但我无法判断是否发生了错误.

javascript jquery dom image jquery-events

215
推荐指数
7
解决办法
29万
查看次数

以相等的高度并排显示图像

我想使用 CSS 来显示两个相邻的图像,但有一些限制:

  • 两个图像必须具有相同的高度。(相同身高的标准是多少?)
  • 两个图像的组合宽度必须等于容器的总宽度。(如果需要拉伸图像,如何分割图像的宽度?)
  • 必须保持两个图像的长宽比。

不幸的是,图像和容器的尺寸事先并不知道。以下是一些图像组合示例以及预期输出:

例子

html css

7
推荐指数
1
解决办法
525
查看次数

如何在div #content加载时显示div #loading

我想要实施一个解决方案,其中:

  1. 而div #content中的内容正在加载,
  2. 隐藏div #content,
  3. show div #loading,
  4. 然后当div #content加载时,
  5. hide div #loading,
  6. 淡出div #content

我试过了:

HTML:

<div id="content">
<!--this stuff takes a long time to load-->
<img src="http://lorempixel.com/1920/1920/">
</div>
<div id="loading">
<!-- this is the loading gif -->
<img src="http://lorempixel.com/400/200/">
</div>
Run Code Online (Sandbox Code Playgroud)

JS:

// when user browses to page
$('#content').hide();
$('#loading').show();

// then when div #content has loaded, hide div #loading and fade in div #content
$('#content').bind('load', function() {
$('#loading').hide();
$('#content').fadeIn('slow');
});
Run Code Online (Sandbox Code Playgroud)

这是我正在研究的jsfiddle:

http://jsfiddle.net/rwone/Y9CQ4/

谢谢.

html jquery loading

5
推荐指数
1
解决办法
3万
查看次数

标签 统计

html ×2

jquery ×2

css ×1

dom ×1

image ×1

javascript ×1

jquery-events ×1

loading ×1