﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-教父的告白-随笔分类-HTML5</title><link>http://www.cppblog.com/keigoliye/category/13855.html</link><description>一切都是纸老虎</description><language>zh-cn</language><lastBuildDate>Thu, 20 May 2010 17:03:02 GMT</lastBuildDate><pubDate>Thu, 20 May 2010 17:03:02 GMT</pubDate><ttl>60</ttl><item><title>js效果 图片加载进度实时显示</title><link>http://www.cppblog.com/keigoliye/archive/2010/05/21/115991.html</link><dc:creator>暗夜教父</dc:creator><author>暗夜教父</author><pubDate>Thu, 20 May 2010 16:49:00 GMT</pubDate><guid>http://www.cppblog.com/keigoliye/archive/2010/05/21/115991.html</guid><wfw:comment>http://www.cppblog.com/keigoliye/comments/115991.html</wfw:comment><comments>http://www.cppblog.com/keigoliye/archive/2010/05/21/115991.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/keigoliye/comments/commentRss/115991.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/keigoliye/services/trackbacks/115991.html</trackback:ping><description><![CDATA[


<div><br></div><div><span style="font-family: 宋体; font-size: 14px; line-height: 23px; "><p>&lt;script&gt;<br>var l=0;<br>var imgs;<br>var sum=0;<br>var imgs=new Array();<br>function chk(){<br>&nbsp; l--;<br>&nbsp; document.getElementById("aa").innerText=""+((sum-l)*100/sum)+"%"<br>&nbsp; if (l==0){<br>&nbsp;&nbsp;&nbsp;&nbsp; for (var i=0;i&lt;sum;i++)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; document.body.innerHTML+="&lt;img src='"+imgs[i].src+"'&gt;"<br>&nbsp; }<br>}<br>if (document.images){<br>imgs[0]=new Image()<br>imgs[1]=new Image()<br>imgs[2]=new Image()<br>imgs[3]=new Image()<br>imgs[4]=new Image()<br>imgs[5]=new Image()<br>imgs[6]=new Image()<br>imgs[7]=new Image()<br>imgs[0].src="/articleimg/2006/08/3859/01.jpg";<br>imgs[1].src="/articleimg/2006/08/3859/02.jpg";<br>imgs[2].src="/articleimg/2006/08/3859/03.jpg";<br>imgs[3].src="/articleimg/2006/08/3859/04.jpg";<br>imgs[4].src="/articleimg/2006/08/3859/05.jpg";<br>imgs[5].src="/articleimg/2006/08/3859/06.jpg";<br>imgs[6].src="/articleimg/2006/08/3859/07.jpg";<br>imgs[7].src="/articleimg/2006/08/3859/08.jpg";<br>}</p><p>&lt;/script&gt;<br>&lt;body&gt;<br>&lt;div id="aa"&gt;0%&lt;/div&gt;<br>&lt;script&gt;<br>sum=l=imgs.length;<br>for (var i=0;i&lt;l;i++){<br>&nbsp; imgs[i].onload=chk;<br>&nbsp; imgs[i].onerror=chk;//无论图片是否加载成功，都执行指定方法<br>}<br>&lt;/script&gt;<br>&lt;/body&gt;</p><p><br></p><p><br></p><p><br></p><p><br></p><p>-----------------------------另外一个-------------------</p><p><p>&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"</p><p>"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"&gt;</p><p>&lt;html xmlns="http://www.w3.org/1999/xhtml"&gt;</p><p>&lt;head&gt;</p><p>&lt;title&gt;好用的JS图片预加载类 - 中国asp之家&lt;/title&gt;</p><p>&lt;meta http-equiv="Content-Type" content="text/xhtml; charset=utf-8" /&gt;</p><p>&lt;meta name="Author" content="Sheneyan" /&gt;</p><p>&lt;script type="text/javascript"&gt;</p><p>//&lt;![CDATA[</p><p>/*************************</p><p>*简单的图片加载类</p><p>*功能：避免了在img 里直接判断宽高造成屏幕的闪烁</p><p>*函数：loadImage，用来加载图片，可以在head中直接使用，也可以在你所需要的位置使用。</p><p>*参数：</p><p>*url:图片url</p><p>*alt:图片alt</p><p>*maxWidth:最大宽度，可不设置</p><p>*maxHeight:最大高度，可不设置</p><p>*id:图片img的id,如果查找不到这个id，直接在所在位置插入一个img</p><p>*作者：子乌,sheneyan</p><p>*************************/</p><p>ImageLoader=function(){</p><p>&nbsp;&nbsp;//自定义的&lt;a href="http://www.xitongwang.com" target="_blank"&gt;系统&lt;/a&gt;参数，保存指定的Image对象</p><p>&nbsp;&nbsp;if (!window.imageLoaders)</p><p>&nbsp;&nbsp; &nbsp;window.imageLoaders={};</p><p>&nbsp;&nbsp;//将所有列表中的图片默认隐藏,在系统加载完毕后立即执行，不过opera的加载机制似乎与ie和ff不同，它会等所有图片都加载完才执行onload，所以这些代码实际作用不大...</p><p>&nbsp;&nbsp;window.hideImage=function(){</p><p>&nbsp;&nbsp; &nbsp;for (a in window.imageLoaders)document.getElementById(a).style.display='none';</p><p>&nbsp;&nbsp;}</p><p>&nbsp;&nbsp;if (document.all)</p><p>&nbsp;&nbsp; &nbsp;window.attachEvent("onload",window.hideImage);</p><p>&nbsp;&nbsp;else</p><p>&nbsp;&nbsp; &nbsp;window.addEventListener('load',window.hideImage,false);</p><p>&nbsp;&nbsp;//兼容ff，ff底下没有readyState参数，在开始事件中设置document.readyState来模拟ie的效果</p><p>&nbsp;&nbsp;if (!document.all)</p><p>&nbsp;&nbsp; &nbsp;window.addEventListener('load',function(){document.readyState='complete'},false)</p><p>&nbsp;&nbsp;//自定义的图片加载方法</p><p>&nbsp;&nbsp;window.imageComplete=function(i){</p><p>&nbsp;&nbsp; &nbsp;var obj=window.imageLoaders[i];</p><p>&nbsp;&nbsp; &nbsp;clearInterval(obj.timer);</p><p>&nbsp;&nbsp; &nbsp;var mw=obj.maxWidth;</p><p>&nbsp;&nbsp; &nbsp;var mh=obj.maxHeight;</p><p>&nbsp;&nbsp; &nbsp;var id=obj.uid;</p><p>&nbsp;&nbsp; &nbsp;var img=document.getElementById(id);</p><p>&nbsp;&nbsp; &nbsp;if (!img){</p><p>&nbsp;&nbsp; &nbsp; &nbsp;img=document.createElement("img");</p><p>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;img.style.display='none';</p><p>&nbsp;&nbsp; &nbsp; &nbsp;</p><p>&nbsp;&nbsp; &nbsp;img.setAttribute('id',id);</p><p>&nbsp;&nbsp; &nbsp; &nbsp;document.body.appendChild(img);</p><p>&nbsp;&nbsp; &nbsp;}</p><p>&nbsp;&nbsp; &nbsp;if (obj.width&gt;obj.height)</p><p>&nbsp;&nbsp; &nbsp; &nbsp;if (mw&gt;0)</p><p>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;if (obj.width&gt;mw)</p><p>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;img.width=mw;</p><p>&nbsp;&nbsp; &nbsp;else</p><p>&nbsp;&nbsp; &nbsp; &nbsp;if (mh&gt;0)</p><p>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;if (obj.height&gt;mh)</p><p>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;img.height=mh;</p><p>&nbsp;&nbsp; &nbsp;img.src=obj.src;</p><p>&nbsp;&nbsp; &nbsp;img.alt=obj.alt;</p><p>&nbsp;&nbsp; &nbsp;img.style.display='';</p><p>&nbsp;&nbsp; &nbsp;window.imageLoaders[i]=null;</p><p>&nbsp;&nbsp;}</p><p>&nbsp;&nbsp;//加载图片方法，如果id不提供，或者为false，将直接插入一个img</p><p>&nbsp;&nbsp;this.loadImage=function(url,alt,maxWidth,maxHeight,id){</p><p>&nbsp;&nbsp; &nbsp;var imgObj=new Image();</p><p>&nbsp;&nbsp; &nbsp;imgObj.src=url;</p><p>&nbsp;&nbsp; &nbsp;imgObj.uid=id;</p><p>&nbsp;&nbsp; &nbsp;imgObj.alt=alt;</p><p>&nbsp;&nbsp; &nbsp;imgObj.maxWidth=maxWidth;</p><p>&nbsp;&nbsp; &nbsp;imgObj.maxHeight=maxHeight;</p><p>&nbsp;&nbsp; &nbsp;if (!id){</p><p>&nbsp;&nbsp; &nbsp; &nbsp;imgObj.uid='img_sheneyan_'+Math.random()*100;</p><p>/*hutia的写法：</p><p>&nbsp;&nbsp; &nbsp; &nbsp;document.write(String.fromCharCode(60)+"img src='' id='"+imgObj.uid+"'/"+String.fromCharCode(62))*/</p><p>/*mirycat的写法：前后加CDATA*/</p><p>&nbsp;&nbsp; &nbsp; &nbsp;document.write("&lt;img src='' id='"+imgObj.uid+"'/&gt;")</p><p>&nbsp;&nbsp; &nbsp;}</p><p>&nbsp;&nbsp; &nbsp;window.imageLoaders[imgObj.uid]=imgObj;</p><p>&nbsp;&nbsp; &nbsp;imgObj.onload=function(){</p><p>&nbsp;&nbsp; &nbsp; &nbsp;window.imageLoaders[this.uid].timer=setInterval("if (document.readyState=='complete'){window.imageComplete('"+this.uid+"');}",500);</p><p>&nbsp;&nbsp; &nbsp;}</p><p>&nbsp;&nbsp; &nbsp;imgObj.onerror=function(){window.status='加载'+src+'失败';}</p><p>&nbsp;&nbsp;}</p><p>&nbsp;&nbsp;</p><p>}</p><p>var ii=new ImageLoader();</p><p>ii.loadImage("/article/UploadPic/20078/13/200781314615752.jpg",'i61',100,100,"i61")</p><p>ii.loadImage("/article/UploadPic/20078/13/200781314617874.jpg",'i62',100,100,"i62")</p><p>ii.loadImage("/article/UploadPic/20078/13/200781314617393.jpg",'i63',100,100,"i63")</p><p>ii.loadImage("/article/UploadPic/20078/13/200781314617407.jpg",'i64',100,100,"i64")</p><p>ii.loadImage("/article/UploadPic/20078/13/200781314618696.jpg",'i65',120,100,"i65")</p><p>ii.loadImage("/article/UploadPic/20078/13/200781314619838.jpg",'i66',100,100,"i66")</p><p>//]]&gt;</p><p>&lt;/script&gt;</p><p>&lt;/head&gt;</p><p>&lt;body&gt;</p><p>&lt;p&gt;</p><p>&lt;img src='' id= "i61" alt=''/&gt;</p><p>&lt;img src='' id= "i62" alt=''/&gt;</p><p>&lt;img src='' id= "i63" alt='' /&gt;</p><p>&lt;img src='' id= "i64" alt=''/&gt;</p><p>&lt;img src='' id= "i65" alt=''/&gt;</p><p>&lt;img src='' id= "i66" alt=''/&gt;</p><p>&lt;/p&gt;</p><p>&lt;div style="background:green;"&gt;</p><p>&lt;img src='' id='test' alt=''/&gt;</p><p>&lt;/div&gt;</p><p>&lt;div style="border:solid 1px;position:absolute;left:100px;top:150px;padding:10px;background:red"&gt;</p><p>&lt;script type="text/javascript"&gt;</p><p>ii.loadImage("/article/UploadPic/20078/13/200781314619788.jpg",'aspxhome.com',100,100)</p><p>ii.loadImage("/article/UploadPic/20078/13/200781314619352.jpg",'中国asp之家',100,130)</p><p>ii.loadImage("/article/UploadPic/20078/13/200781314619391.jpg",'i3',100,100)</p><p>&lt;/script&gt;</p><p>&lt;/div&gt;</p><p>&lt;div style="border:solid 1px;position:absolute;left:100px;top:350px;padding:10px;background:blue"&gt;</p><p>&lt;script type="text/javascript"&gt;</p><p>ii.loadImage("/article/UploadPic/20078/13/200781314620905.jpg",'i4',160,100)</p><p>ii.loadImage("/article/UploadPic/20078/13/200781314622644.jpg",'i5',100,150,'test');</p><p>ii.loadImage("/article/UploadPic/20078/13/200781314622236.jpg",'i6',100,100,false)</p><p>&lt;/script&gt;</p><p>&lt;/div&gt;</p><p>&lt;/body&gt;</p><p>&lt;/html&gt;</p></p></span></div><img src ="http://www.cppblog.com/keigoliye/aggbug/115991.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/keigoliye/" target="_blank">暗夜教父</a> 2010-05-21 00:49 <a href="http://www.cppblog.com/keigoliye/archive/2010/05/21/115991.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>HTML5尝鲜(让canvas像flash一样工作,从而制作复杂的动画)</title><link>http://www.cppblog.com/keigoliye/archive/2010/05/20/115870.html</link><dc:creator>暗夜教父</dc:creator><author>暗夜教父</author><pubDate>Thu, 20 May 2010 01:41:00 GMT</pubDate><guid>http://www.cppblog.com/keigoliye/archive/2010/05/20/115870.html</guid><wfw:comment>http://www.cppblog.com/keigoliye/comments/115870.html</wfw:comment><comments>http://www.cppblog.com/keigoliye/archive/2010/05/20/115870.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/keigoliye/comments/commentRss/115870.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/keigoliye/services/trackbacks/115870.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 1.什么是canvas:引用Firefox开发者中心的一段话:&lt;canvas&gt;&nbsp;is a new&nbsp;HTML&nbsp;element which can be used to draw graphics using scripting (usuallyJavaScript). It can for instance be used to draw graphs, m...&nbsp;&nbsp;<a href='http://www.cppblog.com/keigoliye/archive/2010/05/20/115870.html'>阅读全文</a><img src ="http://www.cppblog.com/keigoliye/aggbug/115870.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/keigoliye/" target="_blank">暗夜教父</a> 2010-05-20 09:41 <a href="http://www.cppblog.com/keigoliye/archive/2010/05/20/115870.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>