没有很直接的判断方式只能定时的每个图片每个图片的去检测。不过用jQuery的话倒也不算太麻烦。<body onload="whenloaded();" ....>这个会在HTML本身加载完毕后触发,但不受图片影响。
解决方案 »
- request.getRequestDispatcher 转向问题,急,愁死,知道的朋友进来帮忙解决下,谢谢!
- JSON+JQUERY的问题,我头都大了!好心人来帮帮我
- SSh 中 调用 this.save() 方法的时候 如何插入默认的值
- 用jsp自定义标签实现if(obj !=null){}了,但是不知道怎么实现else,高手请指教,已附代码,来看看吧。。。
- 中日文汉字转换 怎么做??
- tomcat 启动 DWR 问题 求助 WARN [main] impl.DTDEntityResolver (CommonsLoggingOutput.java:59) - Deprecated public id in dwr.xml
- java web start 首选项里java左边没有树行窗口
- 求购CMS
- 如何激活JDBC?
- jbuild8中建立JSP页面的问题,不知道大家遇到没有:
- form提交
- 在Servlet中如何使用alert
<head>
<title></title>
<script>
window.onload=function(){
alert(1234);
};
</script>
</head>
<body></body>
</html>
jQuery本身没有,jQuery用于快捷的便利所有 img 标签。img标签对象,有一个属性,叫做:readyState,取值如下:
uninitialized: Object is not initialized with data.
loading: Object is loading its data.
loaded: Object has finished loading its data.
interactive: User can interact with the object even though it is not fully loaded.
complete: Object is completely initialized. 检测主要靠这个,类似于:
counter = 0;
$("img").each(function(){
if (this.readyState==loaded || this.readyState==complete) counter++;
});
if (counter >= 10) alert("所有图片装载完毕!");另一种做法,是给所有<img>增加onload事件,在onload事件中,给计数器做累加,达到一定数量则判定为全部图片装载完毕
下载后记得评论,把1分挣回来,别浪费了。
当然是 dom 对象属性,<img> 就是个dom对象
$(function()
{
$("#query").click(function()
{
$("#main").empty();
this.disabled = true;
$.post("QueryImageServlet",
{
keyword:$("#keyword").val(),
picSource: $("input[name=picSource]:checked").val()
},function(respData)
{
var html = "";
var count = 0;
for(var i=0;i<respData.length;i++) {
html += "<img src='" + respData[i] +"' width='200px' height='200px'/>";
};
$("#main").append($(html));
$("#main").show();
$("#main img").each(function(){
if(this.readyState == "loaded" || this.readyState == "complete")
count++;
});
alert(count);
if(count == respData.length) {
$("#query")[0].disabled = false;
}
});
});
$("#main").hide();
});<div id="header">
<input type="text" id="keyword" size="40"/> <input type="button" value="Submit" id="query">
<input type="button" value="Save" width="40px" id="download"/>
<input type="radio" name="picSource" value="google" checked><font size="5px">Google</font> <input type="radio" name="picSource" value="flickr"><font size="5px">Flickr</font>
</div>
<div id="main">
这里一显示maindiv我就去判断img是否加载完成,此时img都是未装载完成的所有count都是0,那什么时候去判断img是否装载完成了,div未上是否也可以用onload来判断里面内容是否装载成功?