<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[动威9号-Flex、Flash技术探讨]]></title> 
<link>http://www.dv9.org/index.php</link> 
<description><![CDATA[动威9号是bearjia的私人领地，致力研究Flex、Flash、JS等技术]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[动威9号-Flex、Flash技术探讨]]></copyright>
<item>
<link>http://www.dv9.org/post/152/</link>
<title><![CDATA[js跨域的最终武器flash]]></title> 
<author>bearjia &lt;admin@dv9.org&gt;</author>
<category><![CDATA[JS无尽循环]]></category>
<pubDate>Fri, 13 Aug 2010 22:12:08 +0000</pubDate> 
<guid>http://www.dv9.org/post/152/</guid> 
<description>
<![CDATA[ 
	当门户网站频道过多的时候，并且绑定的是不同的二级子域。<br/>这个时候就会发现，JS在整站中跨域的问题很让人恼火。<br/>到处都是无权限。<br/>我们会想到用iframe的方式来调用页面来实现跨域，但是那很麻烦很麻烦，而且还不好控制。<br/>JQ中不是有跨域的解决方案吗？<br/>NO!那个也麻烦。<br/>flash本身就有跨域的方案，本身加入System.security.allowDomain("*");<br/>然后写一个跨域规则的crossdomain.xml即可。<br/><br/>flash跨域类这么写：<br/><div class="code"><br/>package &#123;<br/>&nbsp;&nbsp;<br/>&nbsp;&nbsp;import flash.display.*;<br/>&nbsp;&nbsp;import flash.events.*;<br/>&nbsp;&nbsp;import flash.net.*;<br/>&nbsp;&nbsp;import flash.external.ExternalInterface;<br/>&nbsp;&nbsp;import flash.system.Security;&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;public class FlashProxy extends Sprite&#123;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;private var _params:Object;<br/>&nbsp;&nbsp;&nbsp;&nbsp;private var _loader:URLLoader;<br/>&nbsp;&nbsp;&nbsp;&nbsp;private var _method:String;<br/>&nbsp;&nbsp;&nbsp;&nbsp;private var _id:String;<br/>&nbsp;&nbsp;&nbsp;&nbsp;private var _parse:Boolean;<br/>&nbsp;&nbsp;&nbsp;&nbsp;private var _inited:Boolean;<br/>&nbsp;&nbsp;&nbsp;&nbsp;private var _data:String;<br/>&nbsp;&nbsp;&nbsp;&nbsp;private var _xml:XML;<br/>&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;public function FlashProxy()&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Security.allowDomain(&#039;*&#039;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_inited = false;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_data = &quot;&quot;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_parse = true;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_method = URLRequestMethod.POST;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_loader = new URLLoader();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;configureListeners(_loader);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#125;<br/>&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;public function load(page:String,params:Object=null):void&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(!_inited)&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;showError(&quot;FlashProxy还没有初始化!&quot;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(page == null &#124;&#124; page == undefined)&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;showError(&quot;page参数为必须的!&quot;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var vars:URLVariables = new URLVariables();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;vars.tmp = Math.random();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(params != null)&#123;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(var key in params)&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(key == &quot;tmp&quot;)&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;continue;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;vars&#91;key&#93; = params&#91;key&#93;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_loader.dataFormat = URLLoaderDataFormat.TEXT;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var request:URLRequest = new URLRequest(page);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;request.method = _method;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;request.data = vars;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_loader.load(request);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#125;<br/>&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;public function setParse(value:Boolean):void&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_parse = value;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#125;<br/>&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;public function setMethod(value:String):void&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(value == null &#124;&#124; value == undefined)&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;value = StringUtil.trim(value);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(value.toLocaleUpperCase() == URLRequestMethod.POST &#124;&#124; value.toLocaleUpperCase() == URLRequestMethod.GET)&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_method = value.toLocaleUpperCase();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#125;<br/>&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;public function getData():String&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return _data;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#125;<br/>&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;private function configureListeners(dispatcher:IEventDispatcher):void &#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dispatcher.addEventListener(Event.COMPLETE, completeHandler);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dispatcher.addEventListener(Event.OPEN, openHandler);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dispatcher.addEventListener(ProgressEvent.PROGRESS, progressHandler);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dispatcher.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dispatcher.addEventListener(HTTPStatusEvent.HTTP_STATUS, httpStatusHandler);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dispatcher.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;<br/>&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;private function completeHandler(event:Event):void &#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_data = _loader.data;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(_parse)&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_xml = new XML(_data);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;catch(error:Error)&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_parse = false;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_xml = null;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Tracer.debug(&quot;xml解析错误!&quot;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ExternalInterface.call(_id+&quot;.onComplete&quot;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private function openHandler(event:Event):void &#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ExternalInterface.call(_id+&quot;.onOpen&quot;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private function progressHandler(event:ProgressEvent):void &#123; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ExternalInterface.call(_id+&quot;.onProgress&quot;,event.bytesLoaded,event.bytesTotal);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private function securityErrorHandler(event:SecurityErrorEvent):void &#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;showError(&quot;读取失败!&#92;n&nbsp;&nbsp;不能跨域访问,可能是你在web服务端根目录下没有放置crossdomain.xml文件!&quot;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private function httpStatusHandler(event:HTTPStatusEvent):void &#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;showError(&quot;读取失败!&#92;n&nbsp;&nbsp;HTTP错误代码为:&quot;+event.status);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private function ioErrorHandler(event:IOErrorEvent):void &#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;showError(&quot;读取失败!&#92;n&nbsp;&nbsp;可能是因为下列原因:&#92;n&nbsp;&nbsp;&nbsp;&nbsp;1.网络忙,请稍候重试!&#92;n&nbsp;&nbsp;&nbsp;&nbsp;2.访问的web服务端没有开启!&quot;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;<br/>&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;public function alert(msg:String):void&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;navigateToURL(new URLRequest(msg));<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#125;<br/>&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;public function showError(msg:String):void&#123;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ExternalInterface.call(_id+&quot;.onError&quot;,msg);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#125;<br/>&nbsp;&nbsp;&#125;<br/>&nbsp;&nbsp;<br/>&#125;<br/></div><br/><br/>当然，这个是较简单的一个跨域类。<br/>APMServ的作者在其博客上也发了一个JS通过FLASH来跨域的方案，很全面。<br/>参考地址是：<div class="quote"><div class="quote-title">引用</div><div class="quote-content">http://blog.s135.com/ajaxcdr/</div></div><br/>Tags - <a href="http://www.dv9.org/tags/js%25E8%25B7%25A8%25E5%259F%259F/" rel="tag">js跨域</a> , <a href="http://www.dv9.org/tags/flash%25E8%25B7%25A8%25E5%259F%259F/" rel="tag">flash跨域</a>
]]>
</description>
</item><item>
<link>http://www.dv9.org/post/149/</link>
<title><![CDATA[JS与FLASH这对冤家]]></title> 
<author>bearjia &lt;admin@dv9.org&gt;</author>
<category><![CDATA[JS无尽循环]]></category>
<pubDate>Tue, 10 Aug 2010 13:21:09 +0000</pubDate> 
<guid>http://www.dv9.org/post/149/</guid> 
<description>
<![CDATA[ 
	今天彪哥一时兴起，在BBS上转来转去。<br/>结果用他那过时的IE6在首页发现，首页半天都加载不下来。<br/>首页只有一个阿里妈妈的远程动画和些图片以及JS。<br/>根据以往经验来看，就是这个flash的问题。<br/>因为在IE6这个单线程的浏览器中，来进行多线程的操作，那简直是痛苦。<br/>最后不得不把那动画换成了图片。<br/>IE6快死掉吧。<br/>Tags - <a href="http://www.dv9.org/tags/js/" rel="tag">js</a> , <a href="http://www.dv9.org/tags/flash/" rel="tag">flash</a>
]]>
</description>
</item><item>
<link>http://www.dv9.org/post/125/</link>
<title><![CDATA[jQuery.Switchable类]]></title> 
<author>bearjia &lt;admin@dv9.org&gt;</author>
<category><![CDATA[JS无尽循环]]></category>
<pubDate>Wed, 21 Jul 2010 14:59:10 +0000</pubDate> 
<guid>http://www.dv9.org/post/125/</guid> 
<description>
<![CDATA[ 
	最近在研究怎样使blog中充斥更多一点的SNS元素。<br/>无意中发现了JQ的这个自定义类。<br/>这些效果都是比较流行的，集合这么全的尚属少见。<br/>jQuery.Switchable是一款整合了Tabs、Slide、Scrollable等常见UI组件的jQuery插件。它有简单易用的API、可灵活配置的Configuration，支持自定义Effect，支持自主开发Plugin。<br/><br/>jQuery.Switchable能实现什么样的效果？看图：<br/><br/>Tabs<br/><a href="http://www.dv9.org/attachment.php?fid=82" target="_blank"><img src="http://www.dv9.org/attachment.php?fid=82" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/><br/>Slide<br/><a href="http://www.dv9.org/attachment.php?fid=83" target="_blank"><img src="http://www.dv9.org/attachment.php?fid=83" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/><br/>Scrollable<br/><a href="http://www.dv9.org/attachment.php?fid=84" target="_blank"><img src="http://www.dv9.org/attachment.php?fid=84" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/><br/>Horizontal Accordion<br/><a href="http://www.dv9.org/attachment.php?fid=85" target="_blank"><img src="http://www.dv9.org/attachment.php?fid=85" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/><br/>Taobao.com<br/><a href="http://www.dv9.org/attachment.php?fid=86" target="_blank"><img src="http://www.dv9.org/attachment.php?fid=86" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/><br/>下载地址：http://www.blueidea.com/articleimg/2010/03/7434/switchable/demos/<br/>Tags - <a href="http://www.dv9.org/tags/jquery/" rel="tag">jquery</a> , <a href="http://www.dv9.org/tags/switchable/" rel="tag">switchable</a> , <a href="http://www.dv9.org/tags/tabs/" rel="tag">tabs</a> , <a href="http://www.dv9.org/tags/slide/" rel="tag">slide</a> , <a href="http://www.dv9.org/tags/scrollable/" rel="tag">scrollable</a>
]]>
</description>
</item><item>
<link>http://www.dv9.org/post/117/</link>
<title><![CDATA[xheditor添加分页功能]]></title> 
<author>bearjia &lt;admin@dv9.org&gt;</author>
<category><![CDATA[JS无尽循环]]></category>
<pubDate>Mon, 12 Jul 2010 15:51:05 +0000</pubDate> 
<guid>http://www.dv9.org/post/117/</guid> 
<description>
<![CDATA[ 
	xheditor是建立在JQ上的一个富文本编辑器。<br/>今天就拿它来做了一个网站，但是却需要一个内容分页的功能。<br/>最后决定在xheditor中加入一个分页符按钮来实现这个功能。<br/><br/>在xheditor中，我不用封装好的版本，而选用源代码版的xheditor-zh-cn.js<br/>在xheditor-zh-cn.js中加入<br/><div class="code">var customList=&#91;&#123;s:&#039;分页标签&#039;,v:&#039;$show_page$&#039;,t:&#039;分页标签&#039;&#125;,&#123;s:&#039;Flv 视频&#039;,v:&#039;&#91;Flv width=&quot;400&quot; height=&quot;300&quot;&#93;视频地址&#91;/Flv&#93;&#039;,t:&#039;Flv视频&#039;&#125;,&#123;s:&#039;插入引用&#039;,v:&#039;&#91;Quote title=&quot;引用&quot;&#93;引用代码&#91;/Quote&#93;&#039;,t:&#039;运行代码&#039;&#125;,&#123;s:&#039;插入代码&#039;,v:&#039;&#91;Code&#93;运行代码</div>',t:'运行代码'&#125;];[/code]<br/>在 var toolsThemes=&#123; 中的 full: 中加入 Custom 一项<br/>在 switch(cmd)中加入<div class="code">case &#039;custom&#039;:<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_this.showMenu(customList,function(v)&#123;_this.pasteText(v);&#125;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;</div>这一项。<br/><br/>当然，样式也自然是要改的<br/>我们打开我选择的样式xheditor_skin/vista中的ui.css文件。<br/>加入：<br/><div class="code">.xhe_vista span.xhEdtSeparator &#123;display:block;height:20px;width:4px;background:url(img/icons.gif) no-repeat -692px 0;margin:0 2px&#125;<br/>.xhe_vista span.xhEdtBtnCustom &#123;background-position:-640px 0&#125;<br/></div><br/>我们不要忘记了在img/buttonbg.gif这个图片的-692px 0的位置上加上分页符的小图标。<br/><br/>最后打开编辑器，就可以看到一个下拉框了，点击里面的分页，即可在文本域产生一个$show_page$的内容了。<br/>然后我们就可以在php或aspx又或jsp中来对$show_page$进行操作了。<br/>一般情况下都是分页生成隐藏/显示的层，通过JS来操作显示，其实是一种伪分页。当然，也可以用语句来操作。<br/>那都是看各自的手段了。<br/>Tags - <a href="http://www.dv9.org/tags/xheditor/" rel="tag">xheditor</a> , <a href="http://www.dv9.org/tags/xheditor%25E5%2588%2586%25E9%25A1%25B5/" rel="tag">xheditor分页</a> , <a href="http://www.dv9.org/tags/xheditor%25E8%2587%25AA%25E5%25AE%259A%25E4%25B9%2589%25E6%258C%2589%25E9%2592%25AE/" rel="tag">xheditor自定义按钮</a> , <a href="http://www.dv9.org/tags/xheditor%25E5%2588%2586%25E9%25A1%25B5%25E7%25AC%25A6/" rel="tag">xheditor分页符</a>
]]>
</description>
</item><item>
<link>http://www.dv9.org/post/103/</link>
<title><![CDATA[JQ来打造网站图片延迟载入效果]]></title> 
<author>bearjia &lt;admin@dv9.org&gt;</author>
<category><![CDATA[JS无尽循环]]></category>
<pubDate>Tue, 29 Jun 2010 10:04:57 +0000</pubDate> 
<guid>http://www.dv9.org/post/103/</guid> 
<description>
<![CDATA[ 
	一个拥有许多图片以及较多用户的网站，面临的压力会较大，并发连接数我们且略过。就拿下载图片时产生的带宽影响来说，就是一个很需要解决的问题。<br/>所以，我们得做一个图片缓加载的功能。<br/><br/>用户打开网站的瞬间，浏览器显示区以外的图片，我们都暂时不去加载和显示，这个对SEO无害吧(我们肯定会选择一个小图片进行替换，不会空着的)。<br/><br/>这效果用JQ即可完美解决，虽然别的网站是自己写的类。<br/><br/>代码如下：<br/><div class="code">&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;<br/>&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;<br/>&lt;head&gt;<br/>&lt;title&gt;bearjia&lt;/title&gt;<br/>&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=UTF-8&quot; /&gt;<br/>&lt;script type=&quot;text/javascript&quot; src=&quot;jquery-1.4.2.min.js&quot;&gt;&lt;/script&gt;<br/>&lt;/head&gt;<br/>&lt;body&gt;<br/>默认显示区的图片&lt;img src=&quot;x.jpg&quot;/&gt;<br/>&lt;div id=&quot;lazyBox&quot; style=&quot;margin-top:100px;&quot;&gt; 延迟载入的图片 &lt;img style=&quot;border:0;&quot; class=&quot;lazyImg&quot; alt=&quot;11.jpg&quot; src=&quot;loading.gif&quot; coords=&quot;_DAA&quot;/&gt; &lt;img style=&quot;border:0;&quot; class=&quot;lazyImg&quot; alt=&quot;22.jpg&quot; src=&quot;loading.gif&quot; coords=&quot;_DBA&quot;/&gt; &lt;/div&gt;<br/>&lt;div style=&quot;height:1000px;&quot;&gt; &lt;/div&gt;<br/>&lt;script type=&quot;text/javascript&quot;&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var hasShow = false;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(window).bind(&quot;scroll&quot;,function()&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(hasShow==true)&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(window).unbind(&quot;scroll&quot;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var t = $(document).scrollTop();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(t&gt;100)&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// 滚动高度超过100时，加载图片<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;hasShow = true;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(&quot;#lazyBox .lazyImg&quot;).each(function()&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(this).attr(&quot;src&quot;,$(this).attr(&quot;alt&quot;));<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;);<br/>&nbsp;&nbsp;&lt;/script&gt;<br/>&lt;/body&gt;<br/>&lt;/html&gt;</div><br/><br/>当然，我没去获取分辨率大小，这个以后实际用到再去做<br/>Tags - <a href="http://www.dv9.org/tags/jq/" rel="tag">jq</a> , <a href="http://www.dv9.org/tags/%25E5%259B%25BE%25E7%2589%2587%25E5%25BB%25B6%25E8%25BF%259F%25E8%25BD%25BD%25E5%2585%25A5/" rel="tag">图片延迟载入</a>
]]>
</description>
</item><item>
<link>http://www.dv9.org/post/102/</link>
<title><![CDATA[用jQuery来打造tips提示效果]]></title> 
<author>bearjia &lt;admin@dv9.org&gt;</author>
<category><![CDATA[JS无尽循环]]></category>
<pubDate>Mon, 28 Jun 2010 03:16:28 +0000</pubDate> 
<guid>http://www.dv9.org/post/102/</guid> 
<description>
<![CDATA[ 
	见到不少的游戏网站上都有鼠标悬停显示提示内容的效果<br/>今天，我也用jQuery来打造一个tips提示效果<br/>JQ库选用的是最新版本，1.4.2版，jquery-1.4.2.min.js<br/>效果图如下：<br/><a href="http://www.dv9.org/attachment.php?fid=62" target="_blank"><img src="http://www.dv9.org/attachment.php?fid=62" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/><br/>代码如下：<br/>样式----------------------------------<br/><div class="code">&lt;style type=&quot;text/css&quot;&gt;<br/>.tool-tips&#123; position: absolute; visibility: hidden; z-index: 13000; color: #fff; width:210px; &#125;<br/>.tool-title&#123; width:210px; font-size:13px; float:left; margin: 0; color:#FF0; text-align: center; border-bottom:1px #000 dashed; padding: 9px 0px 4px; background: url(tilps.png) top left; &#125;<br/>.tool-text&#123; padding: 8px 8px 8px; width:194px; float:left; height:auto; font-size:12px; color: #cf9; background: url(tilps.png) bottom right;&#125;<br/><br/>.tool-tips img&#123; width:50px; height:50px; float:left; margin:0; padding:2; border:1px #666 solid;&#125;<br/>.tool-tips dl&#123; width:130px; padding-left:10px; line-height:20px; height:80px; float:left; margin:0;&#125;<br/>&lt;/style&gt;</div><br/><br/>JS脚本----------------------------------<br/><div class="code">&lt;script&gt; $(document).ready(function()&#123; $(&#039;&lt;div class=&quot;tool-tips&quot;&gt;&lt;div class=&quot;tool-title&quot;&gt;&lt;/div&gt;&lt;div class=&quot;tool-text&quot;&gt;&lt;/div&gt;&lt;/div&gt;&#039;).appendTo(&#039;body&#039;); $(&#039;a&#039;).mouseover(function()&#123; $(this).css(&#039;cursor&#039;,&#039;pointer&#039;); $(&#039;.tool-tips&#039;).css(&#039;visibility&#039;,&#039;visible&#039;); var xixu = this; if(xixu.title)&#123;xixu.yishi=xixu.title;xixu.title=&#039;&#039;;&#125; var dual = xixu.yishi.split(&#039;::&#039;); if(dual.length&gt;1)&#123; myTitle = dual&#91;0&#93;; myText = dual&#91;1&#93;; &#125;else&#123; myTitle = $(this).text(); myText = xixu.yishi; &#125; $(&#039;.tool-title&#039;).html(myTitle); $(&#039;.tool-text&#039;).html(myText); &#125;).mousemove(function(e)&#123; $(&#039;.tool-tips&#039;).css(&#039;top&#039;,e.pageY-15); $(&#039;.tool-tips&#039;).css(&#039;left&#039;,e.pageX+15); &#125;).mouseout(function()&#123; $(&#039;.tool-tips&#039;).css(&#039;visibility&#039;,&#039;hidden&#039;); &#125;) &#125;) &lt;/script&gt;</div><br/><br/>HTML代码------------------------------<br/><div class="code">&lt;p&gt;&lt;a href=&quot;#&quot; title=&quot;这是我的超链接提示1.&quot;&gt;《大师的》&lt;/a&gt;&lt;/p&gt;<br/>&lt;p&gt;&lt;a href=&quot;#&quot; title=&quot;这是我的超链接提示2.&quot;&gt;《特别的》&lt;/a&gt;&lt;/p&gt;<br/>&lt;p&gt;&lt;a href=&quot;#&quot; title=&quot;&lt;img src=71275918163.jpg&gt;&lt;dl&gt;红色战队的主力成员,红色战队的主力成员红色战队的主力成员.&lt;/dl&gt;&lt;img src=71275918163.jpg&gt;&lt;dl&gt;红色战队的主力成员,红色战队的主力成员红色战队的主力成员.&lt;/dl&gt;&lt;img src=71275918163.jpg&gt;&lt;dl&gt;红色战队的主力成员,红色战队的主力成员红色战队的主力成员.&lt;/dl&gt;&lt;img src=71275918163.jpg&gt;&lt;dl&gt;红色战队的主力成员,红色战队的主力成员红色战队的主力成员.&lt;/dl&gt;&lt;img src=71275918163.jpg&gt;&lt;dl&gt;红色战队的主力成员,红色战队的主力成员红色战队的主力成员.&lt;/dl&gt;&quot;&gt;《传说中的一世》&lt;/a&gt;&lt;/p&gt;<br/>&lt;p&gt;&lt;a href=&quot;#&quot; title=&quot;&lt;img src=x.jpg&gt;&lt;dl&gt;他可是U9上的大红人哦，在DOTA界名声可是响当当啊。&lt;/dl&gt;&quot;&gt;《额外哦》&lt;/a&gt; &lt;/p&gt;</div><br/><br/>这也就是利用了JQ全局对“A”标签的搜索，来获取title属性以及a标签内文本内容，都会转化成HTML格式。<br/>而tips提示效果的背景是一个PNG的半透明图片，这样在IE6这个浏览器下就不能透明了，其它主流浏览器都没有问题，解决办法是有，但是不在本文范围内，不多讲。<br/>然后title里面的内容也有限制，尽量还是少放内容。<br/>这个效果在会员列表、商品列表、游戏道具等地方将发挥比较大的作用，普通JS也可以达到这个效果，但是就一个项目的整体来说，还是建议选用jQuery，集成化较好。<br/>相比较flash的tips类，JQ正在超越。无论元素的丰富度、易用度、以维护性，都可以看出JQ的优越。<br/>Tags - <a href="http://www.dv9.org/tags/jquery/" rel="tag">jquery</a> , <a href="http://www.dv9.org/tags/tips%25E6%258F%2590%25E7%25A4%25BA%25E6%2595%2588%25E6%259E%259C/" rel="tag">tips提示效果</a> , <a href="http://www.dv9.org/tags/tips/" rel="tag">tips</a>
]]>
</description>
</item><item>
<link>http://www.dv9.org/post/100/</link>
<title><![CDATA[js 时间倒计时代码]]></title> 
<author>bearjia &lt;admin@dv9.org&gt;</author>
<category><![CDATA[JS无尽循环]]></category>
<pubDate>Thu, 24 Jun 2010 06:23:26 +0000</pubDate> 
<guid>http://www.dv9.org/post/100/</guid> 
<description>
<![CDATA[ 
	前几日做的要发宝团购网站中需要用到了时间的倒计时，决定选择用JS和FLASH来实现，最后敲定使用JS。<br/>原因无二，JS的代码量小，相比更效率。<br/>首先定义一个函数left，由程序来输出剩余时间，以秒为单位。<br/>当然，这个时间可是随时变化着的，必须加一个setInterval计时器。<br/><br/><div class="code">&lt;div id=&quot;time&quot;&gt;&lt;/div&gt;<br/>&lt;script type=&quot;text/javascript&quot;&gt;<br/><br/>var left = 360; // 剩余时间<br/>setTime();<br/>function setTime() &#123;<br/>&nbsp;&nbsp;if (left) &#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;left --;<br/>&nbsp;&nbsp;&nbsp;&nbsp;var hour = Math.floor(left / 3600);<br/>&nbsp;&nbsp;&nbsp;&nbsp;hour = (hour &lt; 10) ? (&#039;0&#039; + hour) : hour;<br/>&nbsp;&nbsp;&nbsp;&nbsp;var minute = Math.floor((left % 3600) / 60);<br/>&nbsp;&nbsp;&nbsp;&nbsp;minute = (minute &lt; 10) ? (&#039;0&#039; + minute) : minute;<br/>&nbsp;&nbsp;&nbsp;&nbsp;var second = (left % 3600) % 60;<br/>&nbsp;&nbsp;&nbsp;&nbsp;second = (second &lt; 10) ? (&#039;0&#039; + second) : second;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;var time = document.getElementById(&#039;time&#039;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;time.innerHTML = &#039;&lt;span&gt;&#039; + hour + &#039;&lt;/span&gt;小时&lt;span&gt;&#039; + minute + &#039;&lt;/span&gt;分&lt;span&gt;&#039; + second + &#039;&lt;/span&gt;秒&#039;;<br/>&nbsp;&nbsp;&#125; else &#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;/*window.location.reload();*/<br/>&nbsp;&nbsp;&nbsp;&nbsp;var time = document.getElementById(&#039;time&#039;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;time.innerHTML = &#039;团购时间结束&#039;;<br/>&nbsp;&nbsp;&#125;<br/>&#125;<br/>window.setInterval(setTime, 1000);<br/>&lt;/script&gt;</div><br/>Tags - <a href="http://www.dv9.org/tags/js%25E6%2597%25B6%25E9%2597%25B4%25E5%2580%2592%25E8%25AE%25A1%25E6%2597%25B6/" rel="tag">js时间倒计时</a> , <a href="http://www.dv9.org/tags/js%25E5%2580%2592%25E8%25AE%25A1%25E6%2597%25B6/" rel="tag">js倒计时</a>
]]>
</description>
</item><item>
<link>http://www.dv9.org/post/98/</link>
<title><![CDATA[js来输出日期]]></title> 
<author>bearjia &lt;admin@dv9.org&gt;</author>
<category><![CDATA[JS无尽循环]]></category>
<pubDate>Sat, 19 Jun 2010 11:32:34 +0000</pubDate> 
<guid>http://www.dv9.org/post/98/</guid> 
<description>
<![CDATA[ 
	js来输出日期代码如下：<br/><div class="code">function tick() &#123; var today = new Date(); theday =&#91;today.getMonth()+1&#93;+&quot;-&quot; +today.getDate(); for(i=0;i&lt;=2;i++)&#123; var menu=document.getElementById(&quot;sb&quot;+i); menu.innerHTML = theday; &#125; &#125; tick();</div><br/><br/>输出到页面上的ID为SB[0-i]的元素中<br/>后来发现这样的做法只适合动态输出的页面元素<br/>而定死的元素这样做就极其麻烦。<br/><br/>后来干脆就直接将所有的ID都统一为一个值，然后通过数组的方式来输出，那样即可完美解决。<br/>Tags - <a href="http://www.dv9.org/tags/js/" rel="tag">js</a> , <a href="http://www.dv9.org/tags/%25E6%2597%25A5%25E6%259C%259F/" rel="tag">日期</a>
]]>
</description>
</item><item>
<link>http://www.dv9.org/post/96/</link>
<title><![CDATA[js和select控件的交互操作]]></title> 
<author>bearjia &lt;admin@dv9.org&gt;</author>
<category><![CDATA[JS无尽循环]]></category>
<pubDate>Fri, 18 Jun 2010 01:32:00 +0000</pubDate> 
<guid>http://www.dv9.org/post/96/</guid> 
<description>
<![CDATA[ 
	公司的论坛需要频道页，上面涉及到了一些小功能的增加。<br/>用到了较多的select控件来控制一些搜索之类的。级联倒是没用到，基本的操作做下记录<br/><br/>JS取select中option的值<br/>var sel = document.getElementById("waterpost");&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>var m=sel.options[sel.selectedIndex].value;<br/><br/>取select中option的文字<br/>var sel = document.getElementById("waterpost");&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>var m=sel.options[sel.selectedIndex].text;<br/><br/><br/>js改变form表单中action地址<br/><br/>很简单，就是如此<br/>document.getElementById("bearpost").action="thread.php?fid=2&modelid=20";<br/><br/>js检查form表单中的值<br/>if(document.bearpost.waterpost.value == "0")&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;alert("请选择搜索性别！");<br/>&nbsp;&nbsp;&nbsp;&nbsp;return false;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#125;<br/>&nbsp;&nbsp;&#125;<br/>判断表单bearpost中name为waterpost的控件为0就弹出警告<br/>form则要写入 onSubmit="return CheckForm();"来促发事件<br/><br/>那JS如何改变选中项的值呢？<br/>objSelect.options[objSelect.selectedIndex] = new Option("你好","hello");<br/>对象一样用getElementById来获得<br/>Tags - <a href="http://www.dv9.org/tags/select/" rel="tag">select</a> , <a href="http://www.dv9.org/tags/option/" rel="tag">option</a> , <a href="http://www.dv9.org/tags/selectedindex/" rel="tag">selectedindex</a> , <a href="http://www.dv9.org/tags/objselect/" rel="tag">objselect</a> , <a href="http://www.dv9.org/tags/getelementbyid/" rel="tag">getelementbyid</a>
]]>
</description>
</item><item>
<link>http://www.dv9.org/post/57/</link>
<title><![CDATA[传说能打败flash的jQuery效果小集合]]></title> 
<author>bearjia &lt;admin@dv9.org&gt;</author>
<category><![CDATA[JS无尽循环]]></category>
<pubDate>Thu, 13 May 2010 05:03:49 +0000</pubDate> 
<guid>http://www.dv9.org/post/57/</guid> 
<description>
<![CDATA[ 
	1. 流感导航菜单<br/>下面的导航菜单，当鼠标在上面移动的时候，会很流畅地垂下解释菜单，当你将鼠标在上面快速左右移动的时候，会怀疑这是 Flash。<br/><a href="http://www.dv9.org/attachment.php?fid=26" target="_blank"><img src="http://www.dv9.org/attachment.php?fid=26" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/><br/><br/><br/>2. 转花灯<br/>Roundabout 是一个 jQuery 插件，可以将一组 HTML 对象转换为旋转花灯的效果。<br/><a href="http://www.dv9.org/attachment.php?fid=27" target="_blank"><img src="http://www.dv9.org/attachment.php?fid=27" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/><br/><br/>3. 拉洋片<br/>拉洋片也许是 jQuery 最拿手的效果了。该效果在遇到 JavaScript 被禁用的场合会自动降级使用。<br/><a href="http://www.dv9.org/attachment.php?fid=28" target="_blank"><img src="http://www.dv9.org/attachment.php?fid=28" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/><br/><br/>4. jQuery Quicksand 插件<br/>这个让人赞叹的插件，可以对一组 HTML 对象重新洗牌，效果非常出众。<br/><a href="http://www.dv9.org/attachment.php?fid=29" target="_blank"><img src="http://www.dv9.org/attachment.php?fid=29" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/><br/><br/>5. 导航滑块<br/>这种风格的导航已经见于很多站点，鼠标在导航菜单上移动的时候，一个高亮指示条随着鼠标滑动，指示当前的导航位置。<br/><a href="http://www.dv9.org/attachment.php?fid=30" target="_blank"><img src="http://www.dv9.org/attachment.php?fid=30" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/><br/><br/>6. 文字的移动纹理<br/>在文字上，显示移动的纹理，效果美轮美奂。原理是，做一个带透明文字的 PNG 图像放在一个容器里，容器的背景放一张图案，用 jQuery 移动容器的背景，很简单，不过，不支持 IE6，因为 IE6 不支持 PNG。<br/><a href="http://www.dv9.org/attachment.php?fid=31" target="_blank"><img src="http://www.dv9.org/attachment.php?fid=31" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/><br/><br/>7. jDiv: jQuery 导航 Tab<br/>一个可以显示丰富内容的下拉导航菜单（演示要翻墙）。<br/><a href="http://www.dv9.org/attachment.php?fid=32" target="_blank"><img src="http://www.dv9.org/attachment.php?fid=32" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/><br/><br/>8. 基于 CSS3 和 jQuery 的半透明导航系统<br/>鼠标在导航菜单上移动，显示半透明的指示图标。CSS3 做这个实在太容易了。<br/><a href="http://www.dv9.org/attachment.php?fid=33" target="_blank"><img src="http://www.dv9.org/attachment.php?fid=33" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/><br/><br/>9. 云台式拉洋片<br/>常规的拉洋片效果要么左到右，要么右到左，或者垂直上下，这个 jQuery 效果可以象云台那样扫镜头。<br/><a href="http://www.dv9.org/attachment.php?fid=34" target="_blank"><img src="http://www.dv9.org/attachment.php?fid=34" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/><br/><br/>10. SlideDeck<br/>SlideDeck 是一种新颖的内容展示方式，有点类似 Outlook 的手风琴菜单，但视觉效果和用户体验更好一些。<br/><a href="http://www.dv9.org/attachment.php?fid=35" target="_blank"><img src="http://www.dv9.org/attachment.php?fid=35" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/><br/> <br/>Tags - <a href="http://www.dv9.org/tags/jquery/" rel="tag">jquery</a> , <a href="http://www.dv9.org/tags/%25E6%2595%2588%25E6%259E%259C/" rel="tag">效果</a>
]]>
</description>
</item>
</channel>
</rss>