<?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>army8735 &#187; 浮动工具条</title>
	<atom:link href="http://army8735.org/tag/%e6%b5%ae%e5%8a%a8%e5%b7%a5%e5%85%b7%e6%9d%a1/feed" rel="self" type="application/rss+xml" />
	<link>http://army8735.org</link>
	<description>我可以A，我也可以-A，我可以同时A和-A。</description>
	<lastBuildDate>Fri, 25 Nov 2011 04:07:52 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>细说淘宝之体贴的浮动工具条</title>
		<link>http://army8735.org/2009/09/14/76.html</link>
		<comments>http://army8735.org/2009/09/14/76.html#comments</comments>
		<pubDate>Mon, 14 Sep 2009 07:19:25 +0000</pubDate>
		<dc:creator>army8735</dc:creator>
				<category><![CDATA[前端开发]]></category>
		<category><![CDATA[用户体验设计]]></category>
		<category><![CDATA[浮动工具条]]></category>
		<category><![CDATA[淘宝]]></category>

		<guid isPermaLink="false">http://army.512j.com/blog/?p=76</guid>
		<description><![CDATA[正太米最近想明媒正娶一个ＤＣ，几经对比后选中Canon IXUS 95  IS，于是立刻上淘宝上找既是低价又在上海有实体的店铺，准备择一良辰吉日将她迎回家中。在寻找的过程中偶然发现，淘宝的那个浮动工具条设计相当之性化！于是乎又择一良辰吉日下一喜帖，将她层层剥开细细品味之后写在了博客上。
在哪里能看到她呢？
很简单，随便到淘宝上搜索一件商品，出来的列表中就有她的身影。我将她的芳容截下，以便日后观赏。

人性化在哪里？
众里寻她千百度，找到之后你可能会问：她与旁人相比究竟有何不同之处？温柔贤惠还是可爱迷人？假设你搜出来的列表很长，请将浏览器滚动条往下拉，随后你就会发现窗口上部犹抱琵琶半遮面的她了（红框标出，IE6及以下此功能无法看到）。假如滚动条再拉回去，你会发现她又回到原来的位置对你含情脉脉，观察着你对滚动条的一举一动。

用户体验
为何要做这样一个功能呢？很显然，在列表过长用户浏览的时候，假设他想使用工具条中的某些功能（比如按价格排序），没有这种体验的话就需要将滚动条拉回顶部，然后一点一点在冗长的页面中寻找她的身影。这样实在是太麻烦了！我们能为用户考虑到的就是最最最方便懒惰的办法！现在是一切以用户为中心的时代，丢失了用户就等于丢失了一切！
于是乎工具条摇身一变，将用户服侍得舒舒服服。试问谁不会被这样一个细心体贴的人儿所吸引呢？
技术实现
好了，给诸位ＹＹ完了之后，该到正统的技术原理细节了。她的实现其实很简单，侦听window.onscroll事件，当拖动到一定程度时（这里是工具条看不见时，可以根据scrollTop值来确定），工具条的position变成fixed，如此实现了相对于窗口固定。拖回去的话再变回去，就这么简单。
底部的阴影使用了css3的功能，当然ie是用了滤镜：
-moz-box-shadow:rgba(0,0,0,0.2) 0 3px 3px;
-webkit-box-shadow:0 3px 3px rgba(0,0,0,0.2);
filter:progid:DXImageTransform.Microsoft.dropshadow(OffX=0,OffY=3,Color=#16000000,Positive=true);
最后说下为什么IE6下不支持，很简单，那是因为IE6没有fixed定位。一般情况要么我们选择无视，要么使用absolute定位并通过侦听window.onscroll事件来不停地变化其top值（scrollTop  + clientHeight）。淘宝选择了前者，不知是因为技术维护复杂或者用户体验不佳还是推动浏览器升级。
]]></description>
			<content:encoded><![CDATA[<p><span style="font-family: 楷体_GB2312;">正太米最近想明媒正娶一个ＤＣ，几经对比后选中Canon IXUS 95  IS，于是立刻上淘宝上找既是低价又在上海有实体的店铺，准备择一良辰吉日将她迎回家中。在寻找的过程中偶然发现，淘宝的那个浮动工具条设计相当之性化！于是乎又择一良辰吉日下一喜帖，将她层层剥开细细品味之后写在了博客上。</span></p>
<p><strong>在哪里能看到她呢？</strong></p>
<p>很简单，随便到淘宝上搜索一件商品，出来的列表中就有她的身影。我将她的芳容截下，以便日后观赏。</p>
<p><img class="aligncenter size-full wp-image-79" title="tabao_bar_1" src="http://army.512j.com/blog/wp-content/uploads/2009/09/tabao_bar_1.gif" alt="tabao_bar_1" width="760" height="143" /></p>
<p><strong>人性化在哪里？</strong></p>
<p>众里寻她千百度，找到之后你可能会问：她与旁人相比究竟有何不同之处？温柔贤惠还是可爱迷人？假设你搜出来的列表很长，请将浏览器滚动条往下拉，随后你就会发现窗口上部犹抱琵琶半遮面的她了（红框标出，IE6及以下此功能无法看到）。假如滚动条再拉回去，你会发现她又回到原来的位置对你含情脉脉，观察着你对滚动条的一举一动。</p>
<p><img class="aligncenter size-full wp-image-78" title="tabao_bar_2" src="http://army.512j.com/blog/wp-content/uploads/2009/09/tabao_bar_2.gif" alt="tabao_bar_2" width="774" height="106" /></p>
<p><strong>用户体验</strong></p>
<p>为何要做这样一个功能呢？很显然，在列表过长用户浏览的时候，假设他想使用工具条中的某些功能（比如按价格排序），没有这种体验的话就需要将滚动条拉回顶部，然后一点一点在冗长的页面中寻找她的身影。这样实在是太麻烦了！<span style="color: #ff0000;">我们能为用户考虑到的就是最最最方便懒惰的办法！现在是一切以用户为中心的时代，丢失了用户就等于丢失了一切！</span></p>
<p>于是乎工具条摇身一变，将用户服侍得舒舒服服。试问谁不会被这样一个细心体贴的人儿所吸引呢？</p>
<p><strong>技术实现</strong></p>
<p>好了，给诸位ＹＹ完了之后，该到正统的技术原理细节了。她的实现其实很简单，侦听window.onscroll事件，当拖动到一定程度时（这里是工具条看不见时，可以根据scrollTop值来确定），工具条的position变成fixed，如此实现了相对于窗口固定。拖回去的话再变回去，就这么简单。</p>
<p>底部的阴影使用了css3的功能，当然ie是用了滤镜：</p>
<pre class="brush:css">-moz-box-shadow:rgba(0,0,0,0.2) 0 3px 3px;
-webkit-box-shadow:0 3px 3px rgba(0,0,0,0.2);
filter:progid:DXImageTransform.Microsoft.dropshadow(OffX=0,OffY=3,Color=#16000000,Positive=true);</pre>
<p>最后说下为什么IE6下不支持，很简单，那是因为IE6没有fixed定位。一般情况要么我们选择无视，要么使用absolute定位并通过侦听window.onscroll事件来不停地变化其top值（scrollTop  + clientHeight）。淘宝选择了前者，不知是因为技术维护复杂或者用户体验不佳还是推动浏览器升级。</p>
]]></content:encoded>
			<wfw:commentRss>http://army8735.org/2009/09/14/76.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

