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

<channel>
	<title>一起CSS &#187; jQuery</title>
	<atom:link href="http://www.17css.com/tag/jquery/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.17css.com</link>
	<description>一起CSS，专注、关注CSS等前端技术。</description>
	<lastBuildDate>Tue, 17 Jan 2012 04:59:48 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>jQuery过滤选择器:not在IE中的bug</title>
		<link>http://www.17css.com/ie-jquery-not-bug/</link>
		<comments>http://www.17css.com/ie-jquery-not-bug/#comments</comments>
		<pubDate>Wed, 11 Aug 2010 08:59:09 +0000</pubDate>
		<dc:creator>青色</dc:creator>
				<category><![CDATA[前端技术]]></category>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.17css.com/?p=761</guid>
		<description><![CDATA[在《jQuery插件Flip》的第二个例子中 （查看 Demo），写过滤选择器的时候，发现在 IE 下有问题，无法过滤。代码是这样的： $('.flipbox:not(:first)').hide(); 代码在非 IE 浏览器下没有问题，即除了第一... ]]></description>
			<content:encoded><![CDATA[<p>在《<a href="http://www.17css.com/flip/" title="查看 jQuery插件Flip 原文">jQuery插件Flip</a>》的第二个例子中 （<a title="查看 flip 插件实例2" href="http://www.17css.com/works/10/C/flip-demo2.html">查看 Demo</a>），写过滤选择器的时候，发现在 <a href="http://www.17css.com/tag/ie/" title="查看关于 IE 的全部文章" class="a_tags">IE</a> 下有问题，无法过滤。代码是这样的：</p>
<pre class="prettyprint">
$('.flipbox:not(:first)').hide();</pre>
<p>代码在非 <a href="http://www.17css.com/tag/ie/" title="查看关于 IE 的全部文章" class="a_tags">IE</a> 浏览器下没有问题，即除了第一个含有 flipbox 类的元素外，其他的隐藏，但在 <a href="http://www.17css.com/tag/ie/" title="查看关于 IE 的全部文章" class="a_tags">IE</a> 里却全部隐藏了。</p>
<p>经过测试，除了上面的写法在 <a href="http://www.17css.com/tag/ie/" title="查看关于 IE 的全部文章" class="a_tags">IE</a> 下有问题外，下面的几种写法在 <a href="http://www.17css.com/tag/ie/" title="查看关于 IE 的全部文章" class="a_tags">IE</a> 下也有问题：</p>
<pre class="prettyprint">
$('.flipbox:not(:first)');
$('.flipbox:not(:last)');
$('.flipbox:not(:even)');
$('.flipbox:not(:odd)');
$('.flipbox:not(:eq(1))');
$('.flipbox:not(:gt(1))');
$('.flipbox:not(:lt(1))');
</pre>
<p>很奇怪的是：如果把 className 换成 tagName，如上面把 .flipbox 换成对应的标签名，又不会出现问题。当然，换成标签名的话，你要确定不会选择到其他不需要选择的标签，以免产生混乱，出现其他问题。</p>
<p><span id="more-761"></span></p>
<p>对于这个问题，我的办法有两个：</p>
<ol>
<li>与样式结合，改变写法</li>
<li>用 .ont 代替 :not</li>
</ol>
<p>对于第一种方法，我们可以在样式里定义：</p>
<pre class="prettyprint">
.flipbox { display:none}</pre>
<p>而 jQuery 代码则写成：</p>
<pre class="prettyprint">
$('.flipbox:first').show();</pre>
<p>但是这种方法的可访问性低，如果访客禁止了 <a href="http://www.17css.com/tag/javascript/" title="查看关于 javascript 的全部文章" class="a_tags">javascript</a>，那他看不到主要内容。</p>
<p>对于第二种方法，<a href="http://www.17css.com/tag/jquery/" title="查看关于 jQuery 的全部文章" class="a_tags">jQuery</a> 代码可写成：</p>
<pre class="prettyprint">
$('.flipbox').not($(.flipbox:first).show();</pre>
<p>这种方法的可访问性较好，即使访客禁止了 <a href="http://www.17css.com/tag/javascript/" title="查看关于 javascript 的全部文章" class="a_tags">javascript</a>，但他能看到所有内容。所以最后我选择了这种方法。</p>
<p>这里做了一个综合的例子，你可以在 <a href="http://www.17css.com/tag/ie/" title="查看关于 IE 的全部文章" class="a_tags">IE</a> 和非 <a href="http://www.17css.com/tag/ie/" title="查看关于 IE 的全部文章" class="a_tags">IE</a> 浏览器下看看他们的不同，<a href="http://www.17css.com/works/10/C/jquery-not-demo.html" title="查看 jQuery过滤选择器:not测试">查看 Demo</a></p>
<p>其实还有一个奇怪的现象，就是某种情况下给类选择器前面加上标签名，也不会出现问题，而这种情况就是这些类不能被相同的标签包裹。<a href="http://www.17css.com/works/10/C/jquery-not-demo2.html" title="查看 jQuery过滤选择器:not在IE中的bug实例">查看 Demo</a></p>
<p>很巧，在浏览<a href="http://www.css88.com" title="链接到 WEB前端开发">愚人码头的博客</a>的时候发现他早就发现了这个问题，并且也提出了解决方法，有兴趣的可以点击<a href="http://www.css88.com/archives/2285" title="查看 jQuery1.4.2中关于:not(:first)一个问题">这里查看</a>。</p>
<p>&copy;2012 <a href="http://www.17css.com">一起CSS</a>. All Rights Reserved.</p>.<h2  class="related_post_title">相关日志</h2><ul class="related_post"><li><a href="http://www.17css.com/the-screenshots-of-ie-from-1-to-9/" title="Internet Explorer 1.0到9.0截图画廊">Internet Explorer 1.0到9.0截图画廊</a> (2)</li><li><a href="http://www.17css.com/2010-12-browser-market-share/" title="12月份浏览器市场排行榜">12月份浏览器市场排行榜</a> (1)</li><li><a href="http://www.17css.com/2010-10-browser-market-share/" title="10月浏览器市场排行 Chrome增长快">10月浏览器市场排行 Chrome增长快</a> (1)</li><li><a href="http://www.17css.com/2010-07-browser-market-share/" title="7月份全球主流浏览器市场份额">7月份全球主流浏览器市场份额</a> (2)</li><li><a href="http://www.17css.com/flip/" title="jQuery插件Flip">jQuery插件Flip</a> (4)</li><li><a href="http://www.17css.com/june-2010-ie-browser-market-share-of-global-back-more-than-60-percent/" title="IE全球市占率重新超过60%">IE全球市占率重新超过60%</a> (0)</li><li><a href="http://www.17css.com/cloud-zoom/" title="jQuery插件Cloud Zoom">jQuery插件Cloud Zoom</a> (3)</li><li><a href="http://www.17css.com/style-invalidation-in-ie/" title="“导”字导致样式失效">“导”字导致样式失效</a> (5)</li><li><a href="http://www.17css.com/ie-market-share-falls-to-historic-low/" title="IE的市场份额下降到历史最低">IE的市场份额下降到历史最低</a> (3)</li><li><a href="http://www.17css.com/jquery-easyui/" title="jQuery EasyUI">jQuery EasyUI</a> (6)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.17css.com/ie-jquery-not-bug/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>jQuery插件Flip</title>
		<link>http://www.17css.com/flip/</link>
		<comments>http://www.17css.com/flip/#comments</comments>
		<pubDate>Mon, 26 Jul 2010 16:15:03 +0000</pubDate>
		<dc:creator>青色</dc:creator>
				<category><![CDATA[jQuery]]></category>
		<category><![CDATA[jQuery UI]]></category>
		<category><![CDATA[jQuery插件]]></category>

		<guid isPermaLink="false">http://www.17css.com/?p=746</guid>
		<description><![CDATA[Flip 是一个基于 jQuery 的插件，它模仿流行的卡片翻转的效果，可以轻易的让元素在左右上下四个方向翻转。先看看效果吧，查看 Demo Flip 同时基于 jQuery UI ，所以，要使用 Flip 需要引入 jQuery 和 ... ]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.17css.com/works/10/C/images/flip.jpg" alt="flip 插件示例图片" /></p>
<p>Flip 是一个基于 <a class="a_tags" title="查看关于 jQuery 的全部文章" href="http://www.17css.com/tag/jquery/">jQuery</a> 的插件，它模仿流行的卡片翻转的效果，可以轻易的让元素在左右上下四个方向翻转。先看看效果吧，<a title="查看 flip 插件实例1" href="http://www.17css.com/works/10/C/flip-demo1.html">查看 Demo</a></p>
<p>Flip 同时基于 <a class="a_tags" title="查看关于 jQuery UI 的全部文章" href="http://www.17css.com/tag/jquery-ui/">jQuery UI</a> ，所以，要使用 Flip 需要引入 <a class="a_tags" title="查看关于 jQuery 的全部文章" href="http://www.17css.com/tag/jquery/">jQuery</a> 和 <a class="a_tags" title="查看关于 jQuery UI 的全部文章" href="http://www.17css.com/tag/jquery-ui/">jQuery UI</a> 。</p>
<p>Flip 使用很简单，只需让元素调用 flip 方法就可以了。</p>
<pre class="prettyprint">
$('.flipbox').flip({})</pre>
<p>不过，仅仅只是单纯的调用 flip 方法的话，很多属性是默认的，也许不一定符合你的要求，你可以根据自己的要求、喜好添加相应的属性，Flip 提供的全部属性有：</p>
<p><span id="more-746"></span>
<dl>
<dt>content</dt>
<dd>定义翻转后元素的新内容，可以是：文本 、 HTML 或 <a class="a_tags" title="查看关于 jQuery 的全部文章" href="http://www.17css.com/tag/jquery/">jQuery</a> 对象</dd>
<dt>direction</dt>
<dd>定义元素翻转的方向，可选：tb/bt/lr/rl ，默认为 tb</dd>
<dt>color</dt>
<dd>定义元素翻转后的背景颜色，默认是 #999999 （从 <a class="a_tags" title="查看关于 Firebug 的全部文章" href="http://www.17css.com/tag/firebug/">Firebug</a> 查看得知）</dd>
<dt>speed</dt>
<dd>定义翻转的速度，默认为 500 毫秒</dd>
<dt>onBefore</dt>
<dd>定义元素翻转之前的回调函数</dd>
<dt>onAnimation</dt>
<dd>定义元素翻转到一半时的回调函数</dd>
<dt>onEnd</dt>
<dd>定义元素翻转之后的回调函数</dd>
</dl>
<p>好了，到这里已经介绍完毕，具体应用大家可以根据自己的喜好或发挥想象，这里我做了一个简单的类似<a class="a_tags" title="查看关于幻灯片的全部文章" href="http://www.17css.com/tag/slide/">幻灯片</a>的翻页效果，<a title="查看 flip 插件实例2" href="http://www.17css.com/works/10/C/flip-demo2.html">查看 Demo</a></p>
<p>如果你想了解关于 Flip 的原文介绍或最新动态，你可以前往该插件的官方地址：<a title="链接到 Flip 首页" href="http://lab.smashup.it/flip/">http://lab.smashup.it/flip/</a></p>
<p>&copy;2012 <a href="http://www.17css.com">一起CSS</a>. All Rights Reserved.</p>.<h2  class="related_post_title">相关日志</h2><ul class="related_post"><li><a href="http://www.17css.com/cloud-zoom/" title="jQuery插件Cloud Zoom">jQuery插件Cloud Zoom</a> (3)</li><li><a href="http://www.17css.com/ie-jquery-not-bug/" title="jQuery过滤选择器:not在IE中的bug">jQuery过滤选择器:not在IE中的bug</a> (2)</li><li><a href="http://www.17css.com/jquery-easyui/" title="jQuery EasyUI">jQuery EasyUI</a> (6)</li><li><a href="http://www.17css.com/amend-auto-play-jquery-slide/" title="修改：自动播放的jQuery幻灯片">修改：自动播放的jQuery幻灯片</a> (13)</li><li><a href="http://www.17css.com/auto-play-jquery-slide/" title="自动播放的jQuery幻灯片">自动播放的jQuery幻灯片</a> (16)</li><li><a href="http://www.17css.com/a-jquery-slide/" title="jQuery写的一个幻灯片">jQuery写的一个幻灯片</a> (20)</li><li><a href="http://www.17css.com/%e7%94%a8jquery%e5%8e%bb%e9%99%a4%e9%93%be%e6%8e%a5%e8%99%9a%e7%ba%bf/" title="用jQuery去除链接虚线">用jQuery去除链接虚线</a> (20)</li><li><a href="http://www.17css.com/%e7%94%a8%e6%a0%87%e5%87%86w3c%e7%9b%92%e5%ad%90%e6%a8%a1%e5%9e%8b/" title="用标准W3C盒子模型">用标准W3C盒子模型</a> (2)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.17css.com/flip/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>jQuery插件Cloud Zoom</title>
		<link>http://www.17css.com/cloud-zoom/</link>
		<comments>http://www.17css.com/cloud-zoom/#comments</comments>
		<pubDate>Fri, 11 Jun 2010 09:29:56 +0000</pubDate>
		<dc:creator>青色</dc:creator>
				<category><![CDATA[jQuery]]></category>
		<category><![CDATA[jQuery插件]]></category>

		<guid isPermaLink="false">http://www.17css.com/?p=606</guid>
		<description><![CDATA[图片放大镜效果是一种不错的效果，多应用于电子商务、图片展示等网站，给用户带来更好的体验。实现这种效果的代码不少，今天要给大家介绍的是 Cloud Zoom，它是 jQuery 的一个插件。和其他... ]]></description>
			<content:encoded><![CDATA[<p>图片放大镜效果是一种不错的效果，多应用于电子商务、图片展示等网站，给用户带来更好的体验。实现这种效果的代码不少，今天要给大家介绍的是 Cloud Zoom，它是 jQuery 的一个插件。和其他产品相比，Cloud Zoom 具有代码少、功能多、兼容性好等特点，并且支持 Tint、 Soft Focus 和 Inner 三种放大镜模式。</p>
<p><img alt="cloud-zoom 演示图片" src="http://www.17css.com/works/10/B/images/cloud-zoom.jpg" /></p>
<p>目前，Cloud Zoom 的最新版本是 1.0.2，我们就此版本为例（1.0.2与之前版本有所不同），来看看 Cloud Zoom 是如何工作的。首先，当然是引入插件以及附带的 CSS 文件，当然，你喜欢的话，样式可以自己编写。然后编写 XHTML 代码：</p>
<p><span id="more-606"></span></p>
<pre class="prettyprint">
&lt;a href=&quot;http://www.17css.com/works/10/B/images/bigimage03.jpg&quot; class=&quot;cloud-zoom&quot;&gt;
	&lt;img src=&quot;http://www.17css.com/works/10/B/images//smallimage-3.jpg&quot; alt=&quot;&quot; /&gt;
&lt;/a&gt;</pre>
<p>与其他插件不一样，Cloud Zoom 不需要再在 js 代码里调用了，只需要给 a 标签加上 class 为 &ldquo;cloud-zoom&rdquo; 就可以实现调用。看看上边代码产生的效果吧，<a title="查看 Cloud Zoom 实例1" href="http://www.17css.com/works/10/B/cloud-zoom-demo1.html">查看Demo1</a></p>
<p>只加一个 class 效果是默认的，想要其他效果的话，需要给 a 标签的 rel 属性上加上一定的值，具体的值如下：</p>
<table>
<tbody>
<tr>
<th>参数</th>
<th>描述</th>
<th>默认值</th>
</tr>
<tr>
<td>zoomWidth</td>
<td>放大镜窗口的宽度，如果是默认值，则和小图片一样。不需要单位，有单位会出错</td>
<td>'auto'</td>
</tr>
<tr>
<td>zoomHeight</td>
<td>放大镜窗口的高度，如果是默认值，则和小图片一样。不需要单位，有单位会出错</td>
<td>'auto'</td>
</tr>
<tr>
<td>position</td>
<td>放大镜窗口的位置，可选 left 、 right 、 top 、 bottom ，也可以指定某个 ID，如 position: 'element1'</td>
<td>'right'</td>
</tr>
<tr>
<td>adjustX</td>
<td>距离小图片的水平位置。不需要单位，有单位会出错</td>
<td>0</td>
</tr>
<tr>
<td>adjustY</td>
<td>距离小图片的垂直位置。不需要单位，有单位会出错</td>
<td>0</td>
</tr>
<tr>
<td>tint</td>
<td>非放大区域的颜色，必须是十六进制颜色，如 '#aa00aa',不能和 softFocus 一起使用</td>
<td>false</td>
</tr>
<tr>
<td>tintOpacity</td>
<td>不透明度，0 是完全透明，1 是完全不透明</td>
<td>0.5</td>
</tr>
<tr>
<td>lensOpacity</td>
<td>镜头鼠标指针不透明度，0 是完全透明，1 是完全不透明，在 tint 和 softFocus 模式下始终透明</td>
<td>0.5</td>
</tr>
<tr>
<td>softFocus</td>
<td>微微的模糊效果，可选 true 或 false，不能和 tint 一起使用</td>
<td>false</td>
</tr>
<tr>
<td>smoothMove</td>
<td>放大区域图片移动的平滑度，数字越高越平滑，为 1 则不平滑</td>
<td>3</td>
</tr>
<tr>
<td>showTitle</td>
<td>显示图片标题，可选 true 或 false</td>
<td>true</td>
</tr>
<tr>
<td>titleOpacity</td>
<td>标题不透明度，0 是完全透明，1 是完全不透明</td>
<td>0.5</td>
</tr>
</tbody>
</table>
<p>再看几个加上了非默认 rel 属性值的例子吧，<a title="查看 Cloud Zoom 实例2" href="http://www.17css.com/works/10/B/cloud-zoom-demo2.html">Demo2</a> <a title="查看 Cloud Zoom 实例3" href="http://www.17css.com/works/10/B/cloud-zoom-demo3.html">Demo3</a> <a title="查看 Cloud Zoom 实例4" href="http://www.17css.com/works/10/B/cloud-zoom-demo4.html">Demo4</a></p>
<p>如果你认为要在 a 标签里加上 rel 属性不好，没做做到 &ldquo;js&rdquo; 与 XTHML 分离的话，那就把他们分离，把工作交给 js 吧：</p>
<pre class="prettyprint">
$(function(){
	$('.cloud-zoom').attr('rel','tint:&quot;#f00&quot;');
})</pre>
<p>不过要注意顺序哦，必须是：</p>
<pre class="prettyprint">
&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.min.js&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
$(function(){
	$('.cloud-zoom').attr('rel','tint:&quot;#f00&quot;');
})
&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;cloud-zoom.1.0.2.min.js&quot;&gt;&lt;/script&gt;</pre>
<p>因为 Cloud Zoom 在加载的时候必须得到相应的 rel 属性值，如果之后再写上 rel 属性值，人家可不会再去读取哦。</p>
<p>至于到底是把 rel 写在 XHTML 里还是 js 里，就看个人喜好吧，作者是把 rel 直接写在 XHTML 里的。</p>
<p>另外要注意的是：</p>
<ul>
<li>rel 属性中涉及到数值的都不要单位，否则插件则运行不了</li>
<li>rel 的最后一个属性值后面不要逗号，否则 IE6 、IE7 下插件运行不了</li>
</ul>
<p>最后，附上此插件的主页地址：<a title="链接到 Cloud Zoom 插件首页" href="http://www.professorcloud.com/mainsite/cloud-zoom.htm">http://www.professorcloud.com/mainsite/cloud-zoom.htm</a>，里面也有相关说明。</p>
<p>&copy;2012 <a href="http://www.17css.com">一起CSS</a>. All Rights Reserved.</p>.<h2  class="related_post_title">相关日志</h2><ul class="related_post"><li><a href="http://www.17css.com/flip/" title="jQuery插件Flip">jQuery插件Flip</a> (4)</li><li><a href="http://www.17css.com/ie-jquery-not-bug/" title="jQuery过滤选择器:not在IE中的bug">jQuery过滤选择器:not在IE中的bug</a> (2)</li><li><a href="http://www.17css.com/jquery-easyui/" title="jQuery EasyUI">jQuery EasyUI</a> (6)</li><li><a href="http://www.17css.com/amend-auto-play-jquery-slide/" title="修改：自动播放的jQuery幻灯片">修改：自动播放的jQuery幻灯片</a> (13)</li><li><a href="http://www.17css.com/auto-play-jquery-slide/" title="自动播放的jQuery幻灯片">自动播放的jQuery幻灯片</a> (16)</li><li><a href="http://www.17css.com/a-jquery-slide/" title="jQuery写的一个幻灯片">jQuery写的一个幻灯片</a> (20)</li><li><a href="http://www.17css.com/%e7%94%a8jquery%e5%8e%bb%e9%99%a4%e9%93%be%e6%8e%a5%e8%99%9a%e7%ba%bf/" title="用jQuery去除链接虚线">用jQuery去除链接虚线</a> (20)</li><li><a href="http://www.17css.com/%e7%94%a8%e6%a0%87%e5%87%86w3c%e7%9b%92%e5%ad%90%e6%a8%a1%e5%9e%8b/" title="用标准W3C盒子模型">用标准W3C盒子模型</a> (2)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.17css.com/cloud-zoom/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>jQuery EasyUI</title>
		<link>http://www.17css.com/jquery-easyui/</link>
		<comments>http://www.17css.com/jquery-easyui/#comments</comments>
		<pubDate>Wed, 31 Mar 2010 03:45:50 +0000</pubDate>
		<dc:creator>青色</dc:creator>
				<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.17css.com/?p=521</guid>
		<description><![CDATA[你见过 ExtJs 界面的漂亮吧，想应用它，却嫌它庞大、臃肿？没关系，你现在可以选择&#160;jQuery EasyUI 。jQuery 是公认的轻量级 JS 框架（虽然不是最小），jQuery EasyUI 系出名门，虽然体积小，但功... ]]></description>
			<content:encoded><![CDATA[<p>你见过 ExtJs 界面的漂亮吧，想应用它，却嫌它庞大、臃肿？没关系，你现在可以选择&nbsp;jQuery EasyUI 。jQuery 是公认的轻量级 JS 框架（虽然不是最小），jQuery EasyUI 系出名门，虽然体积小，但功能却不简单，它为网页开发提供了一些列的 UI 组件，能为开发者节约大量的时间。看几张效果图把：</p>
<p><img alt="" src="http://images.cnblogs.com/cnblogs_com/taven/201003/easyui.gif" /></p>
<p>ExtJs 和 jQuery EasyUI 对比。</p>
<p><img alt="" src="http://jquery-easyui.wikidot.com/local--files/start/easyui.jpg" /></p>
<p>jQuery EasyUI 树形菜单、表格应用、弹出窗口等。</p>
<p><img alt="" src="http://www.jb51.net/upload/2010-3/20100324171402967.jpg" /></p>
<p>jQuery EasyUI 弹出对话框。</p>
<p><img alt="" src="http://www.jb51.net/upload/2010-3/20100324171401930.jpg" /></p>
<p>jQuery EasyUI 遮罩弹出窗口。</p>
<p>怎么样？不错吧。那就赶快去体验吧！</p>
<p>jQuery EasyUI 的官方地址是：<a title="jQuery EasyUI 官方地址" href="http://jquery-easyui.wikidot.com/">http://jquery-easyui.wikidot.com/</a></p>
<p>&copy;2012 <a href="http://www.17css.com">一起CSS</a>. All Rights Reserved.</p>.<h2  class="related_post_title">相关日志</h2><ul class="related_post"><li><a href="http://www.17css.com/ie-jquery-not-bug/" title="jQuery过滤选择器:not在IE中的bug">jQuery过滤选择器:not在IE中的bug</a> (2)</li><li><a href="http://www.17css.com/flip/" title="jQuery插件Flip">jQuery插件Flip</a> (4)</li><li><a href="http://www.17css.com/cloud-zoom/" title="jQuery插件Cloud Zoom">jQuery插件Cloud Zoom</a> (3)</li><li><a href="http://www.17css.com/amend-auto-play-jquery-slide/" title="修改：自动播放的jQuery幻灯片">修改：自动播放的jQuery幻灯片</a> (13)</li><li><a href="http://www.17css.com/auto-play-jquery-slide/" title="自动播放的jQuery幻灯片">自动播放的jQuery幻灯片</a> (16)</li><li><a href="http://www.17css.com/a-jquery-slide/" title="jQuery写的一个幻灯片">jQuery写的一个幻灯片</a> (20)</li><li><a href="http://www.17css.com/%e7%94%a8jquery%e5%8e%bb%e9%99%a4%e9%93%be%e6%8e%a5%e8%99%9a%e7%ba%bf/" title="用jQuery去除链接虚线">用jQuery去除链接虚线</a> (20)</li><li><a href="http://www.17css.com/%e7%94%a8%e6%a0%87%e5%87%86w3c%e7%9b%92%e5%ad%90%e6%a8%a1%e5%9e%8b/" title="用标准W3C盒子模型">用标准W3C盒子模型</a> (2)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.17css.com/jquery-easyui/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>修改：自动播放的jQuery幻灯片</title>
		<link>http://www.17css.com/amend-auto-play-jquery-slide/</link>
		<comments>http://www.17css.com/amend-auto-play-jquery-slide/#comments</comments>
		<pubDate>Sun, 11 Oct 2009 00:18:54 +0000</pubDate>
		<dc:creator>青色</dc:creator>
				<category><![CDATA[jQuery]]></category>
		<category><![CDATA[幻灯片]]></category>
		<category><![CDATA[自动播放]]></category>

		<guid isPermaLink="false">http://www.17css.com/?p=502</guid>
		<description><![CDATA[一位读者在《自动播放的jQuery幻灯片》中反映了一个问题，就是鼠标在缩略图上快速反复移动的时候，会出大图和缩略图不一致、鼠标输出缩略图幻灯片仍在快速切换和 CPU 占用飙涨等问题。因... ]]></description>
			<content:encoded><![CDATA[<p>一位读者在《<a href="http://www.17css.com/auto-play-jquery-slide/" name="自动播放的jquery幻灯片">自动播放的jQuery幻灯片</a>》中反映了一个问题，就是鼠标在缩略图上快速反复移动的时候，会出大图和缩略图不一致、鼠标输出缩略图幻灯片仍在快速切换和 CPU 占用飙涨等问题。因为幻灯片切换的时候有一个动画过程，鼠标每经过一张缩略图都会执行这个动画过程，如果上一个动画过程还没执行完鼠标就移到另一张缩略图上，那这张幻灯片的切换动画会等到上一个动画执行完成才会执行。如果鼠标在这些缩略图上来回移动，那将会&ldquo;累积&rdquo;很多动画，它们会一个接一个的执行，所以引发上上面那些问题。</p>
<p>要修复上面的问题，加上一条判断语句即可：如果有动画正在执行，鼠标移到缩略图上就不执行动画函数。具体代码如下（和原来的相比就多了一句判断）：</p>
<pre class="prettyprint">
var theInt = null;
var curclicked = 0;

$(function(){
	$('#transparence').css('opacity','0.4');
	$('#pic_list img').css({'opacity':'0.6'});
	$('#pic_list img:eq(0)').css({'top':'0','opacity':'1'});
	$('#pic_list a').click(function(){return false});
	t(0);
	$('#pic_list img').mouseover(function(){
		if($('#this_pic').attr('src') == $(this).attr('src')) return;
		if(!$(this).is(':animated')){
			t($('#pic_list img').index($(this)));
		}
	})
})

t = function(i){
	clearInterval(theInt);
	if( typeof i != 'undefined' )
	curclicked = i;
		$('#this_pic').fadeOut(0).fadeIn(500).attr('src',$('#pic_list img').eq(i).attr('src'));
		$('#this_a').attr('href',$('#pic_list img').eq(i).parents('a').attr('href'));
		$('#this_a').attr('title',$('#pic_list img').eq(i).parents('a').attr('title'));
		$('#pic_list img').eq(i).parents('li').nextAll('li').find('img').animate({top:18,opacity:0.6},500);
		$('#pic_list img').eq(i).parents('li').prevAll('li').find('img').animate({top:18,opacity:0.6},500);
		$('#pic_list img').eq(i).animate({top:0},500).css('opacity','1');
	theInt = setInterval(function (){
		i++;
		if (i &gt; $('#pic_list img').length - 1) {i = 0};
		$('#this_pic').fadeOut(0).fadeIn(500).attr('src',$('#pic_list img').eq(i).attr('src'));
		$('#this_a').attr('href',$('#pic_list img').eq(i).parents('a').attr('href'));
		$('#this_a').attr('title',$('#pic_list img').eq(i).parents('a').attr('title'));
		$('#pic_list img').eq(i).parents('li').nextAll('li').find('img').animate({top:18,opacity:0.6},500);
		$('#pic_list img').eq(i).parents('li').prevAll('li').find('img').animate({top:18,opacity:0.6},500);
		$('#pic_list img').eq(i).animate({top:0},500).css('opacity','1');
	},3000)
}
</pre>
<p><a href="http://www.17css.com/works/09/03/auto-play-jqslide2.html" name="自动播放的jquery幻灯片修正版">查看Demo</a></p>
<p>&copy;2012 <a href="http://www.17css.com">一起CSS</a>. All Rights Reserved.</p>.<h2  class="related_post_title">相关日志</h2><ul class="related_post"><li><a href="http://www.17css.com/auto-play-jquery-slide/" title="自动播放的jQuery幻灯片">自动播放的jQuery幻灯片</a> (16)</li><li><a href="http://www.17css.com/a-jquery-slide/" title="jQuery写的一个幻灯片">jQuery写的一个幻灯片</a> (20)</li><li><a href="http://www.17css.com/ie-jquery-not-bug/" title="jQuery过滤选择器:not在IE中的bug">jQuery过滤选择器:not在IE中的bug</a> (2)</li><li><a href="http://www.17css.com/flip/" title="jQuery插件Flip">jQuery插件Flip</a> (4)</li><li><a href="http://www.17css.com/cloud-zoom/" title="jQuery插件Cloud Zoom">jQuery插件Cloud Zoom</a> (3)</li><li><a href="http://www.17css.com/jquery-easyui/" title="jQuery EasyUI">jQuery EasyUI</a> (6)</li><li><a href="http://www.17css.com/%e7%94%a8jquery%e5%8e%bb%e9%99%a4%e9%93%be%e6%8e%a5%e8%99%9a%e7%ba%bf/" title="用jQuery去除链接虚线">用jQuery去除链接虚线</a> (20)</li><li><a href="http://www.17css.com/%e7%94%a8%e6%a0%87%e5%87%86w3c%e7%9b%92%e5%ad%90%e6%a8%a1%e5%9e%8b/" title="用标准W3C盒子模型">用标准W3C盒子模型</a> (2)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.17css.com/amend-auto-play-jquery-slide/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>自动播放的jQuery幻灯片</title>
		<link>http://www.17css.com/auto-play-jquery-slide/</link>
		<comments>http://www.17css.com/auto-play-jquery-slide/#comments</comments>
		<pubDate>Thu, 03 Sep 2009 09:16:26 +0000</pubDate>
		<dc:creator>青色</dc:creator>
				<category><![CDATA[jQuery]]></category>
		<category><![CDATA[幻灯片]]></category>

		<guid isPermaLink="false">http://www.17css.com/?p=466</guid>
		<description><![CDATA[读者&#8220;辣椒&#8221;在《jQuery写的一个幻灯片》中留言说幻灯片没有自动播放效果，其实写好之后不久就觉得少了点什么，看来看去，最后发现就是缺少自动播放效果，想找个时间把自动播放的... ]]></description>
			<content:encoded><![CDATA[<p>读者&ldquo;辣椒&rdquo;在《<a title="jQuery写的一个幻灯片" href="http://www.17css.com/a-jquery-slide/">jQuery写的一个幻灯片</a>》中留言说幻灯片没有自动播放效果，其实写好之后不久就觉得少了点什么，看来看去，最后发现就是缺少自动播放效果，想找个时间把自动播放的效果加上，但似乎总是没有时间。今天就乘读者&ldquo;辣椒&rdquo;提出了这个问题，就抽时间写一下吧。</p>
<p>结构和样式都没有变，只有 jQuery 代码有变，具体的代码如下：</p>
<pre class="prettyprint">
var theInt = null;
var curclicked = 0;

$(function(){
	$('#transparence').css('opacity','0.4');
	$('#pic_list img').css({'opacity':'0.6'});
	$('#pic_list img:eq(0)').css({'top':'0','opacity':'1'});
	$('#pic_list a').click(function(){return false});
	t(0);
	$('#pic_list img').mouseover(function(){
		if($('#this_pic').attr('src') == $(this).attr('src')) return;
		t($('#pic_list img').index($(this)));
	});
});

t = function(i){
	clearInterval(theInt);
	if( typeof i != 'undefined' )
	curclicked = i;
		$('#this_pic').fadeOut(0).fadeIn(500).attr('src',$('#pic_list img').eq(i).attr('src'));
		$('#this_a').attr('href',$('#pic_list img').eq(i).parents('a').attr('href'));
		$('#this_a').attr('title',$('#pic_list img').eq(i).parents('a').attr('title'));
		$('#pic_list img').eq(i).parents('li').nextAll('li').find('img').animate({top:18,opacity:0.6},500);
		$('#pic_list img').eq(i).parents('li').prevAll('li').find('img').animate({top:18,opacity:0.6},500);
		$('#pic_list img').eq(i).animate({top:0},500).css('opacity','1');
	theInt = setInterval(function (){
		i++;
		if (i &gt; $('#pic_list img').length - 1) {i = 0};
		$('#this_pic').fadeOut(0).fadeIn(500).attr('src',$('#pic_list img').eq(i).attr('src'));
		$('#this_a').attr('href',$('#pic_list img').eq(i).parents('a').attr('href'));
		$('#this_a').attr('title',$('#pic_list img').eq(i).parents('a').attr('title'));
		$('#pic_list img').eq(i).parents('li').nextAll('li').find('img').animate({top:18,opacity:0.6},500);
		$('#pic_list img').eq(i).parents('li').prevAll('li').find('img').animate({top:18,opacity:0.6},500);
		$('#pic_list img').eq(i).animate({top:0},500).css('opacity','1');
	},3000)
}</pre>
<p><a title="自动播放的 jQuery 幻灯片" href="http://www.17css.com/works/09/03/auto-play-jqslide.html">查看Dome</a></p>
<p>&copy;2012 <a href="http://www.17css.com">一起CSS</a>. All Rights Reserved.</p>.<h2  class="related_post_title">相关日志</h2><ul class="related_post"><li><a href="http://www.17css.com/amend-auto-play-jquery-slide/" title="修改：自动播放的jQuery幻灯片">修改：自动播放的jQuery幻灯片</a> (13)</li><li><a href="http://www.17css.com/a-jquery-slide/" title="jQuery写的一个幻灯片">jQuery写的一个幻灯片</a> (20)</li><li><a href="http://www.17css.com/ie-jquery-not-bug/" title="jQuery过滤选择器:not在IE中的bug">jQuery过滤选择器:not在IE中的bug</a> (2)</li><li><a href="http://www.17css.com/flip/" title="jQuery插件Flip">jQuery插件Flip</a> (4)</li><li><a href="http://www.17css.com/cloud-zoom/" title="jQuery插件Cloud Zoom">jQuery插件Cloud Zoom</a> (3)</li><li><a href="http://www.17css.com/jquery-easyui/" title="jQuery EasyUI">jQuery EasyUI</a> (6)</li><li><a href="http://www.17css.com/%e7%94%a8jquery%e5%8e%bb%e9%99%a4%e9%93%be%e6%8e%a5%e8%99%9a%e7%ba%bf/" title="用jQuery去除链接虚线">用jQuery去除链接虚线</a> (20)</li><li><a href="http://www.17css.com/%e7%94%a8%e6%a0%87%e5%87%86w3c%e7%9b%92%e5%ad%90%e6%a8%a1%e5%9e%8b/" title="用标准W3C盒子模型">用标准W3C盒子模型</a> (2)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.17css.com/auto-play-jquery-slide/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>jQuery写的一个幻灯片</title>
		<link>http://www.17css.com/a-jquery-slide/</link>
		<comments>http://www.17css.com/a-jquery-slide/#comments</comments>
		<pubDate>Mon, 15 Jun 2009 15:56:21 +0000</pubDate>
		<dc:creator>青色</dc:creator>
				<category><![CDATA[前端技术]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[幻灯片]]></category>

		<guid isPermaLink="false">http://www.17css.com/?p=352</guid>
		<description><![CDATA[最近做一个网站，需要用上一个大幅点的幻灯片，幻灯片这东西网上一搜一大把，所以就想去&#8220;淘&#8221;一个，省点工夫，但&#34;淘&#34;了好一些都不满意，不是太老土、不美观，就是不兼容... ]]></description>
			<content:encoded><![CDATA[<p>最近做一个网站，需要用上一个大幅点的幻灯片，幻灯片这东西网上一搜一大把，所以就想去&ldquo;淘&rdquo;一个，省点工夫，但&quot;淘&quot;了好一些都不满意，不是太老土、不美观，就是不兼容或到不到想要的结果等等，最后决定自己就写了一个。  看看代码咯。</p>
<p>XHTML 代码：</p>
<pre class="prettyprint">
&lt;div id=&quot;slide&quot;&gt;
	&lt;a href=&quot;#&quot; id=&quot;this_a&quot;&gt;&lt;img src=&quot;images/1.jpg&quot; id=&quot;this_pic&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
	&lt;ul id=&quot;pic_list&quot;&gt;
		&lt;li&gt;&lt;a href=&quot;http://www.qq.com&quot;&gt;&lt;img src=&quot;images/1.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href=&quot;http://www.sina.com&quot;&gt;&lt;img src=&quot;images/2.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href=&quot;http://www.163.com&quot;&gt;&lt;img src=&quot;images/3.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href=&quot;http://www.baidu.com&quot;&gt;&lt;img src=&quot;images/4.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href=&quot;http://www.17css.com&quot;&gt;&lt;img src=&quot;images/5.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/li&gt;
	&lt;/ul&gt;
	&lt;span id=&quot;transparence&quot;&gt;&lt;/span&gt;
&lt;/div&gt;</pre>
<p>说明：#slide是最外面的容器，#this_pic是要显示的大图，#pic_list是图片缩略图，#transparence是一个半透明的层，因为想给#pic_list和里的缩略图应用半透明效果，但半透明效果会继承，无法更改，所以模拟了这个层。</p>
<p><span id="more-352"></span></p>
<p>CSS 代码：</p>
<pre class="prettyprint">
#slide {
	position:relative;
	width:740px;
	height:240px;
	margin:20px auto;
}
#pic_list {
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	list-style: none;
	overflow:hidden;
	z-index:2;
}
#pic_list li {
	float:left;
	width:100px;
	height:52px;
	padding-top:10px;
}
#pic_list li img {
	position:absolute;
	top:18px;
	width:65px;
	height:35px;
	margin:0 20px;
	border:1px solid #fff;
}
#this_pic {
	position:absolute;
	width:100%;
	height:100%;
	border:none;
}
#transparence {
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	height:50px;
	border-top:1px solid #fff;
	background:#000;
	z-index:1;
}
</pre>
<p>jQuery 代码：</p>
<pre class="prettyprint">
$(function (){
	$('#pic_list img').mouseover(function(){
	//如果鼠标移到的缩略图的地址和大图地址相等，则返回
	if($('#this_pic').attr('src') == $(this).attr('src')) return;
		//大幅图片淡出
		$('#this_pic').fadeOut(0).fadeIn(500).attr('src',$(this).attr('src'));
		//把缩略图的链接地址传给大图的链接
		$('#this_a').attr('href',$(this).parents('a').attr('href'));
		//除此之外的缩略图位置和半透明还原
		$(this).parents('li').nextAll('li').find('img').animate({top:18,opacity:0.6},500);
		$(this).parents('li').prevAll('li').find('img').animate({top:18,opacity:0.6},500);
		//当前的缩略图上升动画效果
		$(this).animate({top:0},500).css('opacity','1');
	});
});
//初始化
$(function(){
	//模拟层半透明
	$('#transparence').css('opacity','0.4');
	//所有缩略图半透明
	$('#pic_list img').css({'opacity':'0.6'});
	//第一张缩略图的位置和不透明
	$('#pic_list img:eq(0)').css({'top':'0','opacity':'1'});
	//阻止缩略图链接
	$('#pic_list a').click(function(){return false});
});</pre>
<p>为了通过验证，把半透明的代码写在 JS 里，半透效果的 CSS 代码不能通过验证就不用说了吧，而且要兼容浏览器得写三句。</p>
<p><a href="http://17css.com/works/09/03/jqslide.html" title="jQuery幻灯片">查看Dome</a></p>
<p>代码不多，但效果我觉得还可以。如果您觉得有什么地方不够好，或有更好的实现方法，欢迎留言。</p>
<p>&copy;2012 <a href="http://www.17css.com">一起CSS</a>. All Rights Reserved.</p>.<h2  class="related_post_title">相关日志</h2><ul class="related_post"><li><a href="http://www.17css.com/amend-auto-play-jquery-slide/" title="修改：自动播放的jQuery幻灯片">修改：自动播放的jQuery幻灯片</a> (13)</li><li><a href="http://www.17css.com/auto-play-jquery-slide/" title="自动播放的jQuery幻灯片">自动播放的jQuery幻灯片</a> (16)</li><li><a href="http://www.17css.com/ie-jquery-not-bug/" title="jQuery过滤选择器:not在IE中的bug">jQuery过滤选择器:not在IE中的bug</a> (2)</li><li><a href="http://www.17css.com/flip/" title="jQuery插件Flip">jQuery插件Flip</a> (4)</li><li><a href="http://www.17css.com/cloud-zoom/" title="jQuery插件Cloud Zoom">jQuery插件Cloud Zoom</a> (3)</li><li><a href="http://www.17css.com/jquery-easyui/" title="jQuery EasyUI">jQuery EasyUI</a> (6)</li><li><a href="http://www.17css.com/%e7%94%a8jquery%e5%8e%bb%e9%99%a4%e9%93%be%e6%8e%a5%e8%99%9a%e7%ba%bf/" title="用jQuery去除链接虚线">用jQuery去除链接虚线</a> (20)</li><li><a href="http://www.17css.com/%e7%94%a8%e6%a0%87%e5%87%86w3c%e7%9b%92%e5%ad%90%e6%a8%a1%e5%9e%8b/" title="用标准W3C盒子模型">用标准W3C盒子模型</a> (2)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.17css.com/a-jquery-slide/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
		<item>
		<title>用jQuery去除链接虚线</title>
		<link>http://www.17css.com/%e7%94%a8jquery%e5%8e%bb%e9%99%a4%e9%93%be%e6%8e%a5%e8%99%9a%e7%ba%bf/</link>
		<comments>http://www.17css.com/%e7%94%a8jquery%e5%8e%bb%e9%99%a4%e9%93%be%e6%8e%a5%e8%99%9a%e7%ba%bf/#comments</comments>
		<pubDate>Sat, 11 Apr 2009 20:21:30 +0000</pubDate>
		<dc:creator>青色</dc:creator>
				<category><![CDATA[前端技术]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[虚线]]></category>
		<category><![CDATA[链接]]></category>

		<guid isPermaLink="false">http://www.17css.com/?p=334</guid>
		<description><![CDATA[链接点击后会出现虚线框，因为链接一般都有跳转页面，所以不容易看出来。如果没有跳转或阻止了这个行为的话，就能很明显的看到虚线。这个虚线在某些情况下会影响美观，所以可以考虑... ]]></description>
			<content:encoded><![CDATA[<p>链接点击后会出现虚线框，因为链接一般都有跳转页面，所以不容易看出来。如果没有跳转或阻止了这个行为的话，就能很明显的看到虚线。这个虚线在某些情况下会影响美观，所以可以考虑把它去掉。虽然在《<a target="_blank" href="http://www.17css.com/remove-link-dashed/" title="去除点击链接时出现的虚线框">去除点击链接时出现的虚线框</a>》中说了几种方法，而且一起使用也能兼容 IE 和 FF ，但未免麻烦了点。前两天看到使用 jQuery 解决这个问题问题的方法，很简单，而且兼容性很好，所以把它&ldquo;拿&rdquo;过来了。具体代码如下：</p>
<pre class="prettyprint">
$(function(){
	$('a').bind('focus',function(){
		if(this.blur){ //如果支持 this.blur
			this.blur();
		};
	});
});</pre>
<p>细心的您可能发现了按钮点击后也会出现虚线框，那就一起把它去掉吧：</p>
<pre class="prettyprint">
$(function(){
	$('a,input[type=&quot;button&quot;],input[type=&quot;submit&quot;]').bind('focus',function(){
		if(this.blur){ //如果支持 this.blur
			this.blur();
		};
	});
});</pre>
<p><a target="_blank" href="http://www.17css.com/works/09/03/jQuery-dashed.html" title="jQuery去除链接虚线">查看Demo</a></p>
<p>很简单吧，简单的都没有什么技术含量了。。。</p>
<p>&copy;2012 <a href="http://www.17css.com">一起CSS</a>. All Rights Reserved.</p>.<h2  class="related_post_title">相关日志</h2><ul class="related_post"><li><a href="http://www.17css.com/ie-jquery-not-bug/" title="jQuery过滤选择器:not在IE中的bug">jQuery过滤选择器:not在IE中的bug</a> (2)</li><li><a href="http://www.17css.com/flip/" title="jQuery插件Flip">jQuery插件Flip</a> (4)</li><li><a href="http://www.17css.com/cloud-zoom/" title="jQuery插件Cloud Zoom">jQuery插件Cloud Zoom</a> (3)</li><li><a href="http://www.17css.com/jquery-easyui/" title="jQuery EasyUI">jQuery EasyUI</a> (6)</li><li><a href="http://www.17css.com/amend-auto-play-jquery-slide/" title="修改：自动播放的jQuery幻灯片">修改：自动播放的jQuery幻灯片</a> (13)</li><li><a href="http://www.17css.com/auto-play-jquery-slide/" title="自动播放的jQuery幻灯片">自动播放的jQuery幻灯片</a> (16)</li><li><a href="http://www.17css.com/a-jquery-slide/" title="jQuery写的一个幻灯片">jQuery写的一个幻灯片</a> (20)</li><li><a href="http://www.17css.com/%e7%94%a8%e6%a0%87%e5%87%86w3c%e7%9b%92%e5%ad%90%e6%a8%a1%e5%9e%8b/" title="用标准W3C盒子模型">用标准W3C盒子模型</a> (2)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.17css.com/%e7%94%a8jquery%e5%8e%bb%e9%99%a4%e9%93%be%e6%8e%a5%e8%99%9a%e7%ba%bf/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
		<item>
		<title>用标准W3C盒子模型</title>
		<link>http://www.17css.com/%e7%94%a8%e6%a0%87%e5%87%86w3c%e7%9b%92%e5%ad%90%e6%a8%a1%e5%9e%8b/</link>
		<comments>http://www.17css.com/%e7%94%a8%e6%a0%87%e5%87%86w3c%e7%9b%92%e5%ad%90%e6%a8%a1%e5%9e%8b/#comments</comments>
		<pubDate>Wed, 05 Nov 2008 06:54:45 +0000</pubDate>
		<dc:creator>青色</dc:creator>
				<category><![CDATA[前端技术]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[w3c]]></category>
		<category><![CDATA[盒子模型]]></category>

		<guid isPermaLink="false">http://www.17css.com/?p=187</guid>
		<description><![CDATA[盒子模型是CSS中一个重要的概念，理解了盒子模型才能更好的排版。其实盒子模型有两种，分别是 IE 盒子模型和标准 W3C 盒子模型。他们对盒子模型的解释各不相同，先来看看我们熟悉的标准... ]]></description>
			<content:encoded><![CDATA[<p>盒子模型是CSS中一个重要的概念，理解了盒子模型才能更好的排版。其实盒子模型有两种，分别是 IE 盒子模型和标准 W3C 盒子模型。他们对盒子模型的解释各不相同，先来看看我们熟悉的标准盒子模型：</p>
<p><img src="http://www.17css.com/works/08/11/images/w3c-box.jpg" alt="标准盒子模型" width="560" /></p>
<p>从上图可以看到标准 W3C 盒子模型的范围包括 margin、border、padding、content，并且 content 部分不包含其他部分。</p>
<p>IE 盒子模型</p>
<p><img src="http://www.17css.com/works/08/11/images/ie-box.jpg" alt="ie盒子模型" width="560" /></p>
<p>从上图可以看到 IE 盒子模型的范围也包括 margin、border、padding、content，和标准 W3C 盒子模型不同的是：IE 盒子模型的 content 部分包含了 border 和 pading。</p>
<p>例：一个盒子的 margin 为 20px，border 为 1px，padding 为 10px，content 的宽为 200px、高为 50px，如果用标准 W3C 盒子模型解释，那么这个盒子需要占据的位置为：宽 20*2+1*2+10*2+200=262px、高 20*2+1*2*10*2+50=112px，盒子的实际大小为：宽 1*2+10*2+200=222px、高 1*2+10*2+50=72px；如果用IE 盒子模型，那么这个盒子需要占据的位置为：宽 20*2+200=240px、高 20*2+50=70px，盒子的实际大小为：宽 200px、高 50px。</p>
<p>那应该选择哪中盒子模型呢？当然是“标准 W3C 盒子模型”了。怎么样才算是选择了“标准 W3C 盒子模型”呢？很简单，就是在网页的顶部加上 DOCTYPE 声明。如果不加 DOCTYPE 声明，那么各个浏览器会根据自己的行为去理解网页，即 IE 浏览器会采用 IE 盒子模型去解释你的盒子，而 FF 会采用标准 W3C 盒子模型解释你的盒子，所以网页在不同的浏览器中就显示的不一样了。反之，如果加上了 DOCTYPE 声明，那么所有浏览器都会采用标准 W3C 盒子模型去解释你的盒子，网页就能在各个浏览器中显示一致了。</p>
<p>再用 jQuery 做的例子来证实一下。</p>
<p>代码1：</p>
<div class="daima">&lt;html&gt;<br />
&lt;head&gt;<br />
&lt;title&gt;你用的盒子模型是？&lt;/title&gt;<br />
&lt;script language="javascript" src="jquery.min.js"&gt;&lt;/script&gt;<br />
&lt;script language="javascript"&gt;<br />
var sBox = $.boxModel ? "标准W3C":"IE";<br />
document.write("您的页面目前支持："+sBox+"盒子模型");<br />
&lt;/script&gt;<br />
&lt;/head&gt;<br />
&lt;body&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;</div>
<p><a title="盒子模型？" href="http://www.17css.com/works/08/11/box1.html" target="_blank">查看效果</a></p>
<p>上面的代码没有加上 DOCTYPE 声明，在 IE 浏览器中显示“IE盒子模型”，在 FF 浏览器中显示“标准 W3C 盒子模型”。</p>
<p>代码2：</p>
<div class="daima">&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;<br />
&lt;html&gt;<br />
&lt;head&gt;<br />
&lt;title&gt;你用的盒子模型是标准W3C盒子模型&lt;/title&gt;<br />
&lt;script language="javascript" src="jquery.min.js"&gt;&lt;/script&gt;<br />
&lt;script language="javascript"&gt;<br />
var sBox = $.boxModel ? "标准W3C":"IE";<br />
document.write("您的页面目前支持："+sBox+"盒子模型");<br />
&lt;/script&gt;<br />
&lt;/head&gt;<br />
&lt;body&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;</div>
<p><a title="标准盒子模型" href="http://www.17css.com/works/08/11/w3c-box.html" target="_blank">查看效果</a></p>
<p>代码2 与代码1 唯一的不同的就是顶部加了 DOCTYPE 声明。在所有浏览器中都显示“标准 W3C 盒子模型”。</p>
<p>所以为了让网页能兼容各个浏览器，让我们用标准 W3C 盒子模型。</p>
<p>&copy;2012 <a href="http://www.17css.com">一起CSS</a>. All Rights Reserved.</p>.<h2  class="related_post_title">相关日志</h2><ul class="related_post"><li><a href="http://www.17css.com/ie-jquery-not-bug/" title="jQuery过滤选择器:not在IE中的bug">jQuery过滤选择器:not在IE中的bug</a> (2)</li><li><a href="http://www.17css.com/flip/" title="jQuery插件Flip">jQuery插件Flip</a> (4)</li><li><a href="http://www.17css.com/cloud-zoom/" title="jQuery插件Cloud Zoom">jQuery插件Cloud Zoom</a> (3)</li><li><a href="http://www.17css.com/jquery-easyui/" title="jQuery EasyUI">jQuery EasyUI</a> (6)</li><li><a href="http://www.17css.com/amend-auto-play-jquery-slide/" title="修改：自动播放的jQuery幻灯片">修改：自动播放的jQuery幻灯片</a> (13)</li><li><a href="http://www.17css.com/auto-play-jquery-slide/" title="自动播放的jQuery幻灯片">自动播放的jQuery幻灯片</a> (16)</li><li><a href="http://www.17css.com/a-jquery-slide/" title="jQuery写的一个幻灯片">jQuery写的一个幻灯片</a> (20)</li><li><a href="http://www.17css.com/%e7%94%a8jquery%e5%8e%bb%e9%99%a4%e9%93%be%e6%8e%a5%e8%99%9a%e7%ba%bf/" title="用jQuery去除链接虚线">用jQuery去除链接虚线</a> (20)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.17css.com/%e7%94%a8%e6%a0%87%e5%87%86w3c%e7%9b%92%e5%ad%90%e6%a8%a1%e5%9e%8b/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

