<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>天生我才必有用 &#187; Javascript</title>
	<atom:link href="http://ray.imiddle.net/tag/javascript/feed/" rel="self" type="application/rss+xml" />
	<link>http://ray.imiddle.net</link>
	<description>狂人的成长史</description>
	<lastBuildDate>Thu, 17 Nov 2011 01:01:40 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>使用PHP来动态生成CSS/JS</title>
		<link>http://ray.imiddle.net/2009/03/generate-css-js-with-php/</link>
		<comments>http://ray.imiddle.net/2009/03/generate-css-js-with-php/#comments</comments>
		<pubDate>Fri, 06 Mar 2009 07:37:17 +0000</pubDate>
		<dc:creator>Ray</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Apache]]></category>

		<guid isPermaLink="false">http://ray.imiddle.net/?p=531</guid>
		<description><![CDATA[对于一个网站其实很多时候都需要对动态的生成所使用的CSS/JS，其中主要是CSS/JS中所包含的一些URL，当然这些URL信息也可以使用相对路径来实现，但在一些情况下使用相对路径并不能解决这个难题。 按照Yahoo YSlow（http://developer.yahoo.com/yslow/help）的建议1，就是必须减少HTTP的请求，当然手动把所有代码合并是一种方法，但这种方法反而会带来两个更糟的问题，把所有CSS/JS都合并到一个文件中，当然不利于代码的阅读和管理。如果使用jQuery，因为不同的Plugin都是会放在不同的js文件中，和Yahoo YSlow的建议有较大的冲突，当然是用动态语言来合并这些js文件应该是个不错的idea。合并过程中还可以使用jsmin.php来进行js文件的压缩。 如想使用这个技术可参考以下的几篇说明： Automatic merging and versioning of CSS/JS files with PHP Adding JSMin to my CSS/JS merging script (这篇写了一般，其实有更好的方法来做) GZip files with .htaccess and PHP (这篇是说明如何对输出的PHP内容进行GZip的压缩，因为动态文件无法使用Apache 的 GZIP的库来压缩，所以为了节省传递数据必须在PHP中把输出内容进行压缩)。]]></description>
			<content:encoded><![CDATA[<p>对于一个网站其实很多时候都需要对动态的生成所使用的CSS/JS，其中主要是CSS/JS中所包含的一些URL，当然这些URL信息也可以使用相对路径来实现，但在一些情况下使用相对路径并不能解决这个难题。</p>
<p>按照Yahoo YSlow（<a href="http://developer.yahoo.com/yslow/help">http://developer.yahoo.com/yslow/help</a>）的建议1，就是必须减少HTTP的请求，当然手动把所有代码合并是一种方法，但这种方法反而会带来两个更糟的问题，把所有CSS/JS都合并到一个文件中，当然不利于代码的阅读和管理。如果使用jQuery，因为不同的Plugin都是会放在不同的js文件中，和Yahoo YSlow的建议有较大的冲突，当然是用动态语言来合并这些js文件应该是个不错的idea。合并过程中还可以使用jsmin.php来进行js文件的压缩。</p>
<p>如想使用这个技术可参考以下的几篇说明：</p>
<ol>
<li><a href="http://www.ejeliot.com/blog/72" target="_blank">Automatic merging and versioning of CSS/JS files with PHP</a></li>
<li><a href="http://www.ejeliot.com/blog/73">Adding JSMin to my CSS/JS merging script</a> (这篇写了一般，其实有更好的方法来做<a href="http://www.ejeliot.com/blog/73">)</a></li>
<li><a href="http://www.lateralcode.com/2008/12/gzip-files-with-htaccess-and-php/" target="_blank">GZip files with .htaccess and PHP</a> (这篇是说明如何对输出的PHP内容进行GZip的压缩，因为动态文件无法使用Apache 的 GZIP的库来压缩，所以为了节省传递数据必须在PHP中把输出内容进行压缩)。</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://ray.imiddle.net/2009/03/generate-css-js-with-php/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>使用JQuery来实现MooTools的首页菜单效果</title>
		<link>http://ray.imiddle.net/2008/08/how-to-create-a-mootools-homepage-inspired-navigation-effect-using-jquery/</link>
		<comments>http://ray.imiddle.net/2008/08/how-to-create-a-mootools-homepage-inspired-navigation-effect-using-jquery/#comments</comments>
		<pubDate>Tue, 26 Aug 2008 06:27:32 +0000</pubDate>
		<dc:creator>Ray</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[网站设计]]></category>
		<category><![CDATA[JQuery]]></category>

		<guid isPermaLink="false">http://ray.imiddle.net/?p=485</guid>
		<description><![CDATA[看到一篇用JQuery做的动画效果，现在才发现原来Flash最大对手不是Silverlight，其实是Javascript。 现在一次次看到Safari和Firefox的比拼，一次次看到最终促使js运行性能的提速的消息，不得不考虑这样的问题，实现这类简单的效果有必要使用Flash，毕竟js在下载文件大小上是绝对占有优势的。 此效果的链接地址.]]></description>
			<content:encoded><![CDATA[<p>看到一篇用JQuery做的动画效果，现在才发现原来Flash最大对手不是Silverlight，其实是Javascript。<br />
现在一次次看到Safari和Firefox的比拼，一次次看到最终促使js运行性能的提速的消息，不得不考虑这样的问题，实现这类简单的效果有必要使用Flash，毕竟js在下载文件大小上是绝对占有优势的。</p>
<p>此效果的<a href="http://nettuts.com/html-css-techniques/how-to-create-a-mootools-homepage-inspired-navigation-effect-using-jquery/">链接地址</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://ray.imiddle.net/2008/08/how-to-create-a-mootools-homepage-inspired-navigation-effect-using-jquery/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>使用Javascript来动态创建 script 标记</title>
		<link>http://ray.imiddle.net/2008/04/dynamic-create-script-tag-with-javascript/</link>
		<comments>http://ray.imiddle.net/2008/04/dynamic-create-script-tag-with-javascript/#comments</comments>
		<pubDate>Thu, 17 Apr 2008 03:13:49 +0000</pubDate>
		<dc:creator>Ray</dc:creator>
				<category><![CDATA[Javascript]]></category>

		<guid isPermaLink="false">http://ray.imiddle.net/?p=406</guid>
		<description><![CDATA[var head = document.getElementsByTagName("head").item(0); var script = document.createElement ("script"); script.src = "some_javascript_code.js"; head.appendChild (script); 通过以上代码可以实现动态的javascript代码的载人。]]></description>
			<content:encoded><![CDATA[<pre name="code" class="javascript">
  var head = document.getElementsByTagName("head").item(0);
  var script = document.createElement ("script");
  script.src = "some_javascript_code.js";
  head.appendChild (script);
</pre>
<p>通过以上代码可以实现动态的javascript代码的载人。</p>
]]></content:encoded>
			<wfw:commentRss>http://ray.imiddle.net/2008/04/dynamic-create-script-tag-with-javascript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Javascript and Object</title>
		<link>http://ray.imiddle.net/2008/02/javascript-and-object/</link>
		<comments>http://ray.imiddle.net/2008/02/javascript-and-object/#comments</comments>
		<pubDate>Sun, 03 Feb 2008 03:35:15 +0000</pubDate>
		<dc:creator>Ray</dc:creator>
				<category><![CDATA[Javascript]]></category>

		<guid isPermaLink="false">http://ray.imiddle.net/2008/02/03/javascript-and-object/</guid>
		<description><![CDATA[为何需要使用Object? 其实这个不仅仅是为了赶潮流，由于ajax的流行，javascript的代码也变得越来越多的，这样必然会找出定义变量名称的重复，为了让自己撰写的代码有自己的名称的空间，最方便就是把代码包装到Object对象中。 var ajax_json_form = { onSubmit : function(formData, jqForm, options){ }, onSuccess: function (responseText, statusText){ }, processJson: function (data) { $('.errField').removeClass('errField'); if (data.action == "success"){ $("#" + data.id).html(data.message).addClass("message"); $('#' + data.form_name).clearForm(); for (var next = 0 ; next &#60; data.params.length ; next ++){ $("#" + data.params[next].id).html(data.params[next].value); } } else { var msg = "&#60;ul&#62;"; [...]]]></description>
			<content:encoded><![CDATA[<p>为何需要使用Object? 其实这个不仅仅是为了赶潮流，由于ajax的流行，javascript的代码也变得越来越多的，这样必然会找出定义变量名称的重复，为了让自己撰写的代码有自己的名称的空间，最方便就是把代码包装到Object对象中。</p>
<pre name="code" class="javascript">
var ajax_json_form = {
    onSubmit : function(formData, jqForm, options){    },
    onSuccess: function (responseText, statusText){    },
    processJson: function (data) {
         $('.errField').removeClass('errField');
         if (data.action == "success"){
               $("#" + data.id).html(data.message).addClass("message");
               $('#' + data.form_name).clearForm();
               for (var next = 0 ; next &lt; data.params.length ; next ++){
                    $("#" + data.params[next].id).html(data.params[next].value);
               }
         }
         else {
               var msg = "&lt;ul&gt;";
               for (var next = 0 ; next &lt; data.errors.length ; next ++){
                    msg = msg + "&lt;li&gt;" + data.errors[next].message + "&lt;/li&gt;";
                    $("#" + data.errors[next].id).addClass("errField");
               }
               msg = msg + "&lt;/ul&gt;";
         }
     }
}
</pre>
<p>这样写的代码其实有些类似其他语言中的Static函数，你不用初始化这个对象，因为它是静态对象，所以如需调用processJson，只需要使用ajax_json_form.processJson即可。</p>
<pre name="code" class="javascript">
$(function() {
    var options = {
         beforeSubmit:  ajax_json_form.onSubmit,  // pre-submit callback
         success: ajax_json_form.processJson,        // post-submit callback
         dataType: "json"
    };
    $('#ajax_form').ajaxForm(options);
});
</pre>
<p>以上的代码就可以实现对JQuery的Ajax_form的使用，同时相关的callback函数都封装到ajax_json_form对象中，所以你也不用担心processJson的名称会和其它函数冲突了</p>
]]></content:encoded>
			<wfw:commentRss>http://ray.imiddle.net/2008/02/javascript-and-object/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rico-另一个Javascript Libray</title>
		<link>http://ray.imiddle.net/2008/01/rico-another-javascript-library/</link>
		<comments>http://ray.imiddle.net/2008/01/rico-another-javascript-library/#comments</comments>
		<pubDate>Mon, 21 Jan 2008 01:37:12 +0000</pubDate>
		<dc:creator>Ray</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Rico]]></category>

		<guid isPermaLink="false">http://ray.imiddle.net/2008/01/21/rico-another-javascript-library/</guid>
		<description><![CDATA[今天在IBM的Developer Work上的一篇文章中，看到一套未接触过Javascript的库 &#8211; Rico ，链接到他的官方网站查看了一下。和其它Javascript库相比，功能也非常的类似，包括: Ajax、Animation等等。当前的版本已经2.0了，看来也有一段时间了。它有个非常不错的优点就是，在官方的Forum中有个Wish List，你可以把需要的功能提交给开发团队。 看了几个Demo，做了非常不错。但官网上的说明还不是太多，同时也无相关的书籍学习。看来流行还有一定的难度，有空学习一下，不过现在还是继续支持JQuery 。 对此有兴趣的可以参考IBM DeveloperWork上的文章。]]></description>
			<content:encoded><![CDATA[<p>今天在IBM的Developer Work上的一篇文章中，看到一套未接触过Javascript的库 &#8211; <a href="http://openrico.org/">Rico</a> ，链接到他的官方网站查看了一下。和其它Javascript库相比，功能也非常的类似，包括: Ajax、Animation等等。当前的版本已经2.0了，看来也有一段时间了。它有个非常不错的优点就是，在官方的Forum中有个Wish List，你可以把需要的功能提交给开发团队。 <img src='http://ray.imiddle.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>看了几个Demo，做了非常不错。但官网上的说明还不是太多，同时也无相关的书籍学习。看来流行还有一定的难度，有空学习一下，不过现在还是继续支持JQuery 。</p>
<p>对此有兴趣的可以参考<a href="http://www.ibm.com/developerworks/cn/web/wa-aj-rico/?ca=drs-tp0308">IBM DeveloperWork</a>上的文章。</p>
]]></content:encoded>
			<wfw:commentRss>http://ray.imiddle.net/2008/01/rico-another-javascript-library/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>delicious的标签实现(JQuery)</title>
		<link>http://ray.imiddle.net/2008/01/delicious-style-tagging/</link>
		<comments>http://ray.imiddle.net/2008/01/delicious-style-tagging/#comments</comments>
		<pubDate>Fri, 18 Jan 2008 12:47:01 +0000</pubDate>
		<dc:creator>Ray</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[JQuery]]></category>

		<guid isPermaLink="false">http://ray.imiddle.net/2008/01/18/delicious-style-tagging/</guid>
		<description><![CDATA[是不是非常喜欢del.icio.us那种风格的标签？其实实现这个功能非常的简单：JQuery + JTagging (Plugin)即可。范例可参见：http://www.alcoholwang.cn/jquery/jTaggingDemo.htm 1. 示例1 最简单的例子, Javascript: $(document).ready(function(){   $("#tags").jTagging("#tag_list", " "); } 其中输入input的Id是tags，候选内容id为tag_list 2. 示例2 $(document).ready(function(){   var tag_list = new Array($("#tags_candidate1"), $("#tags_candidate2"));   var normalClass = { padding : "2px 1px 0 1px", textDecoration : "underline", color : "#f00", backgroundColor : "" };   var selectedClass = { padding : "2px 1px [...]]]></description>
			<content:encoded><![CDATA[<p>是不是非常喜欢del.icio.us那种风格的标签？其实实现这个功能非常的简单：<a href="http://jquery.com">JQuery</a> + <a href="http://plugins.jquery.com/project/jTagging">JTagging</a> (Plugin)即可。范例可参见：<a href="http://www.alcoholwang.cn/jquery/jTaggingDemo.htm">http://www.alcoholwang.cn/jquery/jTaggingDemo.htm</a></p>
<p><strong>1. 示例1</strong></p>
<p>最简单的例子,</p>
<p><em>Javascript:</em></p>
<pre name="code" class="javascript">$(document).ready(function(){
     $("#tags").jTagging("#tag_list", " ");
}</pre>
<p>其中输入input的Id是tags，候选内容id为tag_list</p>
<p><strong>2. 示例2</strong></p>
<pre name="code" class="php">
$(document).ready(function(){
    var tag_list = new Array($("#tags_candidate1"), $("#tags_candidate2"));
    var normalClass = { padding : "2px 1px 0 1px", textDecoration : "underline", color : "#f00", backgroundColor : "" };
    var selectedClass = { padding : "2px 1px 0 1px", textDecoration : "underline", color : "#fff", backgroundColor : "#f00"};
    var normalHoverClass = { padding : "2px 1px 0 1px", textDecoration : "none", color : "#fff", backgroundColor : "#00f"};
    $("#tags").jTagging(tag_list, " ", normalClass, selectedClass, normalHoverClass);
}</pre>
<p>其中tag_list为多个候选标签的id数组，<em>normalClass</em>, <em>Select Class</em>, <em>normaHoverClass</em>为自定义的CSS风格</p>
]]></content:encoded>
			<wfw:commentRss>http://ray.imiddle.net/2008/01/delicious-style-tagging/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JQuery vs Prototype</title>
		<link>http://ray.imiddle.net/2008/01/jquery-vs-prototype/</link>
		<comments>http://ray.imiddle.net/2008/01/jquery-vs-prototype/#comments</comments>
		<pubDate>Fri, 04 Jan 2008 01:50:07 +0000</pubDate>
		<dc:creator>Ray</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[JQuery]]></category>

		<guid isPermaLink="false">http://ray.imiddle.net/2008/01/04/jquery-vs-prototype/</guid>
		<description><![CDATA[今天开始准备放弃Prototype开始学习JQuery，原因非常简单： JQuery 和Prototype不是非常兼容，主要就是在那个$函数的功能定义上。（奇怪为何两套如此优秀的Javascript Framework竟然会涉及成不兼容） 。 JQuery的架构设计上可能比Prototype更加出色，也可能两者设计目标的不同，JQuery设计成更利于扩充；而Prototype的设计理念就是实现一些基础功能，不考虑其他复杂的实现。如果有一套JS完整解决方案，相信你也会选择这种方案，那JQuery就是这种完整的解决方案。它可以实现Prototype + script.aculo.us的功能，那我们何必去学多套框架呢。 JQuery的Extension都提供一些基础的CSS设定，这样对我们这些CSS菜鸟来说就轻松了很多。同时这些CSS还都做了挺漂亮的。:) 以下的功能可能就是JQuery更讨人喜欢的原因： Leverage knowledge of CSS Support extensions. （这个是我最欣赏它的优点） Abstract away browser quirks. Always work with sets. Allow multiple actions in one line.]]></description>
			<content:encoded><![CDATA[<p>今天开始准备放弃Prototype开始学习JQuery，原因非常简单：</p>
<ol>
<li>JQuery 和Prototype不是非常兼容，主要就是在那个$函数的功能定义上。（奇怪为何两套如此优秀的Javascript Framework竟然会涉及成不兼容） 。</li>
<li>JQuery的架构设计上可能比Prototype更加出色，也可能两者设计目标的不同，JQuery设计成更利于扩充；而Prototype的设计理念就是实现一些基础功能，不考虑其他复杂的实现。如果有一套JS完整解决方案，相信你也会选择这种方案，那JQuery就是这种完整的解决方案。它可以实现Prototype + script.aculo.us的功能，那我们何必去学多套框架呢。</li>
<li>JQuery的Extension都提供一些基础的CSS设定，这样对我们这些CSS菜鸟来说就轻松了很多。同时这些CSS还都做了挺漂亮的。:)</li>
</ol>
<p>以下的功能可能就是JQuery更讨人喜欢的原因：</p>
<ul>
<li>Leverage knowledge of CSS</li>
<li>Support extensions. （这个是我最欣赏它的优点）</li>
<li>Abstract away browser quirks.</li>
<li>Always work with sets.</li>
<li>Allow multiple actions in one line.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://ray.imiddle.net/2008/01/jquery-vs-prototype/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JQuery UI</title>
		<link>http://ray.imiddle.net/2007/12/jquery-ui/</link>
		<comments>http://ray.imiddle.net/2007/12/jquery-ui/#comments</comments>
		<pubDate>Sat, 15 Dec 2007 03:17:50 +0000</pubDate>
		<dc:creator>Ray</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[JQuery]]></category>

		<guid isPermaLink="false">http://ray.imiddle.net/2007/12/23/jquery-ui/</guid>
		<description><![CDATA[今天看到几个非常不错的基于Javascript UI控件，不过是基于JQuery库的，自己对这套库不是非常熟悉。 它包括以下的功能： UI Datepicker （一个非常不错的日期选择器）。 Beyond Flash （一个Pop消息的特效）。 Clean Form Validation （Form校验)。 Ajax Message Insert, update and add new messages automagically. Clicking on a message automagically changes into an editable textbox! Clean Calendar （允许用户选择日期后，添入Text文本框中）。 Fisheye Menu (一个类似Mac OSX的菜单选择) 所有代码可以在http://marcgrabanski.com下载。]]></description>
			<content:encoded><![CDATA[<p>今天看到几个非常不错的基于Javascript UI控件，不过是基于JQuery库的，自己对这套库不是非常熟悉。</p>
<p>它包括以下的功能：</p>
<ul>
<li>UI Datepicker （一个非常不错的日期选择器）。</li>
<li>Beyond Flash （一个Pop消息的特效）。</li>
<li>Clean Form Validation （Form校验)。</li>
<li>Ajax Message
<ol>
<li>Insert, update and add new messages automagically.</li>
<li>Clicking on a message automagically changes into an editable textbox!</li>
</ol>
</li>
<li>Clean Calendar （允许用户选择日期后，添入Text文本框中）。</li>
<li>Fisheye Menu (一个类似Mac OSX的菜单选择)</li>
</ul>
<p>所有代码可以在<a href="http://marcgrabanski.com">http://marcgrabanski.com</a>下载。</p>
]]></content:encoded>
			<wfw:commentRss>http://ray.imiddle.net/2007/12/jquery-ui/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FCKeditor 2.5 正式版发布</title>
		<link>http://ray.imiddle.net/2007/12/fckeditor-25-release/</link>
		<comments>http://ray.imiddle.net/2007/12/fckeditor-25-release/#comments</comments>
		<pubDate>Tue, 04 Dec 2007 05:23:23 +0000</pubDate>
		<dc:creator>Ray</dc:creator>
				<category><![CDATA[网站设计]]></category>
		<category><![CDATA[FCKeditor]]></category>
		<category><![CDATA[Javascript]]></category>

		<guid isPermaLink="false">http://ray.imiddle.net/2007/12/04/fckeditor-25-release/</guid>
		<description><![CDATA[今天发现自己成了版本报告者，不过这个还是非常不错的消息，毕竟属于现在两强的Javascript的编辑器。此版本加入了对Opera和Safari最新版本的支持。 其实Javascript的程序就怕各类浏览器的不兼容，不止浏览器类型，不同的版本都是会不一致，觉得这个也是严重阻碍Ajax发展的一个重要因素。真的还不如那个浏览器一统天下算了，至少能减少一些我们这些Web开发及测试者 工作量。:) 下载：链接]]></description>
			<content:encoded><![CDATA[<p>今天发现自己成了版本报告者，不过这个还是非常不错的消息，毕竟属于现在两强的Javascript的编辑器。此版本加入了对Opera和Safari最新版本的支持。</p>
<p>其实Javascript的程序就怕各类浏览器的不兼容，不止浏览器类型，不同的版本都是会不一致，觉得这个也是严重阻碍Ajax发展的一个重要因素。真的还不如那个浏览器一统天下算了，至少能减少一些我们这些Web开发及测试者 工作量。:)</p>
<p>下载：<a href="http://sourceforge.net/project/downloading.php?group_id=75348&amp;filename=FCKeditor_2.5.zip">链接</a></p>
]]></content:encoded>
			<wfw:commentRss>http://ray.imiddle.net/2007/12/fckeditor-25-release/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>用Javascript让Image Button的不显示</title>
		<link>http://ray.imiddle.net/2007/11/javascript-image-button-invisiable/</link>
		<comments>http://ray.imiddle.net/2007/11/javascript-image-button-invisiable/#comments</comments>
		<pubDate>Wed, 21 Nov 2007 09:31:49 +0000</pubDate>
		<dc:creator>Ray</dc:creator>
				<category><![CDATA[网站设计]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://ray.imiddle.net/2007/11/21/%e7%94%a8javascript%e8%ae%a9image-button%e7%9a%84%e4%b8%8d%e6%98%be%e7%a4%ba/</guid>
		<description><![CDATA[经常会碰到这样的情况：当用户点击了某个按钮后，此时页面由于网络速度，或者网页在调用Curl等命令，还未能及时地重定向到下一个页面，为了避免用户再次点击（特别是cURL的一些付费过程），必须把此Image Button设为不可见。 可能会想到使用HTML Tag的visible属性来把此按钮设为不可见。其实这种方法对于Image Button并不可行。不过也不必觉得没有办法做到，方法很简单，使用Javascript来控制CSS，把此Image button的宽度设置为零即可，可能从语法的角度来说有些取消，但这的确是非常有效的一种方法。 HTML的代码： &#60;input name="next" type="image" src="xxxx.gif" /&#62; Javascript代码： var button_next = document.getElementsByName("next")[0]; button_next.style.width=0;]]></description>
			<content:encoded><![CDATA[<p>经常会碰到这样的情况：当用户点击了某个按钮后，此时页面由于网络速度，或者网页在调用Curl等命令，还未能及时地重定向到下一个页面，为了避免用户再次点击（特别是cURL的一些付费过程），必须把此Image Button设为不可见。</p>
<p>可能会想到使用HTML  Tag的visible属性来把此按钮设为不可见。其实这种方法对于Image Button并不可行。不过也不必觉得没有办法做到，方法很简单，使用Javascript来控制CSS，把此Image button的宽度设置为零即可，可能从语法的角度来说有些取消，但这的确是非常有效的一种方法。</p>
<p><span id="more-45"></span></p>
<p>HTML的代码：</p>
<pre name="code" class="xhtml">
&lt;input name="next" type="image" src="xxxx.gif" /&gt;</pre>
<p>Javascript代码：</p>
<pre name="code" class="javascript">
var button_next = document.getElementsByName("next")[0];
button_next.style.width=0;</pre>
]]></content:encoded>
			<wfw:commentRss>http://ray.imiddle.net/2007/11/javascript-image-button-invisiable/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

