﻿<?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>BlogJava-无可奈何花落去 似曾相识燕归来-随笔分类-JavaScript和jQuery</title><link>http://www.blogjava.net/wangfeiyan-xz/category/43493.html</link><description /><language>zh-cn</language><lastBuildDate>Tue, 23 Mar 2010 15:45:59 GMT</lastBuildDate><pubDate>Tue, 23 Mar 2010 15:45:59 GMT</pubDate><ttl>60</ttl><item><title>悟透JavaScript【转】</title><link>http://www.blogjava.net/wangfeiyan-xz/archive/2010/03/23/316298.html</link><dc:creator>Angle Wang</dc:creator><author>Angle Wang</author><pubDate>Tue, 23 Mar 2010 05:44:00 GMT</pubDate><guid>http://www.blogjava.net/wangfeiyan-xz/archive/2010/03/23/316298.html</guid><wfw:comment>http://www.blogjava.net/wangfeiyan-xz/comments/316298.html</wfw:comment><comments>http://www.blogjava.net/wangfeiyan-xz/archive/2010/03/23/316298.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wangfeiyan-xz/comments/commentRss/316298.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wangfeiyan-xz/services/trackbacks/316298.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 非常好的一篇文章，作者李战，阿里软件的老顽童，混迹IT江湖多年。在数据库、Web架构、前端技术，及数据库全文检索方面有深厚内力.相信你读完此文，必定功力大增。引子编程世界里只存在两种基本元素，一个是数据，一个是代码。编程世界就是在数据和代码千丝万缕的纠缠中呈现出无限的生机和活力。数据天生就是文静的，总想保持自己固有的本色；而代码却天生活泼，总想改变这个世界。你看，数据代码间的关系与...&nbsp;&nbsp;<a href='http://www.blogjava.net/wangfeiyan-xz/archive/2010/03/23/316298.html'>阅读全文</a><img src ="http://www.blogjava.net/wangfeiyan-xz/aggbug/316298.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wangfeiyan-xz/" target="_blank">Angle Wang</a> 2010-03-23 13:44 <a href="http://www.blogjava.net/wangfeiyan-xz/archive/2010/03/23/316298.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>随机显示图片的JS代码</title><link>http://www.blogjava.net/wangfeiyan-xz/archive/2010/03/04/314487.html</link><dc:creator>Angle Wang</dc:creator><author>Angle Wang</author><pubDate>Thu, 04 Mar 2010 01:47:00 GMT</pubDate><guid>http://www.blogjava.net/wangfeiyan-xz/archive/2010/03/04/314487.html</guid><wfw:comment>http://www.blogjava.net/wangfeiyan-xz/comments/314487.html</wfw:comment><comments>http://www.blogjava.net/wangfeiyan-xz/archive/2010/03/04/314487.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wangfeiyan-xz/comments/commentRss/314487.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wangfeiyan-xz/services/trackbacks/314487.html</trackback:ping><description><![CDATA[关于随机显示图片的代码很多，但有的只能在IE下才有效果，如果换在Firefox或其他浏览器下就会失去效果，能做到两全的JS真的很少，今天给大家介绍一个很简单的JS随机显示图片的代码。 <br />
以下是代码: <br />
<br />
<div>// JavaScript Document <br />
var m=10; //随机显示图片的总数量 <br />
var n=Math.floor(Math.random()*m+1) <br />
document.write ("&lt;img src='/banner/banner_"+n+".gif' border=0 galleryimg=no&gt;"); <br />
// </div>
<br />
&nbsp; 上面代码的意思是图片保存在/banner/文件夹下，根据设置的图片总数量，分别放入10张从banner_01.gif到banner_10.gif的图片,在执行这个JS时，它会随机显示从banner_01.gif到banner_10.gif的图片。 <br />
&nbsp; 保存这个JS为banner.js。 <br />
<br />
在网页相应的地方写入调用代码 <br />
<br />
以下是代码: <br />
<br />
<div>&lt;script language="JavaScript" src="/Js/banner.js"&gt;&lt;/script&gt;//--&gt; </div>
<br />
//调用 <br />
<br />
这段代码可以在IE和Firefox下有效显示。 <br />
<br />
<br />
简单的JavaScript随机显示图片广告的效果<br />
兼容性：IE6+ FireFox2+ Opera9+<br />
<p>&lt;script&gt;<br />
/******************************************************<br />
* 简单的JavaScript随机显示图片广告的效果&nbsp; Share JavaScript (http://www.ShareJS.com)<br />
* 使用此脚本程序，请保留此声明<br />
* 获取此脚本以及更多的JavaScript程序，请访问 http://www.ShareJS.com<br />
******************************************************/</p>
<p>var str=new Array("http://www.sharejs.com/code/image/img/1.jpg","http://www.sharejs.com/code/image/img/2.jpg","http://www.sharejs.com/code/image/img/3.jpg");<br />
var a;<br />
a=str[parseInt(Math.random()*(str.length))];<br />
document.write("&lt;img src="+a+"&gt;");<br />
&lt;/script&gt;</p>
<br />
<img src ="http://www.blogjava.net/wangfeiyan-xz/aggbug/314487.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wangfeiyan-xz/" target="_blank">Angle Wang</a> 2010-03-04 09:47 <a href="http://www.blogjava.net/wangfeiyan-xz/archive/2010/03/04/314487.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>浅谈window.attachEvent [转] </title><link>http://www.blogjava.net/wangfeiyan-xz/archive/2010/01/21/310341.html</link><dc:creator>Angle Wang</dc:creator><author>Angle Wang</author><pubDate>Thu, 21 Jan 2010 04:42:00 GMT</pubDate><guid>http://www.blogjava.net/wangfeiyan-xz/archive/2010/01/21/310341.html</guid><wfw:comment>http://www.blogjava.net/wangfeiyan-xz/comments/310341.html</wfw:comment><comments>http://www.blogjava.net/wangfeiyan-xz/archive/2010/01/21/310341.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wangfeiyan-xz/comments/commentRss/310341.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wangfeiyan-xz/services/trackbacks/310341.html</trackback:ping><description><![CDATA[<div class="blog_content">
<p>以前写 JavaScript 脚本时，事件都是采用 <br />
object.event = handler; <br />
的方式初始化。这种方式对于 Internet Explorer、Mozilla/Firefox 和 Opera 来说很通用。但是有一个问题就是，这种方式只能一个事件对应一个事件处理过程。如果希望一个事件可以依次执行多个处理过程就不好用了。 <br />
<br />
但是 Internet Explorer 从 5.0 开始提供了一个 attachEvent 方法，使用这个方法，就可以给一个事件指派多个处理过程了。attachEvent 对于目前的 Opera 也适用。但是问题是 Mozilla/Firefox 并不支持这个方法。但是它支持另一个 addEventListener 方法，这个方法跟 attachEvent 差不多，也是用来给一个事件指派多个处理过程的。但是它们指派的事件有些区别，在 attachEvent 方法中，事件是以 &#8220;on&#8221; 开头的，而在 addEventListener 中，事件没有开头的 &#8220;on&#8221;，另外 addEventListener 还有第三个参数，一般这个参数指定为 false 就可以了。 <br />
<br />
因此要想在你的程序中给一个事件指派多个处理过程的话，只要首先判断一下浏览器，然后根据不同的浏览器，选择使用 attachEvent 还是 addEventListener 就可以了。实例如下：</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (window.attachEvent) {&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; window.attachEvent("onload", remove);&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } else if (window.addEventListener) {&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; window.addEventListener("load", remove, false);&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; function remove() {&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var div = document.getElementById("divprogressbar");&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; document.body.removeChild(div);&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp; </p>
<p>=============或者也可以用</p>
<p>if (document.all){window.attachEvent('onload',remove)}//IE<br />
else{window.addEventListener('load',remove,false);} //FireFox</p>
<p>注意：attachEvent 所指派的多个过程的执行顺序是随机的，所以这几个过程之间不要有顺序依赖。另外 attachEvent 和 addEventListener 不仅仅适用于 <span class="hilite1"><span style="background-color: #ffff00">window</span></span> 对象，其他的一些对象也支持该方法。</p>
</div>
<img src ="http://www.blogjava.net/wangfeiyan-xz/aggbug/310341.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wangfeiyan-xz/" target="_blank">Angle Wang</a> 2010-01-21 12:42 <a href="http://www.blogjava.net/wangfeiyan-xz/archive/2010/01/21/310341.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>