<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
	<channel>
		<title>做别人没想过的,想别人没做过的</title>
		<link>http://www.dabaii.com//</link>
		<description>大白的工作笔记</description>
		<copyright>Copyright (C) 2004 Security Angel Team [S4T] All Rights Reserved.</copyright>
		<generator>SaBlog-X Version 1.6 Build 20070820</generator>
		<lastBuildDate>Fri, 30 Jul 2010 00:10:03 +0000</lastBuildDate>
		<ttl>30</ttl>
		<item>
			<guid>http://www.dabaii.com//?action=show&amp;id=89</guid>
			<title>preventDefault() 和return false的区别</title>
			<author>chen0908</author>
			<description><![CDATA[<p>return false会阻止冒泡的发生，而preventDefault 不会，</p>
<p>看地址 <a href="http://www.dabaii.com/demo/20100709/">http://www.dabaii.com/demo/20100709/ <br />
</a></p>]]></description>
			<link>http://www.dabaii.com//?action=show&amp;id=89</link>
			<category domain="http://www.dabaii.com//?cid=2">CSS&amp;JS学习</category>
			<pubDate>2010-07-09 16:38</pubDate>
		</item>
		<item>
			<guid>http://www.dabaii.com//?action=show&amp;id=88</guid>
			<title>对于ie，注意position属性带来的性能问题</title>
			<author>chen0908</author>
			<description><![CDATA[<p>今天遇到的这个问题其实早在1年前做DNF商城的时候就遇到了，由于ajax的数据加载，导致原本拥有position属性的元素不会自动移动位置，导致原始内容，和ajax 内容叠加。</p>
<p>当然，单单测试position 是不会有问题的。但是这个问题很容易触发。比如说 position 的父标签或者最祖辈标签里有背景。加入机器稍微差点这个时候就会触发。如果机器好点 ，有可能还得加条件。</p>
<p>同样，网上流传的那个清楚浮动的理想方式里面的&nbsp;</p>
<p>&nbsp;</p>
<div class="codeText">
<div class="codeHead">CSS代码</div>
<ol start="1" class="dp-css">
    <li class="alt"><span><span>*&nbsp;html&nbsp;.clearfix&nbsp;{&nbsp;</span><span class="keyword">height</span><span>:&nbsp;1%;&nbsp;}&nbsp;&nbsp;</span></span></li>
</ol>
</div>
<p>这个也会引起新能问题。</p>
<p>&nbsp;</p>
<p>提供一个测试：</p>
<div class="codeText">
<div class="codeHead">XML/HTML代码</div>
<ol start="1" class="dp-xml">
    <li class="alt"><span><span>&lt;!DOCTYPE&nbsp;html&nbsp;PUBLIC&nbsp;&quot;-//W3C//DTD&nbsp;XHTML&nbsp;1.0&nbsp;Transitional//EN&quot;&nbsp;&quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span><span class="tag">&lt;</span><span class="tag-name">html</span><span>&nbsp;</span><span class="attribute">xmlns</span><span>=</span><span class="attribute-value">&quot;http://www.w3.org/1999/xhtml&quot;</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span><span class="tag">&lt;</span><span class="tag-name">head</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span><span class="tag">&lt;</span><span class="tag-name">meta</span><span>&nbsp;</span><span class="attribute">http-equiv</span><span>=</span><span class="attribute-value">&quot;Content-Type&quot;</span><span>&nbsp;</span><span class="attribute">content</span><span>=</span><span class="attribute-value">&quot;text/html;&nbsp;charset=utf-8&quot;</span><span>&nbsp;</span><span class="tag">/&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span><span class="tag">&lt;</span><span class="tag-name">title</span><span class="tag">&gt;</span><span>bug</span><span class="tag">&lt;/</span><span class="tag-name">title</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span><span class="tag">&lt;</span><span class="tag-name">style</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span>/*&nbsp;--------|&nbsp;&nbsp;Clear&nbsp;Fix&nbsp;|---------&nbsp;*/&nbsp;&nbsp;</span></li>
    <li class="alt"><span>*&nbsp;html&nbsp;.clearfix{height:1%;&nbsp;}&nbsp;/*这个是网上流传的清理浮动里面的一个属性，为了展示bug&nbsp;多余的我去掉了*/&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>#hnseverBox{background:url(../../images/newUI/newsc/di.gif)&nbsp;no-repeat;}&nbsp;/*父标签指定一个背景图，不管这个背景图url真确与否。*/&nbsp;&nbsp;</span></li>
    <li class=""><span>.openlist&nbsp;{position:relative;}&nbsp;/*这个这个*/&nbsp;&nbsp;</span></li>
    <li class="alt"><span><span class="tag">&lt;/</span><span class="tag-name">style</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span><span class="tag">&lt;</span><span class="tag-name">script</span><span>&nbsp;</span><span class="attribute">src</span><span>=</span><span class="attribute-value">&quot;http://www.dabaii.com/demo/38/jquery.js&quot;</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">script</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span><span class="tag">&lt;</span><span class="tag-name">script</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>$(function(){&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;$('.openlist').each(function(i){&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(this).click(function(){&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$.ajax({&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;url:&nbsp;&quot;http://www.dabaii.com/demo/20100701/test.html&quot;,&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cache:&nbsp;false,&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;success:&nbsp;function(html){&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$('.time_line').eq(i).html(html).attr('class','time_line');&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;});&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;})&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;})&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></li>
    <li class=""><span>})&nbsp;&nbsp;</span></li>
    <li class="alt"><span><span class="tag">&lt;/</span><span class="tag-name">script</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span><span class="tag">&lt;/</span><span class="tag-name">head</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span><span class="tag">&lt;</span><span class="tag-name">body</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span><span class="tag">&lt;</span><span class="tag-name">div</span><span>&nbsp;</span><span class="attribute">id</span><span>=</span><span class="attribute-value">&quot;hnseverBox&quot;</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="tag">&lt;</span><span class="tag-name">div</span><span>&nbsp;</span><span class="attribute">class</span><span>=</span><span class="attribute-value">&quot;time_line&quot;</span><span class="tag">&gt;</span><span>ajax数据输出位置</span><span class="tag">&lt;/</span><span class="tag-name">div</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="tag">&lt;</span><span class="tag-name">div</span><span>&nbsp;</span><span class="attribute">class</span><span>=</span><span class="attribute-value">&quot;clearfix&quot;</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">a</span><span>&nbsp;</span><span class="attribute">class</span><span>=</span><span class="attribute-value">&quot;openlist&quot;</span><span>&nbsp;</span><span class="attribute">href</span><span>=</span><span class="attribute-value">&quot;###&quot;</span><span class="tag">&gt;</span><span>查看更多</span><span class="tag">&lt;/</span><span class="tag-name">a</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">div</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="tag">&lt;</span><span class="tag-name">div</span><span>&nbsp;</span><span class="attribute">class</span><span>=</span><span class="attribute-value">&quot;time_line&quot;</span><span class="tag">&gt;</span><span>ajax数据输出位置</span><span class="tag">&lt;/</span><span class="tag-name">div</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="tag">&lt;</span><span class="tag-name">div</span><span>&nbsp;</span><span class="attribute">class</span><span>=</span><span class="attribute-value">&quot;clearfix&quot;</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">a</span><span>&nbsp;</span><span class="attribute">class</span><span>=</span><span class="attribute-value">&quot;openlist&quot;</span><span>&nbsp;</span><span class="attribute">href</span><span>=</span><span class="attribute-value">&quot;###&quot;</span><span class="tag">&gt;</span><span>查看更多</span><span class="tag">&lt;/</span><span class="tag-name">a</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">div</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;<span class="tag">&lt;/</span><span class="tag-name">div</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span><span class="tag">&lt;/</span><span class="tag-name">body</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span><span class="tag">&lt;/</span><span class="tag-name">html</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
</ol>
</div>
<p>试试用你的ie6 测试一下。<a target="_blank" href="http://www.dabaii.com/demo/20100701/">http://www.dabaii.com/demo/20100701/</a><br />
<br />
注意这个一个测试文件。不要纠结css代码和结构的意义。虽然这个测试文件 这种css 和代码看上去没啥意义，也不符合逻辑。为什么平白无故清浮动？ 为什么A要有position:relative。但是总归有一天会又这样的结构需要这样的css&hellip;&hellip;这里只是展示一下这个bug出现的条件而已。</p>
<p>&nbsp;</p>]]></description>
			<link>http://www.dabaii.com//?action=show&amp;id=88</link>
			<category domain="http://www.dabaii.com//?cid=2">CSS&amp;JS学习</category>
			<pubDate>2010-07-01 17:18</pubDate>
		</item>
		<item>
			<guid>http://www.dabaii.com//?action=show&amp;id=87</guid>
			<title>display:inline-block 的应用</title>
			<author>chen0908</author>
			<description><![CDATA[<p>
<div class="codeText">
<div class="codeHead">CSS代码</div>
<ol start="1" class="dp-css">
    <li class="alt"><span><span>li&nbsp;{&nbsp;</span><span class="keyword">display</span><span>:</span><span class="string">inline</span><span>-</span><span class="string">block</span><span>;&nbsp;</span><span class="keyword">width</span><span>:</span><span class="string">270px</span><span>; </span><span class="keyword">min-height</span><span>:</span><span class="string">180px</span><span>;&nbsp;</span><span class="keyword">vertical-align</span><span>:&nbsp;</span><span class="string">top</span><span>;&nbsp;&nbsp;&nbsp;*</span><span class="keyword">display</span><span>:</span><span class="string">inline</span><span>;&nbsp;_hiehgt:</span><span class="string">180px</span><span>;zoom:&nbsp;1;}&nbsp;&nbsp;&nbsp;</span></span></li>
</ol>
</div>
首先看这行代码</p>
<p>这行代码有啥用呢？&nbsp; 实际上我在产品布局的时候希望 产品呈方块形一个个排列，一行N个，一共x行。</p>
<p>但是我们知道如果我们使用浮动的话 必须给li定高，要不然 不等高会导致下一行出现错位。原因是 在统一行多个浮动始终会以最高的那个为标准来确定是否换行。 至于为什么要浮动，而使用inline， 主要是我们希望li这个元素拥有block状态下的一些属性。以便更好的控制。</p>
<p>而使用inline-block 可以实现有lnline的显示方式，但是又有block的属性。 但是这个属性版本性支持不理想。</p>
<p>首先我们在ie下面使用*display:inline; zoom: 1;来模拟。 display 可以让对象实现在一行显示， zoom可以让对象获得layout，从而拥有black状态的一些属性。&nbsp;</p>
<p>vertical-align: top; 解决li之间上下对其的问题</p>
<p>min-height:180px; 主要是让默认状态实现统一的一个高度。</p>
<p>&nbsp;_hiehgt:180px; 让ie6实现 min-height</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>]]></description>
			<link>http://www.dabaii.com//?action=show&amp;id=87</link>
			<category domain="http://www.dabaii.com//?cid=2">CSS&amp;JS学习</category>
			<pubDate>2010-06-25 11:51</pubDate>
		</item>
		<item>
			<guid>http://www.dabaii.com//?action=show&amp;id=86</guid>
			<title>如何实现 不定宽度浮动列表居中</title>
			<author>chen0908</author>
			<description><![CDATA[<p>最近突然想到了这个问题，以前看过类似文章的解答，自己也想了想，笔记一下 ，以免忘记。</p>
<p>
<div class="codeText">
<div class="codeHead">XML/HTML代码</div>
<ol start="1" class="dp-xml">
    <li class="alt"><span><span>&lt;!DOCTYPE&nbsp;html&nbsp;PUBLIC&nbsp;&quot;-//W3C//DTD&nbsp;XHTML&nbsp;1.0&nbsp;Transitional//EN&quot;&nbsp;&quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span><span class="tag">&lt;</span><span class="tag-name">html</span><span>&nbsp;</span><span class="attribute">xmlns</span><span>=</span><span class="attribute-value">&quot;http://www.w3.org/1999/xhtml&quot;</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span><span class="tag">&lt;</span><span class="tag-name">head</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span><span class="tag">&lt;</span><span class="tag-name">meta</span><span>&nbsp;</span><span class="attribute">http-equiv</span><span>=</span><span class="attribute-value">&quot;Content-Type&quot;</span><span>&nbsp;</span><span class="attribute">content</span><span>=</span><span class="attribute-value">&quot;text/html;&nbsp;charset=utf-8&quot;</span><span>&nbsp;</span><span class="tag">/&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span><span class="tag">&lt;</span><span class="tag-name">title</span><span class="tag">&gt;</span><span>测试</span><span class="tag">&lt;/</span><span class="tag-name">title</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span><span class="tag">&lt;</span><span class="tag-name">style</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>*{&nbsp;padding:0;&nbsp;margin:0;&nbsp;list-style:none;}&nbsp;&nbsp;</span></li>
    <li class=""><span>ul&nbsp;{&nbsp;float:left;&nbsp;position:relative;&nbsp;left:50%;}&nbsp;&nbsp;</span></li>
    <li class="alt"><span>li&nbsp;{&nbsp;float:left;position:relative;&nbsp;right:50%;&nbsp;padding:6px;&nbsp;}&nbsp;&nbsp;</span></li>
    <li class=""><span><span class="tag">&lt;/</span><span class="tag-name">style</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span><span class="tag">&lt;/</span><span class="tag-name">head</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span><span class="tag">&lt;</span><span class="tag-name">body</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span><span class="tag">&lt;</span><span class="tag-name">div</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;<span class="tag">&lt;</span><span class="tag-name">ul</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="tag">&lt;</span><span class="tag-name">li</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">a</span><span>&nbsp;</span><span class="attribute">href</span><span>=</span><span class="attribute-value">&quot;#&quot;</span><span class="tag">&gt;</span><span>一丝不挂-陈奕迅</span><span class="tag">&lt;/</span><span class="tag-name">a</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">li</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="tag">&lt;</span><span class="tag-name">li</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">a</span><span>&nbsp;</span><span class="attribute">href</span><span>=</span><span class="attribute-value">&quot;#&quot;</span><span class="tag">&gt;</span><span>再见二丁目-杨千桦</span><span class="tag">&lt;/</span><span class="tag-name">a</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">li</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="tag">&lt;</span><span class="tag-name">li</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">a</span><span>&nbsp;</span><span class="attribute">href</span><span>=</span><span class="attribute-value">&quot;#&quot;</span><span class="tag">&gt;</span><span>春光乍泄-张国荣</span><span class="tag">&lt;/</span><span class="tag-name">a</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">li</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;<span class="tag">&lt;/</span><span class="tag-name">ul</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span><span class="tag">&lt;/</span><span class="tag-name">div</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span><span class="tag">&lt;/</span><span class="tag-name">body</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span><span class="tag">&lt;/</span><span class="tag-name">html</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
</ol>
</div>
首先，ul设置左浮动是为了 使得ul的宽度不是100%，而是 几个li宽度的总和。 之后ul相对定位 使用left把ul移动到剧中位置。</p>
<p>这个使用 li的起始位置在剧中的50%的地方，所以需要把li 向左边移动50%。 这里想问题的时候要注意，<span>position:relative所定义的移动百分比不是相对于自身的，而是相对于父元素的。也就是说 li 50% 实际上计算出来的宽度 是 ul宽度的一半，而不是li的。<br />
</span></p>]]></description>
			<link>http://www.dabaii.com//?action=show&amp;id=86</link>
			<category domain="http://www.dabaii.com//?cid=2">CSS&amp;JS学习</category>
			<pubDate>2010-04-12 15:50</pubDate>
		</item>
		<item>
			<guid>http://www.dabaii.com//?action=show&amp;id=85</guid>
			<title>bottom:-1px 在ie 下面错位的问题</title>
			<author>chen0908</author>
			<description><![CDATA[<p>今天我做圆角box。设置左下角 和右下角的 位置是bottom :-1px; 按计算来说是正常的。但是始终错位了1像素。</p>
<p>分析以后才知道，如果box高度是奇数的话，这个bug会出现。笔记一下。</p>]]></description>
			<link>http://www.dabaii.com//?action=show&amp;id=85</link>
			<category domain="http://www.dabaii.com//?cid=2">CSS&amp;JS学习</category>
			<pubDate>2010-03-17 15:58</pubDate>
		</item>
		<item>
			<guid>http://www.dabaii.com//?action=show&amp;id=84</guid>
			<title>哥们 别埋怨IE</title>
			<author>chen0908</author>
			<description><![CDATA[<p>我发表这篇文章 也是用的火狐浏览器，我有很多插件 &hellip;&hellip; 点击 帮助（<u>alt+h</u>）&mdash;&mdash;关于mozilla firefox（<u>A</u>）看到的版本更新信息是20091102。打开我的ie7，一样的操作，我看到的版权信息是2006年，百度百科一下（<a href="http://baike.baidu.com/view/392749.htm">http://baike.baidu.com/view/392749.htm</a>）,2006年末发布的。</p>
<p>在来看看我们天天抱怨的ie6把（<a href="http://baike.baidu.com/view/476980.htm">http://baike.baidu.com/view/476980.htm</a>）,2001年末发布的版本。</p>
<p>那看看我们的css版本把（<a href="http://baike.baidu.com/view/15916.htm#2">http://baike.baidu.com/view/15916.htm#2</a>）,1998年中旬发布的css2.0。</p>
<p>有何感想？你有理由去抱怨一款8年前的或者3年前的产品么？在你抱怨他的时候是否看到他的伟大，试问如果firefox从现在开始不更新能否3年以后 8年以后还能用来正确有效的浏览90%以上的网页?在抱怨的时候你为啥不想想在这8年的时间里为什么舍不得花费20分钟来升级你的浏览器。</p>
<p>一款不更新的浏览器能够坚持8年已经不错了，你们就放过ie6把，该升级的升级，改写hack的写hack，不要整天骂他了。他只是个孩子。</p>
<p>火狐的版本历史（<a href="http://baike.baidu.com/view/3279.htm#2">http://baike.baidu.com/view/3279.htm#2</a>）,太多太多，我很喜欢火狐，但是如果真的说心里话，我很佩服ie。</p>
<p>&nbsp;</p>]]></description>
			<link>http://www.dabaii.com//?action=show&amp;id=84</link>
			<category domain="http://www.dabaii.com//?cid=2">CSS&amp;JS学习</category>
			<pubDate>2009-12-01 12:17</pubDate>
		</item>
		<item>
			<guid>http://www.dabaii.com//?action=show&amp;id=83</guid>
			<title>html5标签汇总表</title>
			<author>chen0908</author>
			<description><![CDATA[<p>注意， 数据链接来源于<a href="http://www.w3school.com.cn/">http://www.w3school.com.cn/</a>&nbsp;，我只不过是做了2次整理以便于学习。</p>
<p>在线地址：</p>
<p><a href="http://www.dabaii.com/demo/2009/04/index.htm">http://www.dabaii.com/demo/2009/04/index.htm</a></p>
<p>xls表格下载</p>
<p><a href="http//www.dabaii.com/demo/2009/04/html4_html5.xls">http//www.dabaii.com/demo/2009/04/html4_html5.xls</a></p>
<p>&nbsp;</p>
<p>百度文档中心下载</p>
<p><a href="http://wendang.baidu.com/view/2079551810a6f524ccbf8596.html">http://wendang.baidu.com/view/2079551810a6f524ccbf8596.html</a></p>
<p>&nbsp;</p>
<p>万恶的 google文档又挂了~~~所以不提供地址。另外我的评论系统坏了，有错误请麻烦各位邮箱联系&nbsp; <a href="mailto:dabaicj@gmail.com">dabaicj@gmail.com</a></p>]]></description>
			<link>http://www.dabaii.com//?action=show&amp;id=83</link>
			<category domain="http://www.dabaii.com//?cid=2">CSS&amp;JS学习</category>
			<pubDate>2009-11-24 13:28</pubDate>
		</item>
		<item>
			<guid>http://www.dabaii.com//?action=show&amp;id=82</guid>
			<title>滑动 点击 评分效果</title>
			<author>chen0908</author>
			<description><![CDATA[<p>森林某人 前几天问</p>
<p><a href="http://www.dabaii.com/demo/2009/03/">http://www.dabaii.com/demo/2009/03/</a>&nbsp;<br />
<a href="http://www.dabaii.com//attachment.php?id=29" target="_blank"><img src="http://www.dabaii.com//attachments/date_200911/thumb_4e0900175b2bd4b0965dc1c93853a805.jpg" border="0" alt="大小: 15.03 K&#13;尺寸: 500 x 235&#13;浏览: 33 次&#13;点击打开新窗口浏览全图" width="500" height="235" /></a><br />
这个效果怎么写标签，于是 我想起了我之前写的一个模范豆瓣评分的（<a href="http://dabaii.com/?action=show&amp;id=35">http://dabaii.com/?action=show&amp;id=35</a>）。</p>
<p>显然这次的评分和上次的从标签来说 没什么好说的，主要还是看怎么实现效果。</p>
<p>首先确定结构</p>
<div class="codeText">
<div class="codeHead">XML/HTML代码</div>
<ol class="dp-xml">
    <li class="alt"><span><span class="tag">&lt;</span><span class="tag-name">div</span><span>&nbsp;</span><span class="attribute">class</span><span>=</span><span class="attribute-value">&quot;box&quot;</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span class="tag">&lt;</span><span class="tag-name">div</span><span>&nbsp;</span><span class="attribute">class</span><span>=</span><span class="attribute-value">&quot;f&quot;</span><span class="tag">&gt;</span><span>0</span><span class="tag">&lt;/</span><span class="tag-name">div</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="tag">&lt;</span><span class="tag-name">div</span><span>&nbsp;</span><span class="attribute">class</span><span>=</span><span class="attribute-value">&quot;s&quot;</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">div</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="tag">&lt;/</span><span class="tag-name">div</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
</ol>
</div>
<p>首先要确保可以复用 ，所以box是个单独的模块，一个评分条。 f 是现实分值的， s 是评分条。</p>
<p>css代码（不解释）：</p>
<div class="codeText">
<div class="codeHead">CSS代码</div>
<ol class="dp-css">
    <li class="alt"><span><span>&lt;style&nbsp;type=</span><span class="string">&quot;text/css&quot;</span><span>&nbsp;media=</span><span class="string">&quot;screen&quot;</span><span>&gt;&lt;!-- &nbsp;&nbsp;</span></span></li>
    <li class=""><span>*{</span><span class="keyword">padding</span><span>:0;&nbsp;</span><span class="keyword">margin</span><span>:0;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>body&nbsp;{&nbsp;</span><span class="keyword">font-size</span><span>:</span><span class="string">12px</span><span>;&nbsp;</span><span class="keyword">padding</span><span>:</span><span class="string">200px</span><span>;} &nbsp;&nbsp;</span></li>
    <li class=""><span>.box&nbsp;{&nbsp;</span><span class="keyword">width</span><span>:</span><span class="string">600px</span><span>;&nbsp;</span><span class="keyword">height</span><span>:</span><span class="string">35px</span><span>;&nbsp;</span><span class="keyword">margin</span><span>:</span><span class="string">10px</span><span>;</span><span class="keyword">overflow</span><span>:</span><span class="string">hidden</span><span>;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>.s&nbsp;{&nbsp;</span><span class="keyword">width</span><span>:</span><span class="string">482px</span><span>;&nbsp;</span><span class="keyword">height</span><span>:</span><span class="string">13px</span><span>;&nbsp;</span><span class="keyword">background</span><span>:</span><span class="string">url</span><span>(images/1.gif)&nbsp;</span><span class="string">no-repeat</span><span>&nbsp;0&nbsp;-</span><span class="string">22px</span><span>;} &nbsp;&nbsp;</span></li>
    <li class=""><span>.f&nbsp;{&nbsp;</span><span class="keyword">width</span><span>:</span><span class="string">29px</span><span>;&nbsp;</span><span class="keyword">height</span><span>:</span><span class="string">22px</span><span>;&nbsp;</span><span class="keyword">background</span><span>:</span><span class="string">url</span><span>(images/1.gif);&nbsp;</span><span class="keyword">text-align</span><span>:</span><span class="string">center</span><span>;&nbsp;</span><span class="keyword">line-height</span><span>:</span><span class="string">15px</span><span>;&nbsp;</span><span class="keyword">color</span><span>:</span><span class="colors">#FFF</span><span>;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>--&gt;&lt;/style&gt;&nbsp;&nbsp;</span></li>
</ol>
</div>
<p>关键是思维，其实我一直觉得写前端效果主要还是要想到用什么方式实现效果。我这里采用的是获取鼠标基于评分条位置来确定分数显示版的位置，来判断鼠标位置位于评分条总宽度的百分比，然后确定分数显示版的数值。</p>
<p>步骤<br />
1。给所有评分条绑定事件；<br />
2。获取评分条的位置；<br />
3。获取鼠标位置；<br />
4。计算显示板的需要显示的位置（鼠标位置-评分条位置）；<br />
5。计算显示数值（显示位置/评分条宽度*10；截取小数点1位）；<br />
6。设置到相应页面属性。</p>
<p>提供一个获取鼠标位置的方法。</p>
<p>js代码（基于jQ，别问我js怎么写 不解释）：</p>
<div class="codeText">
<div class="codeHead">JavaScript代码</div>
<ol class="dp-c">
    <li class="alt"><span><span>&lt;script&gt; &nbsp;&nbsp;</span></span></li>
    <li class=""><span>$(document).ready(</span><span class="keyword">function</span><span>(){ &nbsp;&nbsp;</span></li>
    <li class="alt"><span class="keyword">var</span><span>&nbsp;w3c=(document.getElementById)?&nbsp;</span><span class="keyword">true</span><span>:&nbsp;</span><span class="keyword">false</span><span>; &nbsp;&nbsp;</span></li>
    <li class=""><span class="keyword">var</span><span>&nbsp;agt=navigator.userAgent.toLowerCase(); &nbsp;&nbsp;</span></li>
    <li class="alt"><span class="keyword">var</span><span>&nbsp;ie&nbsp;=&nbsp;((agt.indexOf(</span><span class="string">&quot;msie&quot;</span><span>)&nbsp;!=&nbsp;-1)&nbsp;&amp;&amp;&nbsp;(agt.indexOf(</span><span class="string">&quot;opera&quot;</span><span>)&nbsp;==&nbsp;-1)&nbsp;&amp;&amp;&nbsp;(agt.indexOf(</span><span class="string">&quot;omniweb&quot;</span><span>)&nbsp;==&nbsp;-1)); &nbsp;&nbsp;</span></li>
    <li class=""><span class="keyword">function</span><span>&nbsp;IeTrueBody(){</span><span class="comment">//判断头部是否有标准声明 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;(document.compatMode&nbsp;&amp;&amp;&nbsp;document.compatMode!=</span><span class="string">&quot;BackCompat&quot;</span><span>)?&nbsp;document.documentElement&nbsp;:&nbsp;document.body &nbsp;&nbsp;</span></li>
    <li class=""><span>} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>$(</span><span class="string">'.s'</span><span>).each(</span><span class="keyword">function</span><span>(i){ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//获取评分条位置 </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">var</span><span>&nbsp;offset&nbsp;=&nbsp;$(</span><span class="keyword">this</span><span>).offset().left; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;$(</span><span class="keyword">this</span><span>).click(</span><span class="keyword">function</span><span>&nbsp;(e){ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">var</span><span>&nbsp;curX=(!ie)?e.pageX&nbsp;:&nbsp;event.clientX+IeTrueBody().scrollLeft; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">var</span><span>&nbsp;n1&nbsp;=&nbsp;curX&nbsp;-&nbsp;offset&nbsp;; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">var</span><span>&nbsp;n2&nbsp;=&nbsp;n1/482*10&nbsp;+&nbsp;</span><span class="string">''</span><span>&nbsp;; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;n2&nbsp;=&nbsp;n2.slice(0,3); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(</span><span class="string">'.f'</span><span>).eq(i).html(n2).animate({marginLeft:n1-10},</span><span class="string">'slow'</span><span>); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;})&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;})&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>}) &nbsp;&nbsp;</span></li>
    <li class=""><span>&lt;/script&gt;&nbsp;&nbsp;</span></li>
</ol>
</div>]]></description>
			<link>http://www.dabaii.com//?action=show&amp;id=82</link>
			<category domain="http://www.dabaii.com//?cid=2">CSS&amp;JS学习</category>
			<pubDate>2009-11-20 11:34</pubDate>
		</item>
		<item>
			<guid>http://www.dabaii.com//?action=show&amp;id=81</guid>
			<title>数字国际格式转换</title>
			<author>chen0908</author>
			<description><![CDATA[<p>前段时间腾讯招聘，群友去了以后带回来的题目。</p>
<p>把数字格式123456789转换成123,456,789.</p>
<p>由于本人对正则一窍不通，所以根本就想不到用正则去处理这个问题，于是用的是分割字符串的办法。</p>
<p>&nbsp;</p>
<div class="codeText">
<div class="codeHead">JavaScript代码</div>
<ol class="dp-c">
    <li class="alt"><span><span>&lt;script&gt; &nbsp;&nbsp;</span></span></li>
    <li class=""><span class="keyword">function</span><span>&nbsp;changeNumber(number,end){ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;number&nbsp;+=&nbsp;&nbsp;</span><span class="string">&quot;&quot;</span><span>&nbsp;</span><span class="comment">//转换成字符串 </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">var</span><span>&nbsp;numberL&nbsp;=&nbsp;number.length;&nbsp;&nbsp;</span><span class="comment">//获取数据长度 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//长度小于3的直接输出不需要加千分号 </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>(numberL&nbsp;&lt;=&nbsp;3){ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;(number); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//长度大于3的处理 </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">else</span><span>{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">var</span><span>&nbsp;numberArray&nbsp;=&nbsp;[];</span><span class="comment">//定义分割字符数组 </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">var</span><span>&nbsp;remainder&nbsp;=&nbsp;numberL%end;&nbsp;</span><span class="comment">//获取获取数据长度余数，确保分割位数正确 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//如果有余数&nbsp;则不能平均格数分配千分符，所以把剩余位数从最前面取出 </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>(remainder){ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//alert(&quot;有余数&quot;) </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">var</span><span>&nbsp;numberPart1&nbsp;=&nbsp;number.slice(0,remainder);&nbsp;&nbsp;</span><span class="comment">//取字符串多余位数 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">var</span><span>&nbsp;numberPart2&nbsp;=&nbsp;number.slice(remainder,numberL+1);&nbsp;</span><span class="comment">//剩余的位数正好可以被千分符号&nbsp;正常隔开 </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">else</span><span>{ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//alert(&quot;没余数&quot;) </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">var</span><span>&nbsp;numberPart2&nbsp;=&nbsp;number;&nbsp;</span><span class="comment">//保持数据不变化&nbsp; </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//递归截取数据&nbsp;存入数组&nbsp;参数为&nbsp;start开始截取位置&nbsp;end结束截取位置&nbsp;cut截取长度&nbsp; </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">function</span><span>&nbsp;suanfa(start,end,cut){ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>(end&nbsp;&lt;=&nbsp;numberL&nbsp;){ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;numberArray.push(numberPart2.slice(start,end)); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;suanfa(start+cut,end+cut,cut); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;suanfa(0,end,3); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//拼接字符串 </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;newNumber&nbsp;=&nbsp;remainder&nbsp;?&nbsp;numberPart1+</span><span class="string">&quot;,&quot;</span><span>+numberArray.join(</span><span class="string">&quot;,&quot;</span><span>):numberArray.join(</span><span class="string">&quot;,&quot;</span><span>);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span>(newNumber); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>} &nbsp;&nbsp;</span></li>
    <li class=""><span>&lt;/script&gt;&nbsp;&nbsp;</span></li>
</ol>
</div>
<p>代码够多的把，能力不行就是没办法。</p>
<p>测试地址：<a href="http://dabaii.com/demo/2009/01/index.html">http://dabaii.com/demo/2009/01/index.html</a></p>
<p>正则的方法：</p>
<div class="codeText">
<div class="codeHead">JavaScript代码</div>
<ol class="dp-c">
    <li class="alt"><span><span>alert(</span><span class="string">&quot;12432423423&quot;</span><span>.replace(/(?=(?!\b)(?:\w{3})+$)/g,</span><span class="string">&quot;,&quot;</span><span>))&nbsp;&nbsp;</span></span></li>
</ol>
</div>
<p>&nbsp;</p>
<p>不过用js的方法让我也长进了不少，至少很少使用的递归我今天倒是第一次用到了。</p>]]></description>
			<link>http://www.dabaii.com//?action=show&amp;id=81</link>
			<category domain="http://www.dabaii.com//?cid=2">CSS&amp;JS学习</category>
			<pubDate>2009-09-24 12:04</pubDate>
		</item>
		<item>
			<guid>http://www.dabaii.com//?action=show&amp;id=80</guid>
			<title>变量作用域的问题</title>
			<author>chen0908</author>
			<description><![CDATA[<p>笔记。</p>
<p>今天群里有人说去淘宝面试了，有一道关于简单有容易出错的问题，应为基础不牢固也犯错了特此笔记一下。</p>
<p>&nbsp;</p>
<div class="codeText">
<div class="codeHead">JavaScript代码</div>
<ol class="dp-c">
    <li class="alt"><span><span class="keyword">var</span><span>&nbsp;a&nbsp;=&nbsp;100; &nbsp;&nbsp;</span></span></li>
    <li class=""><span class="keyword">function</span><span>&nbsp;testResult(){ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span><span class="keyword">var</span><span>&nbsp;b&nbsp;=&nbsp;2&nbsp;*&nbsp;a; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span><span class="keyword">var</span><span>&nbsp;a&nbsp;=&nbsp;200; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span><span class="keyword">var</span><span>&nbsp;c&nbsp;=&nbsp;a&nbsp;/&nbsp;2; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;alert(b); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;alert(c); &nbsp;&nbsp;</span></li>
    <li class=""><span>} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>testResult()&nbsp;&nbsp;</span></li>
</ol>
</div>
<p>输出的是什么呢？</p>
<p>开始我觉得应该是&nbsp; 200 和 100， 结果 确实NaN和100。</p>
<p>为什么第一个会是NaN呢？命名已经定义了全局变量，var b=2 * a 应该是可以2*100的结果啊</p>
<p>后来翻阅资料才明白，当全局变量和局部变量同名的时候，全局变量是不会主用于同名局部变量的作用域的。也就是说var a=100是不会作用于testResult这个函数中的。</p>
<p>引用：</p>
<p>1.全局变量和它的作用域<br />
　　全局变量是指在程序开头的说明部分定义和说明的量。它的作用域分为两种情况：<br />
(1)在全局变量和局部变量不同名时，其作用域是整个程序。<br />
(2)在全局变量和局部变量同名时，全局变量的作用域不包含同名局部变量的作用域。<br />
2.局部变量和它的作用域<br />
　　凡是在子程序内部使用的变量，必须在子程序中加入说明。这种在子程序内部说明的变量称为局部变量。局部变量的作用域是其所在的子程序。形式参数也只能在子程序中有效。因此也属于局部变量。局部变量的作用域分为两种情况：<br />
(1)当外层过程序的局部变量名和嵌套过程中的局部变量不同名时，外层过程的局部变量作用域包含嵌套过琛。<br />
(2)当外层过程的局部变量名和嵌套过程内的局部变量名同名时，外层局部变量名的作用域不包含此过程。</p>]]></description>
			<link>http://www.dabaii.com//?action=show&amp;id=80</link>
			<category domain="http://www.dabaii.com//?cid=2">CSS&amp;JS学习</category>
			<pubDate>2009-09-24 11:32</pubDate>
		</item>
		<item>
			<guid>http://www.dabaii.com//?action=show&amp;id=79</guid>
			<title>JQuery UI selectable 群选组件</title>
			<author>chen0908</author>
			<description><![CDATA[<p>&nbsp;转载请注明文章来源自<a href="http://www.dabaii.com/">http://www.dabaii.com/</a>&nbsp;</p>
<p>上周五工作太忙，周末周日休息。今天继续更新。</p>
<p>之前我介绍了3个组件，缺没写一个demo来掩饰。呵呵，应为单独演示一个组件貌似看不出jQuery UI的强大。所以我打算至少学习完一组组件以后再写一个demo来演示他的强大。</p>
<p>selectable 这个组件主要用于选择对象，不如说 我有菜单5个，我点击选中其中一个。或者 用鼠标框住连续的几个。在我没有看过比较牛x的效果之前，我也不知道这个组件是干嘛的。但是本着我一贯依葫芦画瓢的态度，反正先弄明白他的属性再说。弄明白了，以后总归用得到的。</p>
<p>题外话，这些关于jQuery UI的文章我也是自己慢慢看的，肯定有些地方解释得活着分析得不够得当或者贴切，我都声明过了这个是我的个人笔记分享，不要当成是真理。如果你要确保资料的可靠性 请学好英语和培养好理解能力看官方的api。</p>
<p>&nbsp;</p>
<p>首先我们要应用一下文件。</p>
<div class="codeText">
<div class="codeHead">XML/HTML代码</div>
<ol class="dp-xml">
    <li class="alt"><span><span class="tag">&lt;</span><span class="tag-name">link</span><span>&nbsp;</span><span class="attribute">type</span><span>=</span><span class="attribute-value">&quot;text/css&quot;</span><span>&nbsp;</span><span class="attribute">href</span><span>=</span><span class="attribute-value">&quot;development-bundle/themes/base/ui.all.css&quot;</span><span>&nbsp;</span><span class="attribute">rel</span><span>=</span><span class="attribute-value">&quot;stylesheet&quot;</span><span>&nbsp;</span><span class="tag">/&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span class="tag">&lt;</span><span class="tag-name">script</span><span>&nbsp;</span><span class="attribute">type</span><span>=</span><span class="attribute-value">&quot;text/javascript&quot;</span><span>&nbsp;</span><span class="attribute">src</span><span>=</span><span class="attribute-value">&quot;js/jquery-1.3.2.min.js&quot;</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">script</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="tag">&lt;</span><span class="tag-name">script</span><span>&nbsp;</span><span class="attribute">type</span><span>=</span><span class="attribute-value">&quot;text/javascript&quot;</span><span>&nbsp;</span><span class="attribute">src</span><span>=</span><span class="attribute-value">&quot;development-bundle/ui/ui.core.js&quot;</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">script</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="tag">&lt;</span><span class="tag-name">script</span><span>&nbsp;</span><span class="attribute">type</span><span>=</span><span class="attribute-value">&quot;text/javascript&quot;</span><span>&nbsp;</span><span class="attribute">src</span><span>=</span><span class="attribute-value">&quot;development-bundle/ui/ui.selectable.js&quot;</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">script</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
</ol>
</div>
<p>&nbsp;</p>
<p>属性：</p>
<p>cancel：</p>
<p>属性是选择器，所选择的对象不加载selectable这个方法。</p>
<p>一下列表中 id为 a的是不能通过点击选中的。</p>
<div class="codeText">
<div class="codeHead">XML/HTML代码</div>
<ol class="dp-xml">
    <li class="alt"><span><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">script</span><span>&nbsp;</span><span class="attribute">type</span><span>=</span><span class="attribute-value">&quot;text/javascript&quot;</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;$(function()&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(&quot;#selectable&quot;).selectable({&nbsp;cancel:&nbsp;'#a'&nbsp;}); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;}); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;/</span><span class="tag-name">script</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>.... &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="tag">&lt;</span><span class="tag-name">ol</span><span>&nbsp;</span><span class="attribute">id</span><span>=</span><span class="attribute-value">&quot;selectable&quot;</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">li</span><span>&nbsp;</span><span class="attribute">class</span><span>=</span><span class="attribute-value">&quot;ui-widget-content&quot;</span><span class="tag">&gt;</span><span>Item&nbsp;1</span><span class="tag">&lt;/</span><span class="tag-name">li</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">li</span><span>&nbsp;</span><span class="attribute">class</span><span>=</span><span class="attribute-value">&quot;ui-widget-content&quot;</span><span class="tag">&gt;</span><span>Item&nbsp;2</span><span class="tag">&lt;/</span><span class="tag-name">li</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">li</span><span>&nbsp;</span><span class="attribute">class</span><span>=</span><span class="attribute-value">&quot;ui-widget-content&quot;</span><span class="tag">&gt;</span><span>Item&nbsp;3</span><span class="tag">&lt;/</span><span class="tag-name">li</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">li</span><span>&nbsp;</span><span class="attribute">class</span><span>=</span><span class="attribute-value">&quot;ui-widget-content&quot;</span><span>&nbsp;</span><span class="attribute">id</span><span>=</span><span class="attribute-value">&quot;a&quot;</span><span class="tag">&gt;</span><span>Item&nbsp;4</span><span class="tag">&lt;/</span><span class="tag-name">li</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">li</span><span>&nbsp;</span><span class="attribute">class</span><span>=</span><span class="attribute-value">&quot;ui-widget-content&quot;</span><span class="tag">&gt;</span><span>Item&nbsp;5</span><span class="tag">&lt;/</span><span class="tag-name">li</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">li</span><span>&nbsp;</span><span class="attribute">class</span><span>=</span><span class="attribute-value">&quot;ui-widget-content&quot;</span><span class="tag">&gt;</span><span>Item&nbsp;6</span><span class="tag">&lt;/</span><span class="tag-name">li</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">li</span><span>&nbsp;</span><span class="attribute">class</span><span>=</span><span class="attribute-value">&quot;ui-widget-content&quot;</span><span class="tag">&gt;</span><span>Item&nbsp;7</span><span class="tag">&lt;/</span><span class="tag-name">li</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="tag">&lt;/</span><span class="tag-name">ol</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
</ol>
</div>
<p>delay：<br />
鼠标按下后停留多少毫秒以后才能框住几个。</p>
<p>distance：<br />
设置鼠标框住多少距离以后才实现效果。</p>
<p>&nbsp;</p>]]></description>
			<link>http://www.dabaii.com//?action=show&amp;id=79</link>
			<category domain="http://www.dabaii.com//?cid=12">JQuery UI</category>
			<pubDate>2009-07-06 17:38</pubDate>
		</item>
		<item>
			<guid>http://www.dabaii.com//?action=show&amp;id=78</guid>
			<title>JQuery UI resizable 调整大小组件</title>
			<author>chen0908</author>
			<description><![CDATA[<p>&nbsp;&nbsp;转载请注明文章来源自<a href="http://www.dabaii.com/">http://www.dabaii.com/</a>&nbsp;</p>
<p>一天一个jQuery UI 组件，今天折腾 resizable 。resizable 是让对象拥有可调整大小的属性，类似于windows文件夹一样可以通过拖动边或者角来调整文件夹的大小。</p>
<p>要使用resizable ，需要应用一下文件：（呵呵，这个组件不再和之前2个组件有关联了。）</p>
<div class="codeText">
<div class="codeHead">XML/HTML代码</div>
<ol class="dp-xml">
    <li class="alt"><span><span class="tag">&lt;</span><span class="tag-name">script</span><span>&nbsp;</span><span class="attribute">type</span><span>=</span><span class="attribute-value">&quot;text/javascript&quot;</span><span>&nbsp;</span><span class="attribute">src</span><span>=</span><span class="attribute-value">&quot;js/jquery-1.3.2.min.js&quot;</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">script</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span class="tag">&lt;</span><span class="tag-name">script</span><span>&nbsp;</span><span class="attribute">type</span><span>=</span><span class="attribute-value">&quot;text/javascript&quot;</span><span>&nbsp;</span><span class="attribute">src</span><span>=</span><span class="attribute-value">&quot;development-bundle/ui/ui.core.js&quot;</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">script</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="tag">&lt;</span><span class="tag-name">script</span><span>&nbsp;</span><span class="attribute">type</span><span>=</span><span class="attribute-value">&quot;text/javascript&quot;</span><span>&nbsp;</span><span class="attribute">src</span><span>=</span><span class="attribute-value">&quot;development-bundle/ui/ui.resizable.js&quot;</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">script</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
</ol>
</div>
<p>属性：</p>
<p>alsoResize：<br />
参数是选择器，参数所指的对象也会跟随调整大小对象一起进行大小改变。参数所指对象可以是调整大小对象内部元素 也可以是外部元素。</p>
<div class="codeText">
<div class="codeHead">JavaScript代码</div>
<ol class="dp-c">
    <li class="alt"><span><span>$(</span><span class="string">&quot;#resizable&quot;</span><span>).resizable({&nbsp;alsoResize:&nbsp;</span><span class="string">'.other'</span><span>&nbsp;});&nbsp;&nbsp;</span></span></li>
</ol>
</div>
<p>animate：<br />
调整大小动作发生在调整以后。以渐进加速方式实现动作。也就是说 你在调整的时候对象的大小是不会变化的，当你松开鼠标的时候才开始发生大小变化，变化的过程并不是匀速的。参数是布尔值。</p>
<p>animateDuration：<br />
与上面一个参数配合用，设置多少秒类完成大小变化动作。单位是毫秒。 参数也可以为内置的字符串 'slow', 'normal'</p>
<p>animateEasing：<br />
这个属性我很纳闷，应为我在官方api上面只看到一个参数&nbsp;就是swing，而默认值就是swing。</p>
<div class="codeText">
<div class="codeHead">JavaScript代码</div>
<ol class="dp-c">
    <li class="alt"><span><span>$(</span><span class="string">&quot;#resizable&quot;</span><span>).resizable({&nbsp;animate:&nbsp;</span><span class="keyword">true</span><span>,&nbsp;animateDuration:&nbsp;500,animateEasing:&nbsp;</span><span class="string">'swing'</span><span>});&nbsp;&nbsp;</span></span></li>
</ol>
</div>
<p>aspectRatio：<br />
设置为true按比例调整大小，可以设置为比例制 如1/2 或者0.5.&nbsp;&nbsp;</p>
<div class="codeText">
<div class="codeHead">JavaScript代码</div>
<ol class="dp-c">
    <li class="alt"><span><span>$(</span><span class="string">&quot;#resizable&quot;</span><span>).resizable({&nbsp;aspectRatio:&nbsp;.5});&nbsp;&nbsp;</span></span></li>
</ol>
</div>
<p>autoHide：<br />
自动隐藏右下角调整标识...在加载ui的时候，右下角会有一个类似于QQ右下角那种3斜杠。这个属性值在设置鼠标没有放在边上的时候 不显示这个。</p>
<div class="codeText">
<div class="codeHead">JavaScript代码</div>
<ol class="dp-c">
    <li class="alt"><span><span>$(</span><span class="string">&quot;#resizable&quot;</span><span>).resizable({&nbsp;autoHide:&nbsp;</span><span class="keyword">true</span><span>&nbsp;});&nbsp;&nbsp;</span></span></li>
</ol>
</div>
<p>cancel：<br />
属性是选择器，所选择的对象不能调整。比如说用 class选择器选择了一批标签，但是我希望这批标签里面的 id是#a的不能调整。</p>
<div class="codeText">
<div class="codeHead">JavaScript代码</div>
<ol class="dp-c">
    <li class="alt"><span><span>$(</span><span class="string">&quot;.resizable&quot;</span><span>).resizable({&nbsp;cancel:&nbsp;</span><span class="string">'#a'</span><span>&nbsp;});&nbsp;&nbsp;</span></span></li>
</ol>
</div>
<p>containment：<br />
限定可调整区域。参数'parent', 'document'，也可以是选择器或者标签名。比如说我把调整区域限制在父标签，那么这个元素最大只能调整成父标签的大小。</p>
<div class="codeText">
<div class="codeHead">JavaScript代码</div>
<ol class="dp-c">
    <li class="alt"><span><span>$(</span><span class="string">&quot;.resizable&quot;</span><span>).resizable({&nbsp;containment:&nbsp;</span><span class="string">'parent'</span><span>&nbsp;});&nbsp;&nbsp;</span></span></li>
</ol>
</div>
<p>&nbsp;delay：<br />
延迟多少毫秒执行调整事件。这样可以有效的避免因为不经意的操作而误调整了窗口。也就是说 你鼠标放在边或者角上的时候需要按下<code>去停留一定的毫秒才能执行调整事件。</code></p>
<pre><div class="codeText"><div class="codeHead">JavaScript代码</div><ol class="dp-c"><li class="alt"><span><span>$(</span><span class="string">&quot;.resizable&quot;</span><span>).resizable({&nbsp;delay:&nbsp;2000&nbsp;});&nbsp;&nbsp;//测试用的，按下去2秒后才能调整，否则无效</span></span></li></ol></div></pre>
<pre>distance：<br />延迟多少像素执行调整事件，作用和上面的参数一样，都是为了防止误操作。 鼠标按下去移动参数像素以后才能触发调整事件。</pre>
<pre><div class="codeText"><div class="codeHead">JavaScript代码</div><ol class="dp-c"><li class="alt"><span><span>$(</span><span class="string">&quot;.resizable&quot;</span><span>).resizable({&nbsp;distance:&nbsp;200&nbsp;});&nbsp;&nbsp;</span></span></li></ol></div></pre>
<p>ghost：<br />
设置为true以后，调整时，原始对象并不发生变化，而是复制一份原始对象，并且把它半透明，来显示你调成的大小，鼠标松开后，半透明的复制对象消失，原始对象直接显示调整后的大小。&nbsp;</p>
<div class="codeText">
<div class="codeHead">JavaScript代码</div>
<ol class="dp-c">
    <li class="alt"><span><span>$(</span><span class="string">'.selector'</span><span>).resizable({&nbsp;ghost:&nbsp;</span><span class="keyword">true</span><span>&nbsp;});&nbsp;&nbsp;</span></span></li>
</ol>
</div>
<p>grid：<br />
设置调整大小时候x y 轴每次移动多少像素。</p>
<div class="codeText">
<div class="codeHead">JavaScript代码</div>
<ol class="dp-c">
    <li class="alt"><span><span>$(</span><span class="string">'.selector'</span><span>).draggable({&nbsp;grid:&nbsp;[50,&nbsp;20]&nbsp;});&nbsp;&nbsp;</span></span></li>
</ol>
</div>
<p>handles：<br />
可实行调整的边和角。默认只有 [右边,下边,右下角]可以调整。 可以根据参数{ n, e, s, w, ne, se, sw, nw }自由搭配。</p>
<div class="codeText">
<div class="codeHead">JavaScript代码</div>
<ol class="dp-c">
    <li class="alt"><span><span>$(</span><span class="string">'.selector'</span><span>).resizable({&nbsp;handles:&nbsp;</span><span class="string">'n,&nbsp;e,&nbsp;s,&nbsp;w'</span><span>&nbsp;});&nbsp;&nbsp;</span></span></li>
</ol>
</div>
<p>helper：<br />
拖拽组件也有这个属性，但是在这个里面 效果不同，这个里面helper的参数是一个字符串（class名字），当调整发生时，会有类似ghost的效果发生，只不过ghost效果所复制的是已经定义好的，而这里可以自己根据css定义复制出来的 原始对象。同样，在调整结束后，这个复制对象会消失。</p>
<div class="codeText">
<div class="codeHead">JavaScript代码</div>
<ol class="dp-c">
    <li class="alt"><span><span>$(</span><span class="string">'.selector'</span><span>).resizable({&nbsp;helper:&nbsp;</span><span class="string">'ui-state-highlight'</span><span>&nbsp;});&nbsp;&nbsp;</span></span></li>
</ol>
</div>
<p>maxHeight：<br />
maxWidth:<br />
minHeight:<br />
minWidth:<br />
这2个属性，等同于css里面的 对应属性。实际上，如果不考虑ie6的话，在css定义 这些属性比在jQ里面定义这些属性效率更好。</p>
<div class="codeText">
<div class="codeHead">JavaScript代码</div>
<ol class="dp-c">
    <li class="alt"><span><span>$(</span><span class="string">'.selector'</span><span>).resizable({&nbsp;maxWidth:&nbsp;250&nbsp;});&nbsp;&nbsp;</span></span></li>
</ol>
</div>
<p>&nbsp;</p>
<p>方法，和皮肤 很简单 看官方的很容易明白 这里我就不记录肋</p>
<p>&nbsp;</p>]]></description>
			<link>http://www.dabaii.com//?action=show&amp;id=78</link>
			<category domain="http://www.dabaii.com//?cid=12">JQuery UI</category>
			<pubDate>2009-07-02 11:26</pubDate>
		</item>
		<item>
			<guid>http://www.dabaii.com//?action=show&amp;id=77</guid>
			<title>JQuery UI droppable 放置组件</title>
			<author>chen0908</author>
			<description><![CDATA[<p>转载请注明文章来源自<a href="http://www.dabaii.com/">http://www.dabaii.com/</a>&nbsp;</p>
<p>&nbsp;一天一个jQuery UI 组件，今天折腾 Interactions 下面的droppable ，这个组件我一直不知道知道用什么中文名来描述它，这个组件的效果是当一个拖拽对象（draggable）拖拽到droppable的时候，droppable 可以发生一系列变化。所以我暂且把droppable 叫做放置对象。他是用来方式拖拽对象。</p>
<p>要使用放置对象，需要应用一下文件： （比昨天说的 拖拽对象多了一个<font color="#0000ff">ui.droppable.js</font>）</p>
<div class="codeText">
<div class="codeHead">XML/HTML代码</div>
<ol class="dp-xml">
    <li class="alt"><span><span class="tag">&lt;</span><span class="tag-name">script</span><span>&nbsp;</span><span class="attribute">type</span><span>=</span><span class="attribute-value">&quot;text/javascript&quot;</span><span>&nbsp;</span><span class="attribute">src</span><span>=</span><span class="attribute-value">&quot;js/jquery-1.3.2.min.js&quot;</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">script</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span class="tag">&lt;</span><span class="tag-name">script</span><span>&nbsp;</span><span class="attribute">type</span><span>=</span><span class="attribute-value">&quot;text/javascript&quot;</span><span>&nbsp;</span><span class="attribute">src</span><span>=</span><span class="attribute-value">&quot;development-bundle/ui/ui.core.js&quot;</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">script</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="tag">&lt;</span><span class="tag-name">script</span><span>&nbsp;</span><span class="attribute">type</span><span>=</span><span class="attribute-value">&quot;text/javascript&quot;</span><span>&nbsp;</span><span class="attribute">src</span><span>=</span><span class="attribute-value">&quot;development-bundle/ui/ui.draggable.js&quot;</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">script</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="tag">&lt;</span><span class="tag-name">script</span><span>&nbsp;</span><span class="attribute">type</span><span>=</span><span class="attribute-value">&quot;text/javascript&quot;</span><span>&nbsp;</span><span class="attribute">src</span><span>=</span><span class="attribute-value">&quot;development-bundle/ui/ui.droppable.js&quot;</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">script</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
</ol>
</div>
<p>放置对象没有拖拽对象那么多属性：</p>
<p>accept：<br />
放置对象可接受的拖拽对象名字。可以为拖拽对象的ID 标签或者通配符。默认是接受所有拖拽对象。</p>
<div class="codeText">
<div class="codeHead">XML/HTML代码</div>
<ol class="dp-xml">
    <li class="alt"><span><span>//只接受class名字为special'的拖拽对象 &nbsp;&nbsp;</span></span></li>
    <li class=""><span>$('.selector').droppable({&nbsp;accept:&nbsp;'.special'&nbsp;}); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>//接受所有对象（默认） &nbsp;&nbsp;</span></li>
    <li class=""><span>$('.selector').droppable({&nbsp;accept:&nbsp;*});&nbsp;&nbsp;</span></li>
</ol>
</div>
<p>activeClass:<br />
拖拽对象开始被拖拽时（正在进行时），放置对象添加样式变化，拖拽结束或触发hoverClass自动移除这个样式。</p>
<p>hoverClass: <br />
拖拽对象拖拽进行过程中，如果拖拽对象 的x轴或者y轴 有50%(根据tolerance参数来定义的)在放置对象的区域内，那么放置对象就添加这个样式，移除自动释放这个样式。</p>
<p>addClasses:<br />
功能和拖拽对象的addClasses一样。请参阅。</p>
<p>greedy：<br />
翻译是防止传递参数，具体没弄明白。</p>
<p>tolerance: <br />
定义拖拽对象于放置对象发生交集的面积为多少时，才出发放置成功事件。</p>
<div class="codeText">
<div class="codeHead">XML/HTML代码</div>
<ol class="dp-xml">
    <li class="alt"><span><span>$('.selector').droppable({&nbsp;tolerance:&nbsp;'fit'&nbsp;}); &nbsp;&nbsp;</span></span></li>
    <li class=""><span>//参数为字符串。 &nbsp;&nbsp;</span></li>
    <li class="alt"><span>//fit:&nbsp;拖拽对象全部放在放置对象里面 &nbsp;&nbsp;</span></li>
    <li class=""><span>//intersect:&nbsp;默认值，&nbsp;拖拽对象x轴或者y轴有50%在放置区 &nbsp;&nbsp;</span></li>
    <li class="alt"><span>//pointer:&nbsp;鼠标指针在房子区域 &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;//touch:&nbsp;拖拽对象和放置对象发生接触的时候。&nbsp;&nbsp;</span><span>&nbsp;&nbsp;</span></li>
</ol>
</div>
<p>事件：</p>
<p>&nbsp;</p>
<div class="codeText">
<div class="codeHead">JavaScript代码</div>
<ol class="dp-c">
    <li class="alt"><span><span>$(</span><span class="string">&quot;#droppable&quot;</span><span>).droppable({ &nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//开始拖拽事件时触发（鼠标点击(没松开)但是没拖动不会触发） </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;activate:&nbsp;</span><span class="keyword">function</span><span>(event,&nbsp;ui)&nbsp;{&nbsp;$(</span><span class="keyword">this</span><span>).addClass(</span><span class="string">'ui-state-highlight'</span><span>).find(</span><span class="string">'p'</span><span>).html(</span><span class="string">'a'</span><span>);&nbsp;}, &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//结束拖拽事件时触发（鼠标释放） </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;deactivate:&nbsp;</span><span class="keyword">function</span><span>(event,&nbsp;ui)&nbsp;{&nbsp;$(</span><span class="keyword">this</span><span>).addClass(</span><span class="string">'ui-state-highlight'</span><span>).find(</span><span class="string">'p'</span><span>).html(</span><span class="string">'b'</span><span>);}, &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//拖拽至放置对象并且触发放置成功（更具tolerance判断放置条件）时触发 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;over:&nbsp;</span><span class="keyword">function</span><span>(event,&nbsp;ui)&nbsp;{&nbsp;&nbsp;$(</span><span class="keyword">this</span><span>).addClass(</span><span class="string">'ui-state-highlight'</span><span>).find(</span><span class="string">'p'</span><span>).html(</span><span class="string">'c'</span><span>);}, &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//从放置成功区域移动到放置失效区域时触发的事件。 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;out:&nbsp;</span><span class="keyword">function</span><span>(event,&nbsp;ui)&nbsp;{&nbsp;&nbsp;$(</span><span class="keyword">this</span><span>).addClass(</span><span class="string">'ui-state-highlight'</span><span>).find(</span><span class="string">'p'</span><span>).html(</span><span class="string">'d'</span><span>);}, &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//在放置成功区域结束拖拽事件时触发。&nbsp;貌似在有deactivate事件存在的情况下，drop是不会被触发的 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;drop:&nbsp;</span><span class="keyword">function</span><span>(event,&nbsp;ui)&nbsp;{&nbsp;$(</span><span class="keyword">this</span><span>).addClass(</span><span class="string">'ui-state-highlight'</span><span>).find(</span><span class="string">'p'</span><span>).html(</span><span class="string">'e'</span><span>);&nbsp;} &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;});&nbsp;&nbsp;</span></li>
</ol>
</div>
<p>方法不说了，比较容易理解。</p>]]></description>
			<link>http://www.dabaii.com//?action=show&amp;id=77</link>
			<category domain="http://www.dabaii.com//?cid=12">JQuery UI</category>
			<pubDate>2009-07-01 12:03</pubDate>
		</item>
		<item>
			<guid>http://www.dabaii.com//?action=show&amp;id=76</guid>
			<title>jQuery UI 拖拽Draggable</title>
			<author>chen0908</author>
			<description><![CDATA[<p>转载请注明文章来源自<a href="http://www.dabaii.com/">http://www.dabaii.com/</a>&nbsp;</p>
<p>jQuery UI 很不错，最近在学习笔记一下，一下学习资料仅供参考，由于本人也是初学，对所有代码以及说明不做100%正确保证。请根据实际情况和现实理解和使用。如果发现错误，请告诉我，谢谢。</p>
<p>Draggable拖动是jQ UI 的第一个例子。今天学习了下，由于英文阅读能力有限 有些属性没弄明白，以后补充。</p>
<p>初始化框架，引用对应ui库文件</p>
<p>&nbsp;</p>
<div class="codeText">
<div class="codeHead">JavaScript代码</div>
<ol class="dp-c">
    <li class="alt"><span><span>&lt;link&nbsp;type=</span><span class="string">&quot;text/css&quot;</span><span>&nbsp;href=</span><span class="string">&quot;../development-bundle/themes/ui-lightness/ui.all.css&quot;</span><span>&nbsp;rel=</span><span class="string">&quot;stylesheet&quot;</span><span>&nbsp;/&gt; &nbsp;&nbsp;</span></span></li>
    <li class=""><span>&lt;script&nbsp;type=</span><span class="string">&quot;text/javascript&quot;</span><span>&nbsp;src=</span><span class="string">&quot;../js/jquery-1.3.2.min.js&quot;</span><span class="string">&quot;&gt;&lt;/script&gt; </span>&nbsp;</li>
    <li class="alt"><span><span class="string">&lt;script&nbsp;type=&quot;</span><span>text/javascript</span><span class="string">&quot;&nbsp;src=&quot;</span><span>../development-bundle/ui/ui.core.js</span><span class="string">&quot;&gt;&lt;/script&gt; </span>&nbsp;</span></li>
    <li class=""><span><span class="string">&lt;script&nbsp;type=&quot;</span><span>text/javascript</span><span class="string">&quot;&nbsp;src=&quot;</span><span>../development-bundle/ui/ui.draggable.js&quot;&gt;&lt;/script&gt;&nbsp;&nbsp;</span></span></li>
</ol>
</div>
<p>&nbsp;</p>
<p>dom加载完以后执行绑定。&nbsp;</p>
<div class="codeText">
<div class="codeHead">XML/HTML代码</div>
<ol class="dp-xml">
    <li class="alt"><span><span class="tag">&lt;</span><span class="tag-name">script</span><span>&nbsp;</span><span class="attribute">type</span><span>=</span><span class="attribute-value">&quot;text/javascript&quot;</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;$(function()&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(&quot;#draggable&quot;).draggable(); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;}); &nbsp;&nbsp;</span></li>
    <li class="alt"><span class="tag">&lt;/</span><span class="tag-name">script</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
</ol>
</div>
<p>现在基本的拖拽已经可以实现了。 只要你在页面创建一个 以 #draggable命名的标签就ok了</p>
<p>draggable方法有很多参数，今天我瞎摸弄明白了一下几个：</p>
<p>&nbsp;</p>
<p>addClasses:<br />
如果设置成false,将不添加ui-draggable这个class.当调用 .draggable() 初始化上百个元素时,可以优化性能（【王子很坏】提供翻译）</p>
<p>appendTo :<br />
进行拖拽时,被传递或被appendTo选项选择的元素将被当做draggable helper的容器,默认情况下,helper被追加到那个draggable元素相同的容器中（（【王子很坏】提供翻译 , 这个属性我测试没成功。研究中）</p>
<p>axis:<br />
拖拽动作只在 对应的轴向上移动。 参数x 或 y</p>
<p>cancel :<br />
当拖拽对象是cancel说设置的标签或者对象时候，拖拽无效</p>
<p>containment:<br />
限制拖拽对象在参数设置区域，参数可以为 标签 对象 或者 是[x1,y2,x2,y2]的像素区域</p>
<p>cursor:<br />
设置 拖拽动作鼠标样式</p>
<p>cursorAt:<br />
设置拖拽动作发生鼠标所在位置 参数为 { cursorAt: { left: 5 } }</p>
<p>delay:<br />
拖拽动作延迟多少毫秒后响应 参数 毫秒</p>
<p>distance:<br />
拖拽动作离开拖拽对象 一定像素以后 拖拽发生 参数数值</p>
<p>grid :<br />
拖拽动作发生后 造成 对其网格效果， 其效果是每次移动 固定像素距离，参数为 [20, 20]</p>
<p>handle:<br />
设置拖拽对象里面可实现拖拽动作的对象。参数是选择器 类似于浏览器一样，只能通过顶部蓝色条拖拽，但是拖动的是整个浏览器。</p>
<p>helper :<br />
拖拽动作发生时 原始对象不动，复制一个对象给拖拽事件 对象在拖拽结束后是否保存在结束位置取决于参数&nbsp;&nbsp; 'original', 'clone', Function. 参数为function的时候不许返回一个 dom标签。</p>
<p>iframeFix :<br />
防止应为iframes 的存在导致拖拽在中途丢失</p>
<p>opacity :<br />
设置拖拽时的透明度 参数浮点型&nbsp; 1.00-0.00 拖拽结束后 透明度回复初始状态</p>
<p>scroll :<br />
设置拖动对象被拖动时，是否允许拖出前容器（浏览器）显示区域（也就是说触不发auto-scrolls *关于auto-scrolls请看后面的解释*）。设置为false ，拖动对象碰到边框的时候容器窗口不会随着碰撞移动主体窗口。 注意，这个经过我测试，设置为false 一样会产生滚动条。</p>
<p>scrollSensitivity :<br />
设置拖拽对象被拖拽时与容器发生碰撞的响应距离。貌似这样解释不好理解，通俗的说，就是当你碰到边框的多少像素范围内就发生auto-scrolls事件。</p>
<p>scrollSpeed:<br />
当拖拽对象和浏览器边发生碰撞时，容器每次移动主体窗口的距离。</p>
<p>revert :<br />
设置拖拽事件执行完毕后拖拽是否生效，如果不生效那么将以动画方式返回到拖拽对象初始化位置。参数为逻辑值或者字符串'valid', 'invalid'</p>
<p>revertDuration :<br />
在revert事件执行时候，设置以动画返回初始化位置的速度。参数为 数值毫秒。在没有设置revert的情况下 改属性没意义。</p>
<p>snap:<br />
拖拽对象设置该属性以后，在2个拖拽对象即将发生接触时，拖拽对象会自动吸附到相互的边上。类似于磁铁效果或者ps里面的对齐参考。参数为逻辑值， 只有2个或者2个以上对象设置了该属性才能相互发生作用。</p>
<p>snapMode :<br />
拖拽对象相互之间的吸附模式。参数为'inner', 'outer', 'both'。 默认值是both。</p>
<p>snapTolerance:<br />
拖拽对象相互之间发生吸附模式的作用范围，可以理解为 磁铁的磁力， 参数为 像素单位。</p>
<p>stack :<br />
当你有多个拖拽对象的时候，你可以使用此参数把他们设置为一个组，然后在这个参数里面有可以定义最小z轴，这些拖拽对象，将不再按照原始z轴层叠，而是按照最后点击循序来层叠。类似于windows多个文件夹窗口一样的层叠。 参数方式{ stack: { group: 'div', min: 50 }}。</p>
<p>zIndex 拖动事件触发时候 z轴改成对应参数，拖拽结束，z轴还原。&nbsp;</p>
<p>注：【aoto-scroll&nbsp; 是自动滚动，也就是说 拖拽对象在碰撞到边框的时候，容器（浏览器）滚动条会自动延伸滚动条 并且屏幕像碰撞方向偏移~】</p>
<p>&nbsp;事件：</p>
<p>拖拽有3个事件，和4个参数 详情可以直接看官方aip那些不用详细说明。</p>
<p>基本参数写法</p>
<div class="codeText">
<div class="codeHead">JavaScript代码</div>
<ol class="dp-c">
    <li class="alt"><span><span>$(</span><span class="string">&quot;#draggable&quot;</span><span>).draggable({&nbsp;opacity:&nbsp;0.35&nbsp;});&nbsp;&nbsp;</span></span></li>
</ol>
</div>
<p>如何获取参数？</p>
<p>组件提供get和set方法来获取和设置参数。</p>
<p>以上面设置透明度为例：</p>
<div class="codeText">
<div class="codeHead">JavaScript代码</div>
<ol class="dp-c">
    <li class="alt"><span><span class="comment">//getter </span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span class="keyword">var</span><span>&nbsp;opacity&nbsp;=&nbsp;$(</span><span class="string">'.selector'</span><span>).draggable(</span><span class="string">'option'</span><span>,&nbsp;</span><span class="string">'opacity'</span><span>); &nbsp;&nbsp;</span></li>
    <li class="alt"><span class="comment">//setter </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>$(</span><span class="string">'.selector'</span><span>).draggable(</span><span class="string">'option'</span><span>,&nbsp;</span><span class="string">'opacity'</span><span>,&nbsp;0.35);&nbsp;&nbsp;</span></li>
</ol>
</div>
<p>&nbsp;</p>
<p>以上只是draggable的部分内容，明天更新剩下的。如果有兴趣请直接访问</p>
<p><a href="http://jqueryui.com/demos/draggable/">http://jqueryui.com/demos/draggable/</a></p>
<p>唉都怪英语没学好。痛苦中~~~</p>]]></description>
			<link>http://www.dabaii.com//?action=show&amp;id=76</link>
			<category domain="http://www.dabaii.com//?cid=12">JQuery UI</category>
			<pubDate>2009-06-30 01:27</pubDate>
		</item>
		<item>
			<guid>http://www.dabaii.com//?action=show&amp;id=75</guid>
			<title>零基础学java</title>
			<author>chen0908</author>
			<description><![CDATA[<p>最近在学习java，但是如何快速高效率的学习是个问题。每个人接收新事物的方式都不同，我属于自由在折腾中才能学会的人。从以前学习css，js来看，都是需要折腾才能把东西记住的。书看了真的不是那么容易记忆的。</p>
<p>首先折腾的第一个程序：</p>
<p>实现这个效果</p>
<p>&nbsp;&nbsp;&nbsp; *<br />
&nbsp; ***<br />
*****</p>
<p>幸亏在之前自习看过js的面向对象编程方式，要不然对java的代码估计会一头雾水。很多java权威书都是基于你已经理解面向对象编程的基础上去写的，怪不得我之前看书看得云里雾里。</p>
<p>好了现在折腾这个效果：</p>
<p>1.建立一个demo的包<br />
2.建立一个Yhsjx.java 的类（杨辉三角 其实这个效果只不过是看上去像杨辉三角而已 ，杨辉三角比这个复杂多了）<br />
写第一段代码：</p>
<div class="codeText">
<div class="codeHead">Java代码</div>
<ol class="dp-j">
    <li class="alt"><span><span class="keyword">package</span><span>&nbsp;demo; &nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="keyword">public</span><span>&nbsp;</span><span class="keyword">class</span><span>&nbsp;Yhsjx&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span>&nbsp;</span><span class="keyword">static</span><span>&nbsp;</span><span class="keyword">void</span><span>&nbsp;main(String[]&nbsp;args)&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;TODO&nbsp;Auto-generated&nbsp;method&nbsp;stub </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>}&nbsp;&nbsp;</span></li>
</ol>
</div>
<p>这个就是java的基本代码。我站在从前端角度走过来的视角来看这个问题，首先，应为前端角色接触的js大部分都是流程编程，所以看到这个会觉得奇怪，为啥代码要匡到这些代码里面，不框这里面不行么。 框在这里面是干嘛用的。 其实这是我看到这个基本代码的一系列问题。</p>
<p>但是现在我是初学，依葫芦画瓢，这些问题都以后再理解，只要记住你代码就只能写在 这个基本代码里面。就可以了。</p>
<p>&nbsp;</p>
<div class="codeText">
<div class="codeHead">Java代码</div>
<ol class="dp-j">
    <li class="alt"><span><span class="keyword">package</span><span>&nbsp;demo; &nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="keyword">public</span><span>&nbsp;</span><span class="keyword">class</span><span>&nbsp;Yhsjx&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span>&nbsp;</span><span class="keyword">static</span><span>&nbsp;</span><span class="keyword">void</span><span>&nbsp;main(String[]&nbsp;args)&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;c&nbsp;=&nbsp;</span><span class="string">&quot;*&quot;</span><span>; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">for</span><span>(</span><span class="keyword">int</span><span>&nbsp;i&nbsp;=</span><span class="number">0</span><span>;&nbsp;i&nbsp;&lt;&nbsp;</span><span class="number">3</span><span>;&nbsp;i++){ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(c); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;c+=</span><span class="string">&quot;**&quot;</span><span>; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>}&nbsp;&nbsp;</span></li>
</ol>
</div>
<p>这个输出结果是：</p>
<p>*<br />
***<br />
*****</p>
<p>这个输出在哪里？ 在没学之前我就根本不知道这些打印是输出在那里的。像js里你可以输出在页面，也可以alert弹出。 在java里面这些输出会在console里面输出，也就是说他有一个现实信息的控制台。输出的信息在里面，另外错误信息 和警告都会在里面。</p>
<p>现在我们输出的 和我们想要的结果不一样，但是这个是最基础的 东西，所以解释下代码。首先定义一个变量 c 类型是String&nbsp;;这个和js不一样，js是弱类型的，所有变量都可以直接用var 并以，但是java不行，你要用什么类型就得用什么关键字定义。 应为我输出的是字符，最开始我是用char来定义，写成 char c = &quot;*&quot;;结果报错了，后来询问了才明白char类型定义的单个要用单引号......额在java里面还区分单引号和双引号的。后来jond（我公司的java程序员）让我改成用String类型。</p>
<p>然后是一个for循环，应为我要输出3行，所以我就循环输出咯。 这个循环结构和 js 的是一样的，不做多说。</p>
<p>最后我们在循环体里面打印字符，然后累加。</p>
<p>现在要走的就是把这些*对其。对其的话最简单就是补充空格了。做前端的千万别想着加一个css的居中属性就解决了，控制台是输出信息的，不能用css格式化&middot;&middot;&middot;&middot;&middot;</p>
<p>加空格就是算法的问题了， 我们要在第一行加2个空格，第2行加1个空格，第3行家0个空格。</p>
<p>&nbsp;</p>
<div class="codeText">
<div class="codeHead">Java代码</div>
<ol class="dp-j">
    <li class="alt"><span><span class="keyword">package</span><span>&nbsp;demo; &nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="keyword">public</span><span>&nbsp;</span><span class="keyword">class</span><span>&nbsp;Yhsjx&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span>&nbsp;</span><span class="keyword">static</span><span>&nbsp;</span><span class="keyword">void</span><span>&nbsp;main(String[]&nbsp;args)&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;c&nbsp;=&nbsp;</span><span class="string">&quot;*&quot;</span><span>; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;k&nbsp;=&nbsp;</span><span class="string">&quot;&quot;</span><span>; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">for</span><span>(</span><span class="keyword">int</span><span>&nbsp;i&nbsp;=&nbsp;</span><span class="number">0</span><span>;&nbsp;i&nbsp;&lt;&nbsp;</span><span class="number">3</span><span>;&nbsp;i&nbsp;++){ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(k&nbsp;+&nbsp;c); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;k&nbsp;+=&nbsp;</span><span class="string">&quot;&nbsp;&quot;</span><span>; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;c&nbsp;+=&nbsp;</span><span class="string">&quot;**&quot;</span><span>; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class=""><span>}&nbsp;&nbsp;</span></li>
</ol>
</div>
<p>输出结果：</p>
<p>*<br />
&nbsp;***<br />
&nbsp; *****</p>
<p>显然，空格的输出是反了的， 我下想要的是 第一行2个，第三行0个，结果反过来了。 应为只有一个循环。所以我没有想到好的方法在一个循环里面解决这个问题。所以我想在这个循环里面存储数组，在下一个循环里面显示数据。</p>
<p>&nbsp;</p>
<div class="codeText">
<div class="codeHead">XML/HTML代码</div>
<ol class="dp-xml">
    <li class="alt"><span><span>package&nbsp;demo; &nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>public&nbsp;class&nbsp;Yhsjx&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;void&nbsp;main(String[]&nbsp;args)&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;</span><span class="attribute">a</span><span>&nbsp;=&nbsp;</span><span class="attribute-value">&quot;&quot;</span><span>; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;</span><span class="attribute">b</span><span>&nbsp;=&nbsp;</span><span class="attribute-value">&quot;*&quot;</span><span>; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String[]&nbsp;</span><span class="attribute">k</span><span>&nbsp;=&nbsp;</span><span class="attribute-value">new</span><span>&nbsp;String[3]; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String[]&nbsp;</span><span class="attribute">c</span><span>&nbsp;=&nbsp;</span><span class="attribute-value">new</span><span>&nbsp;String[3]; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(int&nbsp;</span><span class="attribute">i</span><span>&nbsp;=&nbsp;</span><span class="attribute-value">0</span><span>;&nbsp;i&nbsp;</span><span class="tag">&lt;</span><span>&nbsp;</span><span class="tag-name">3</span><span>;&nbsp;i&nbsp;++){ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;k[i]&nbsp;=&nbsp;a; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;c[i]&nbsp;=&nbsp;b; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a&nbsp;+=&nbsp;&quot;&nbsp;&quot;; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b&nbsp;+=&nbsp;&quot;**&quot;; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(int&nbsp;</span><span class="attribute">i</span><span>&nbsp;=&nbsp;</span><span class="attribute-value">0</span><span>;i&nbsp;</span><span class="tag">&lt;</span><span>&nbsp;</span><span class="tag-name">3</span><span>;i++){ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(k[(3-1)-i]+c[i]); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>}&nbsp;&nbsp;</span></li>
</ol>
</div>
<p>&nbsp;&nbsp;&nbsp; *<br />
&nbsp; ***<br />
*****</p>
<p>现在就ok了哦</p>
<p>呵呵，下一步需要把 行数 用参数来调用。 所以需要把这个算法写成一个方法...现在要工作有空再写。</p>
<p>&nbsp;</p>
<p>&nbsp;</p>]]></description>
			<link>http://www.dabaii.com//?action=show&amp;id=75</link>
			<category domain="http://www.dabaii.com//?cid=11">JAVA学习</category>
			<pubDate>2009-06-29 11:46</pubDate>
		</item>
		<item>
			<guid>http://www.dabaii.com//?action=show&amp;id=74</guid>
			<title>作为方法的函数</title>
			<author>chen0908</author>
			<description><![CDATA[<p>起因：css森林的robin 在看js权威指南的时候遇到了这个困惑，在写p143页面的demo代码的时候 搞不清为啥demo要这样执行。</p>
<div class="codeText">
<div class="codeHead">JavaScript代码</div>
<ol class="dp-c">
    <li class="alt"><span><span>&lt;script&gt; &nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">var</span><span>&nbsp;o={&nbsp;o1:1, &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;o2:1, &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;of:</span><span class="keyword">function</span><span>(){ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">this</span><span>.result&nbsp;=&nbsp;</span><span class="keyword">this</span><span>.o1&nbsp;+&nbsp;</span><span class="keyword">this</span><span>.o2;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;};&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;o.of();</span><span class="comment">//为啥要执行这个 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(o.result); &nbsp;&nbsp;</span></li>
    <li class=""><span>&lt;/script&gt;&nbsp;&nbsp;</span></li>
</ol>
</div>
<p>为什么要先执行一次 of();</p>
<p>只有调用了of 方法才有result属性.js属性是可以动态绑定的,o对像本身没有result属性.只有o1,o2属性.当调用of方法后.才会给o对像添加result属性.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>]]></description>
			<link>http://www.dabaii.com//?action=show&amp;id=74</link>
			<category domain="http://www.dabaii.com//?cid=2">CSS&amp;JS学习</category>
			<pubDate>2009-06-08 10:18</pubDate>
		</item>
		<item>
			<guid>http://www.dabaii.com//?action=show&amp;id=73</guid>
			<title>前端开发页面性能优化304换成cache</title>
			<author>chen0908</author>
			<description><![CDATA[<p>起因：</p>
<p>在去年的深圳举行的<strong>第二届WebRebuild年会</strong>上面彪叔提及过如何通说设置服务来实现加速页面载入，主要把304请求转换为Cache请求。不过当时因为大部分再坐的都是页面重构，对服务器服务方面了解甚少，也就没有详细讲。我也没太在意。</p>
<p>转折：</p>
<p>昨天在群里和偷米饭扯淡的时候突然提及到这个问题，首先他告诉我304请求实际上是 服务器告诉我请求的文件已经在本机上有了，请从本机获取。而Cache请求是直接从本机获取。 所以速度方面会有提升。</p>
<p>问题：</p>
<p>1.如何让请求从304变换成Cache</p>
<p>2.如何保证 更新以后，请求能判断是否有新版本。</p>
<p>解决方案：</p>
<p>1.根据偷米饭的信息提供，需要设置apache的配置文件来实现。</p>
<p>2.设置文件的时间戳。以达到更新文件以后，就版本文件和新版本文件 文件名不一样，达到从新请求文件目的。</p>
<p>Apache配置代码：</p>
<p>&nbsp;</p>
<div class="codeText">
<div class="codeHead">XML/HTML代码</div>
<ol class="dp-xml">
    <li class="alt"><span><span>Apache客户端缓存设置 &nbsp;&nbsp;</span></span></li>
    <li class=""><span class="tag">&lt;</span><span class="tag-name">IfModule</span><span>&nbsp;mod_expires.c</span><span class="tag">&gt;</span><span>&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>ExpiresActive&nbsp;on &nbsp;&nbsp;</span></li>
    <li class=""><span>ExpiresDefault&nbsp;&quot;now&nbsp;plus&nbsp;1&nbsp;day&quot; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>ExpiresByType&nbsp;image/x-icon&nbsp;&quot;access&nbsp;plus&nbsp;10&nbsp;year&quot; &nbsp;&nbsp;</span></li>
    <li class=""><span>ExpiresByType&nbsp;image/gif&nbsp;&quot;access&nbsp;plus&nbsp;1&nbsp;month&quot; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>ExpiresByType&nbsp;image/jpeg&nbsp;&quot;access&nbsp;plus&nbsp;1&nbsp;month&quot; &nbsp;&nbsp;</span></li>
    <li class=""><span>ExpiresByType&nbsp;text/css&nbsp;&quot;now&nbsp;plus&nbsp;1&nbsp;month&quot; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>ExpiresByType&nbsp;text/javascript&nbsp;&quot;now&nbsp;plus&nbsp;1&nbsp;month&quot; &nbsp;&nbsp;</span></li>
    <li class=""><span>ExpiresByType&nbsp;application/x-javascript&nbsp;&quot;now&nbsp;plus&nbsp;1&nbsp;month&quot; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>ExpiresByType&nbsp;textml&nbsp;&quot;now&nbsp;plus&nbsp;5&nbsp;minutes&quot; &nbsp;&nbsp;</span></li>
    <li class=""><span>ExpiresByType&nbsp;text/plain&nbsp;&quot;now&nbsp;plus&nbsp;1&nbsp;month&quot; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>ExpiresByType&nbsp;image/js&nbsp;&quot;access&nbsp;plus&nbsp;1&nbsp;month&quot; &nbsp;&nbsp;</span></li>
    <li class=""><span>ExpiresByType&nbsp;application/x-shockwave-flash&nbsp;&quot;access&nbsp;plus&nbsp;1&nbsp;week&quot; &nbsp;&nbsp;</span></li>
    <li class="alt"><span class="tag">&lt;</span><span class="tag-name">FilesMatch</span><span>&nbsp;&quot;\.(gif|jpe?g|png)$&quot;</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>Header&nbsp;set&nbsp;Cache-Control&nbsp;&quot;</span><span class="attribute">max-age</span><span>=</span><span class="attribute-value">604800</span><span>&quot; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>Header&nbsp;unset&nbsp;ETag &nbsp;&nbsp;</span></li>
    <li class=""><span class="tag">&lt;/</span><span class="tag-name">FilesMatch</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="tag">&lt;/</span><span class="tag-name">IfModule</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>FileETag&nbsp;none &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="tag">&lt;</span><span class="tag-name">ifmodule</span><span>&nbsp;mod_deflate.c</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>DeflateCompressionLevel&nbsp;9 &nbsp;&nbsp;</span></li>
    <li class="alt"><span>AddOutputFilterByType&nbsp;DEFLATE&nbsp;textml&nbsp;text/plain&nbsp;text/xml&nbsp;application/x-httpd-jsp &nbsp;&nbsp;</span></li>
    <li class=""><span>AddOutputFilter&nbsp;DEFLATE&nbsp;js&nbsp;css &nbsp;&nbsp;</span></li>
    <li class="alt"><span class="tag">&lt;/</span><span class="tag-name">ifmodule</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="tag">&lt;</span><span class="tag-name">Location</span><span>&nbsp;&quot;/&quot;</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>SetOutputFilter&nbsp;DEFLATE &nbsp;&nbsp;</span></li>
    <li class="alt"><span>BrowserMatch&nbsp;^Mozilla/4&nbsp;gzip-only-textml &nbsp;&nbsp;</span></li>
    <li class=""><span>BrowserMatch&nbsp;^Mozilla/4\.0[678]&nbsp;no-gzip &nbsp;&nbsp;</span></li>
    <li class="alt"><span>BrowserMatch&nbsp;\bMSIE&nbsp;!no-gzip&nbsp;!gzip-only-textml &nbsp;&nbsp;</span></li>
    <li class=""><span>SetEnvIfNoCase&nbsp;Request_URI&nbsp;\.(?:gif|jpe?g|png)$&nbsp;no-gzip&nbsp;dont-vary &nbsp;&nbsp;</span></li>
    <li class="alt"><span>Header&nbsp;append&nbsp;Vary&nbsp;User-Agent&nbsp;</span><span class="attribute">env</span><span>=!dont-vary &nbsp;&nbsp;</span></li>
    <li class=""><span class="tag">&lt;/</span><span class="tag-name">Location</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
</ol>
</div>
<p>如果我的说法有错误，麻烦看到的的大侠及时告知我。另外我不保证我阐述的一定是正确的，改文章只做笔记用，切勿当成真理。</p>]]></description>
			<link>http://www.dabaii.com//?action=show&amp;id=73</link>
			<category domain="http://www.dabaii.com//?cid=2">CSS&amp;JS学习</category>
			<pubDate>2009-06-04 11:46</pubDate>
		</item>
		<item>
			<guid>http://www.dabaii.com//?action=show&amp;id=72</guid>
			<title>继续 给rain写的选项列表模拟</title>
			<author>chen0908</author>
			<description><![CDATA[<p>有是给rain写的列表。笔记一下。 一直想给编辑器加一个直接运行代码的按钮，但是确实能力有限不知道怎么加。有不愿去搜索。毕竟blog是做笔记的地方。不是给别人show的，所以给为看的朋友请见谅 麻烦复制到 DW里面 保存看效果。 可以使用 /d 来替换所有的项目列表数字符号。之前我的文章里面有提到过。</p>
<p>这个选项列表要求大概是这样的， 点击标签然后 弹出列表，把列表项目最长的一项的宽度 给 点击标签。并且把文本值给过去。同时关闭列表。</p>
<p>&nbsp;</p>
<div class="codeText">
<div class="codeHead">XML/HTML代码</div>
<ol class="dp-xml">
    <li class="alt"><span><span>&lt;!DOCTYPE&nbsp;html&nbsp;PUBLIC&nbsp;&quot;-//W3C//DTD&nbsp;XHTML&nbsp;1.0&nbsp;Transitional//EN&quot;&nbsp;&quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span><span class="tag">&lt;</span><span class="tag-name">html</span><span>&nbsp;</span><span class="attribute">xmlns</span><span>=</span><span class="attribute-value">&quot;http://www.w3.org/1999/xhtml&quot;</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span><span class="tag">&lt;</span><span class="tag-name">head</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span><span class="tag">&lt;</span><span class="tag-name">meta</span><span>&nbsp;</span><span class="attribute">http-equiv</span><span>=</span><span class="attribute-value">&quot;Content-Type&quot;</span><span>&nbsp;</span><span class="attribute">content</span><span>=</span><span class="attribute-value">&quot;text/html;&nbsp;charset=utf-8&quot;</span><span>&nbsp;</span><span class="tag">/&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span><span class="tag">&lt;</span><span class="tag-name">title</span><span class="tag">&gt;</span><span>大白奥特曼</span><span class="tag">&lt;/</span><span class="tag-name">title</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span><span class="tag">&lt;</span><span class="tag-name">style</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>#s&nbsp;{&nbsp;border:#666&nbsp;solid&nbsp;1px;&nbsp;width:50px;&nbsp;line-height:18px;&nbsp;cursor:pointer;&nbsp;}&nbsp;&nbsp;</span></li>
    <li class=""><span>#o&nbsp;{&nbsp;display:none;&nbsp;border:#666&nbsp;solid&nbsp;1px;&nbsp;padding:0;&nbsp;margin:0;&nbsp;list-style:none;&nbsp;position:relative;&nbsp;top:-1px;&nbsp;}&nbsp;&nbsp;</span></li>
    <li class="alt"><span>#o&nbsp;a&nbsp;{&nbsp;display:block;&nbsp;height:18px;&nbsp;line-height:18px;&nbsp;overflow:hidden;&nbsp;text-decoration:none&nbsp;}&nbsp;&nbsp;</span></li>
    <li class=""><span>#o&nbsp;a:hover&nbsp;{&nbsp;background:&nbsp;#039;&nbsp;color:#FFF;&nbsp;}&nbsp;&nbsp;</span></li>
    <li class="alt"><span><span class="tag">&lt;/</span><span class="tag-name">style</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span><span class="tag">&lt;/</span><span class="tag-name">head</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span><span class="tag">&lt;</span><span class="tag-name">body</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span><span class="tag">&lt;</span><span class="tag-name">div</span><span>&nbsp;</span><span class="attribute">id</span><span>=</span><span class="attribute-value">&quot;s&quot;</span><span class="tag">&gt;</span><span>请选择</span><span class="tag">&lt;/</span><span class="tag-name">div</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span><span class="tag">&lt;</span><span class="tag-name">ul</span><span>&nbsp;</span><span class="attribute">id</span><span>=</span><span class="attribute-value">&quot;o&quot;</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;<span class="tag">&lt;</span><span class="tag-name">li</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">a</span><span>&nbsp;</span><span class="attribute">href</span><span>=</span><span class="attribute-value">&quot;#&quot;</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">span</span><span class="tag">&gt;</span><span>dabai</span><span class="tag">&lt;/</span><span class="tag-name">span</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">a</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">li</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;<span class="tag">&lt;</span><span class="tag-name">li</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">a</span><span>&nbsp;</span><span class="attribute">href</span><span>=</span><span class="attribute-value">&quot;#&quot;</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">span</span><span class="tag">&gt;</span><span>奥特曼</span><span class="tag">&lt;/</span><span class="tag-name">span</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">a</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">li</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;<span class="tag">&lt;</span><span class="tag-name">li</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">a</span><span>&nbsp;</span><span class="attribute">href</span><span>=</span><span class="attribute-value">&quot;#&quot;</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">span</span><span class="tag">&gt;</span><span>db.chen</span><span class="tag">&lt;/</span><span class="tag-name">span</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">a</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">li</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;<span class="tag">&lt;</span><span class="tag-name">li</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">a</span><span>&nbsp;</span><span class="attribute">href</span><span>=</span><span class="attribute-value">&quot;#&quot;</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">span</span><span class="tag">&gt;</span><span>奥特曼打怪兽</span><span class="tag">&lt;/</span><span class="tag-name">span</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">a</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">li</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;<span class="tag">&lt;</span><span class="tag-name">li</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">a</span><span>&nbsp;</span><span class="attribute">href</span><span>=</span><span class="attribute-value">&quot;#&quot;</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">span</span><span class="tag">&gt;</span><span>dabaii.com</span><span class="tag">&lt;/</span><span class="tag-name">span</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">a</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">li</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span><span class="tag">&lt;/</span><span class="tag-name">ul</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span><span class="tag">&lt;</span><span class="tag-name">script</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>function&nbsp;operationList(objS,objO,longestTag){&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;//tagD操作对象&nbsp;tagU列表&nbsp;tagO宽度对象&nbsp;tagL宽度对象长度&nbsp;tagW宽度对象存储宽度数组&nbsp;displayState列表默认显示属性&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;<span class="attribute">tagD</span><span>&nbsp;=&nbsp;</span><span class="attribute-value">document</span><span>.getElementById(objS);&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;<span class="attribute">tagU</span><span>&nbsp;=&nbsp;</span><span class="attribute-value">document</span><span>.getElementById(objO);&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;<span class="attribute">tagO</span><span>&nbsp;=&nbsp;</span><span class="attribute-value">tagU</span><span>.getElementsByTagName(longestTag);&nbsp;&nbsp;&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;<span class="attribute">tagL</span><span>&nbsp;=&nbsp;</span><span class="attribute-value">tagO</span><span>.length;&nbsp;&nbsp;&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;<span class="attribute">tagW</span><span>&nbsp;=&nbsp;[];&nbsp;&nbsp;&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;displayState;&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;//获取默认显示属性&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;if(document.all){&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="attribute">displayState</span><span>&nbsp;=&nbsp;</span><span class="attribute-value">tagU</span><span>.currentStyle.display;&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;else{&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="attribute">displayState</span><span>&nbsp;=&nbsp;</span><span class="attribute-value">window</span><span>.getComputedStyle(tagU,null).display;&nbsp;&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;//操作对象绑定点击事件&nbsp;打开列表&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="attribute">tagD.onclick</span><span>&nbsp;=&nbsp;</span><span class="attribute-value">function</span><span>(){&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(<span class="attribute">displayState</span><span>&nbsp;==&nbsp;'none'){&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="attribute">tagU.style.display</span><span>&nbsp;=&nbsp;</span><span class="attribute-value">'block'</span><span>;&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;//列表项目&nbsp;绑定点击事件，设置列表项目文字给操作对象&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(var&nbsp;<span class="attribute">i</span><span>&nbsp;=&nbsp;</span><span class="attribute-value">0</span><span>;&nbsp;i&nbsp;</span><span class="tag">&lt;</span><span>&nbsp;</span><span class="tag-name">tagL</span><span>;&nbsp;i++){&nbsp;&nbsp;&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tagO[i]<span class="attribute">.parentNode.onclick</span><span>&nbsp;=&nbsp;(function(){&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;<span class="attribute">outText</span><span>&nbsp;=&nbsp;</span><span class="attribute-value">function</span><span>(){&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="attribute">tagD.innerHTML</span><span>&nbsp;=&nbsp;</span><span class="attribute-value">this</span><span>.innerHTML;&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;outText;&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;})()&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;//列表绑定事件&nbsp;获取列表项目最大宽度&nbsp;并设置给操作对象，关闭列表&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="attribute">tagU.onclick</span><span>&nbsp;=&nbsp;</span><span class="attribute-value">function</span><span>(){&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(var&nbsp;<span class="attribute">i</span><span>&nbsp;=&nbsp;</span><span class="attribute-value">0</span><span>;&nbsp;i&nbsp;</span><span class="tag">&lt;</span><span>&nbsp;</span><span class="tag-name">tagL</span><span>;&nbsp;i++){&nbsp;&nbsp;&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tagW[i]&nbsp;=&nbsp;tagO[i].offsetWidth;&nbsp;&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//列表项目排序&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tagW.sort(function(x1,x2){&nbsp;&nbsp;&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(x1&nbsp;<span class="tag">&gt;</span><span>&nbsp;x2)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;1;&nbsp;&nbsp;&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;if(<span class="attribute">x1</span><span>&nbsp;=&nbsp;</span><span class="attribute-value">x2</span><span>){&nbsp;&nbsp;&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;0;&nbsp;&nbsp;&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else{&nbsp;&nbsp;&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;-1;&nbsp;&nbsp;&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}).reverse();&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="attribute">tagD.style.width</span><span>&nbsp;=&nbsp;</span><span class="attribute-value">tagW</span><span>[0]+'px';&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="attribute">tagU.style.display</span><span>&nbsp;=&nbsp;</span><span class="attribute-value">'none'</span><span>;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;</span></li>
    <li class="alt"><span>}&nbsp;&nbsp;</span></li>
    <li class=""><span>operationList('s','o','span')&nbsp;&nbsp;</span></li>
    <li class="alt"><span><span class="tag">&lt;/</span><span class="tag-name">script</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span><span class="tag">&lt;/</span><span class="tag-name">body</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span><span class="tag">&lt;/</span><span class="tag-name">html</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
</ol>
</div>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>]]></description>
			<link>http://www.dabaii.com//?action=show&amp;id=72</link>
			<category domain="http://www.dabaii.com//?cid=10">原创</category>
			<pubDate>2009-04-28 16:30</pubDate>
		</item>
		<item>
			<guid>http://www.dabaii.com//?action=show&amp;id=71</guid>
			<title>获取一组标签中的最宽一个 排序</title>
			<author>chen0908</author>
			<description><![CDATA[<p>今天 ，群里的rain.kx 又让我帮他弄东西。 他想模拟 下拉菜单。 但是有不能定死下拉菜单宽度，所以希望能通过js获取模拟的下拉框的宽度。</p>
<p>xhtml
<div class="codeText">
<div class="codeHead">XML/HTML代码</div>
<ol start="1" class="dp-xml">
    <li class="alt"><span><span class="tag">&lt;</span><span class="tag-name">ul</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span><span class="tag">&lt;</span><span class="tag-name">li</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">span</span><span class="tag">&gt;</span><span>dabai</span><span class="tag">&lt;/</span><span class="tag-name">span</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">li</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span><span class="tag">&lt;</span><span class="tag-name">li</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">span</span><span class="tag">&gt;</span><span>奥特曼</span><span class="tag">&lt;/</span><span class="tag-name">span</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">li</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span><span class="tag">&lt;</span><span class="tag-name">li</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">span</span><span class="tag">&gt;</span><span>db.chen</span><span class="tag">&lt;/</span><span class="tag-name">span</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">li</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span><span class="tag">&lt;</span><span class="tag-name">li</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">span</span><span class="tag">&gt;</span><span>奥特曼打怪兽</span><span class="tag">&lt;/</span><span class="tag-name">span</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">li</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span><span class="tag">&lt;</span><span class="tag-name">li</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">span</span><span class="tag">&gt;</span><span>dabaii.com</span><span class="tag">&lt;/</span><span class="tag-name">span</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">li</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span><span class="tag">&lt;/</span><span class="tag-name">ul</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
</ol>
</div>
js</p>
<p>
<div class="codeText">
<div class="codeHead">JavaScript代码</div>
<ol start="1" class="dp-c">
    <li class="alt"><span><span>&lt;script&gt;&nbsp;&nbsp;</span></span></li>
    <li class=""><span>(<span class="keyword">function</span><span>(tag){&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">var</span><span>&nbsp;tagO&nbsp;=&nbsp;document.getElementsByTagName(tag);&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">var</span><span>&nbsp;tagL&nbsp;=&nbsp;tagO.length;&nbsp;&nbsp;</span> <br />
    </span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">var</span><span>&nbsp;tagW&nbsp;=&nbsp;[];&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">for</span><span>&nbsp;(</span><span class="keyword">var</span><span>&nbsp;i&nbsp;=&nbsp;0;&nbsp;i&nbsp;&lt;&nbsp;tagL;&nbsp;i++){&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tagW[i]&nbsp;=&nbsp;tagO[i].offsetWidth;&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;tagW.sort(<span class="keyword">function</span><span>(x1,x2){&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">if</span><span>(x1&nbsp;&gt;&nbsp;x2)&nbsp;{&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">return</span><span>&nbsp;1;&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">else</span><span>&nbsp;</span><span class="keyword">if</span><span>(x1&nbsp;=&nbsp;x2){&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">return</span><span>&nbsp;0;&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">else</span><span>{&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">return</span><span>&nbsp;-1;&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}).reverse();&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;alert(tagW[0]);&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;})(<span class="string">'span'</span><span>)&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&lt;/script&gt;&nbsp;&nbsp;</span></li>
</ol>
</div>
</p>
<p>&nbsp;</p>]]></description>
			<link>http://www.dabaii.com//?action=show&amp;id=71</link>
			<category domain="http://www.dabaii.com//?cid=2">CSS&amp;JS学习</category>
			<pubDate>2009-04-14 18:21</pubDate>
		</item>
		<item>
			<guid>http://www.dabaii.com//?action=show&amp;id=70</guid>
			<title>关于前几天发现的bug的新更新</title>
			<author>chen0908</author>
			<description><![CDATA[<p>前阵子发现了 这个问题<br />
http://www.dabaii.com/?action=show&amp;id=66<br />
<br />
之后写的解决方案<br />
http://www.dabaii.com/?action=show&amp;id=67<br />
<br />
解决方案看上去比较ok拉。但是 实际上 由于图片使用了</p>
<p>
<div class="codeText">
<div class="codeHead">CSS代码</div>
<ol start="1" class="dp-css">
    <li class="alt"><span><span class="keyword">position</span><span>:</span><span class="string">relative</span><span>;</span><span class="keyword">z-index</span><span>:-1;&nbsp;&nbsp;</span></span></li>
</ol>
</div>
这2个属性。所以 他不会受到父标签
<div class="codeText">
<div class="codeHead">CSS代码</div>
<ol start="1" class="dp-css">
    <li class="alt"><span><span class="keyword">overflow</span><span>:</span><span class="string">hidden</span><span>;&nbsp;&nbsp;</span></span></li>
</ol>
</div>
的控制。</p>
<p>也就是说&nbsp; 图片如果比外面的标签大 就不会被截取。目前还没有想到办法解决。</p>]]></description>
			<link>http://www.dabaii.com//?action=show&amp;id=70</link>
			<category domain="http://www.dabaii.com//?cid=2">CSS&amp;JS学习</category>
			<pubDate>2009-04-14 09:22</pubDate>
		</item>
	</channel>
</rss>
