关于Jquery的一个图片加载
我现在需要做一个图片的相册我想晓得这个图片的加载是否有实际的意义$().ready(function(){var$img=$("#imgimg");varimgnum=$...
我现在需要做一个图片的相册
我想晓得这个图片的加载是否有实际的意义
$().ready(function(){
var $img = $("#img img");
var imgnum = $img.length;
var newimg =new Array(imgnum);
var imgsrc =new Array(imgnum);
var i=0;
for(i=0;i<=imgnum;i++)
{
newimg[i]=new Image();
picimg=$("#img img").eq(i).attr("src");
newimg[i].src =picimg;
}
})
我现在需要加上一个图片没有加载完的情况下在屏幕中间出来一个加载的图片
例如就是一个圈圈在哪转之类的
怎么才可以实现这个呢?
我的HTML为
<div id="img" style="visibility:hidden;">
<img src="bac0000.gif" />
<img src="bac0001.gif" />
<img src="bac0002.gif" />
<img src="bac0003.gif" />
<img src="bac0004.gif" />
<img src="bac0005.gif" />
<img src="bac0006.gif" />
<img src="bac0007.gif" />
<img src="bac0008.gif" />
</div> 展开
我想晓得这个图片的加载是否有实际的意义
$().ready(function(){
var $img = $("#img img");
var imgnum = $img.length;
var newimg =new Array(imgnum);
var imgsrc =new Array(imgnum);
var i=0;
for(i=0;i<=imgnum;i++)
{
newimg[i]=new Image();
picimg=$("#img img").eq(i).attr("src");
newimg[i].src =picimg;
}
})
我现在需要加上一个图片没有加载完的情况下在屏幕中间出来一个加载的图片
例如就是一个圈圈在哪转之类的
怎么才可以实现这个呢?
我的HTML为
<div id="img" style="visibility:hidden;">
<img src="bac0000.gif" />
<img src="bac0001.gif" />
<img src="bac0002.gif" />
<img src="bac0003.gif" />
<img src="bac0004.gif" />
<img src="bac0005.gif" />
<img src="bac0006.gif" />
<img src="bac0007.gif" />
<img src="bac0008.gif" />
</div> 展开
3个回答
展开全部
先准备一张旋转的图片吧
在html加:
<div id="whirl_img" style="visibility:visible; width:100px; height:100px; background-image:url(.....jpg)">
</div>
offset自己定吧,因为你的img这个div是设置为隐藏的,所以我猜你的意思是在图片加载的时候,旋转图片显示,加载完成隐藏掉。
那么做个判断就搞定了
........
for(i=0;i<=imgnum;i++)
{
if(i!=3)//还没有加载完成
{
newimg[i]=new Image();
picimg=$("#img img").eq(i).attr("src");
newimg[i].src =picimg;
}
else //加载最后一张图片
{
newimg[i]=new Image();
picimg=$("#img img").eq(i).attr("src");
newimg[i].src =picimg;
$("#whirl_img").css("visibility","hidden");//隐藏旋转图片
$("#img").css("visibility","visible");//将img div显示出来
}
}
........
如果你的图片已经指定了具体的地址,onload的时候,图片就已经在被自动加载了,这样做就没有实际的意义了,除非你的图片很大或是带宽有限。还有就是如楼上所说,这种情况更多的应用在ajax异步请求的时候。
在html加:
<div id="whirl_img" style="visibility:visible; width:100px; height:100px; background-image:url(.....jpg)">
</div>
offset自己定吧,因为你的img这个div是设置为隐藏的,所以我猜你的意思是在图片加载的时候,旋转图片显示,加载完成隐藏掉。
那么做个判断就搞定了
........
for(i=0;i<=imgnum;i++)
{
if(i!=3)//还没有加载完成
{
newimg[i]=new Image();
picimg=$("#img img").eq(i).attr("src");
newimg[i].src =picimg;
}
else //加载最后一张图片
{
newimg[i]=new Image();
picimg=$("#img img").eq(i).attr("src");
newimg[i].src =picimg;
$("#whirl_img").css("visibility","hidden");//隐藏旋转图片
$("#img").css("visibility","visible");//将img div显示出来
}
}
........
如果你的图片已经指定了具体的地址,onload的时候,图片就已经在被自动加载了,这样做就没有实际的意义了,除非你的图片很大或是带宽有限。还有就是如楼上所说,这种情况更多的应用在ajax异步请求的时候。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
朋友你的jquery写得好乱啊...命名方式也很不规范
其实你的本意是否就是把这些图片全部加载完毕以后才显示出来?
其实你的本意是否就是把这些图片全部加载完毕以后才显示出来?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询