【发布时间】:2014-04-10 10:15:09
【问题描述】:
我的网站上有一个非常简单的功能,它在页面加载时显示静态图像,如果您想查看 gif,则点击该图像,它会加载并在加载后开始显示。
如下
jQuery(".imgGif").each(function(index) {
jQuery(this).css( "cursor", "pointer" );
jQuery(this).click(function (index) {
src = jQuery(this).attr('src');
var extension = src.substr( (src.lastIndexOf('.') +1) );
switch(extension) {
case 'gif':
jQuery(this).attr('src', src.substr(0, src.length-3) + 'jpg');
break;
case 'jpg':
jQuery(this).attr('src', src.substr(0, src.length-3) + 'gif');
break;
default:
alert(extension);
break;
}
})
});
它有效,你可以在这里看到它, http://www.lazygamer.net/xbox-360/has-watchdogs-been-downgraded-since-e3-2012/
但是 gif 文件大小为 15mb,因此它们需要一段时间才能加载并开始播放,我如何在等待时将图像更改为加载图像,以便人们知道正在发生的事情?
【问题讨论】:
-
我不确定我明白了,但你是说你想使用 15Mb 的加载 gif?!如果是这样,那就太疯狂了。
-
不,我正在加载一个 15Mb 的 gif,我想在正常加载的静态文件和 gif 之间使用加载图像。所以页面加载了一张漂亮的图片,我点击它并加载图片取而代之,然后 gif 加载完成后开始播放
标签: javascript jquery image gif