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

<channel>
	<title>前端思考：专注前端开发，关注用户体验 &#187; 个人随笔</title>
	<atom:link href="http://www.artcss.com/archives/category/essay/feed" rel="self" type="application/rss+xml" />
	<link>http://www.artcss.com</link>
	<description>一个像素的距离...</description>
	<lastBuildDate>Sat, 12 Feb 2011 03:34:07 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>由页面开关灯效果引起的跨iframe操作dom的思考</title>
		<link>http://www.artcss.com/archives/870.html</link>
		<comments>http://www.artcss.com/archives/870.html#comments</comments>
		<pubDate>Fri, 17 Sep 2010 10:32:55 +0000</pubDate>
		<dc:creator>Artcss</dc:creator>
				<category><![CDATA[个人随笔]]></category>

		<guid isPermaLink="false">http://www.artcss.com/?p=870</guid>
		<description><![CDATA[前两天需要在公司某网站页面头部加一个时下流行的页面开关灯效果,效果很简单，只要控制背景样式切换就行，但是现在的网站头不是个iframe，所以得在iframe里边操作iframe外边的dom。如果用原生的js，直接parent.document就可以获取到。考虑到原来网站引用了jQuery，所以想用jQuery的方法写，这个以前还真没写过，于是上google找答案&#8230; jQuery子iframe区父级dom方法如下：$(&#8216;ID&#8217;,window.parent.document) 子iframe操作父级页面dom的javascript代码如下: Download demo.js1 2 3 4 5 6 7 $&#40;&#34;.deng&#34;&#41;.toggle&#40; function&#40;&#41;&#123; $&#40;'body',window.parent.document&#41;.addClass&#40;&#34;bg2&#34;&#41;; $&#40;this&#41;.html&#40;'开灯'&#41;; &#125;, function&#40;&#41;&#123; $&#40;'body',window.parent.document&#41;.removeClass&#40;&#34;bg2&#34;&#41;; $&#40;this&#41;.html&#40;'关灯'&#41;; &#125;&#41; 项目应用实例：完美音乐在线 网址：http://radio.wanmei.com/ 延伸阅读：父级页面控制子iframe的Dom 用到的方法主要是：$(“fu_iframeID”).contents().find(“ID”) Download demo.js1 2 3 4 5 $&#40;&#34;#fu&#34;&#41;.toggle&#40;function&#40;&#41;&#123; $&#40;&#34;#light&#34;&#41;.contents&#40;&#41;.find&#40;&#34;.tools&#34;&#41;.addClass&#40;&#34;bg1&#34;&#41;; &#125;, function&#40;&#41;&#123; $&#40;&#34;#light&#34;&#41;.contents&#40;&#41;.find&#40;&#34;.tools&#34;&#41;.removeClass&#40;&#34;bg1&#34;&#41;; &#125;&#41; 点我试试 看到上边iframe里边的变化了吧 $(function(){ $("#fu").toggle(function(){ $("#light").contents().find(".tools").addClass("bg1"); }, function(){ $("#light").contents().find(".tools").removeClass("bg1"); }) });]]></description>
			<content:encoded><![CDATA[<p>前两天需要在公司某网站页面头部加一个时下流行的页面开关灯效果,效果很简单，只要控制背景样式切换就行，但是现在的网站头不是个iframe，所以得在iframe里边操作iframe外边的dom。如果用原生的js，直接parent.document就可以获取到。考虑到原来网站引用了jQuery，所以想用jQuery的方法写，<span id="more-870"></span>这个以前还真没写过，于是上google找答案&#8230;</p>
<p><P>jQuery子iframe区父级dom方法如下：$(&#8216;ID&#8217;,window.parent.document)</p>
<h5>子iframe操作父级页面dom的javascript代码如下:</h5>

<div class="wp_codebox_msgheader"><span class="right"></span><span class="left2">Download <a href="http://www.artcss.com/wp-content/plugins/wp-codebox/wp-codebox.php?p=870&amp;download=demo.js">demo.js</a></span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p8703"><td class="line_numbers"><pre>1
2
3
4
5
6
7
</pre></td><td class="code" id="p870code3"><pre class="javascript" style="font-family:Verdana;">$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;.deng&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #990000;">toggle</span><span style="color: #009900;">&#40;</span>	<span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'body'</span><span style="color: #339933;">,</span>window.<span style="color: #990000;">parent</span>.<span style="color: #990000;">document</span><span style="color: #009900;">&#41;</span>.<span style="color: #990000;">addClass</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;bg2&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		$<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #990000;">html</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'开灯'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>	<span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'body'</span><span style="color: #339933;">,</span>window.<span style="color: #990000;">parent</span>.<span style="color: #990000;">document</span><span style="color: #009900;">&#41;</span>.<span style="color: #990000;">removeClass</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;bg2&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		$<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #990000;">html</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'关灯'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span></pre></td></tr></table></div>

<h5>项目应用实例：完美音乐在线</h5>
<p>网址：<a href="http://radio.wanmei.com/" target="_blank">http://radio.wanmei.com/</a></p>
<p align="center"><a target="_blank" href="http://www.artcss.com/wp-content/uploads/2010/09/radio.jpg"><img src="http://www.artcss.com/wp-content/uploads/2010/09/radio.jpg" alt="" title="radio" width="580" height="156" class="alignnone size-full wp-image-920" /></a></p>
<style type="text/css">
<!--
.bg2{background:#333;}
#fu{color:#c00;cursor:pointer}
-->
</style>
<p><iframe id="light" name="" src="http://www.artcss.com/test/iframe_1.htm" width="300" height="100"></iframe></p>
<h5>延伸阅读：父级页面控制子iframe的Dom</h5>
<p><P>用到的方法主要是：$(“fu_iframeID”).contents().find(“ID”)</p>

<div class="wp_codebox_msgheader"><span class="right"></span><span class="left2">Download <a href="http://www.artcss.com/wp-content/plugins/wp-codebox/wp-codebox.php?p=870&amp;download=demo.js">demo.js</a></span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p8704"><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code" id="p870code4"><pre class="javascript" style="font-family:Verdana;">$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#fu&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #990000;">toggle</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#light&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #990000;">contents</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #990000;">find</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;.tools&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #990000;">addClass</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;bg1&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>	<span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#light&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #990000;">contents</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #990000;">find</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;.tools&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #990000;">removeClass</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;bg1&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span></pre></td></tr></table></div>

<p>
<div id="fu">点我试试</div>
<p>看到上边iframe里边的变化了吧</p>
<p><script type="text/javascript" src="http://www.wanmei.com/public/js/jq_132.js"></script><br />
<script type="text/javascript">
$(function(){
$("#fu").toggle(function(){
		$("#light").contents().find(".tools").addClass("bg1");
	},	function(){
		$("#light").contents().find(".tools").removeClass("bg1");
	})
});
</script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.artcss.com/archives/870.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>静态页面js传参</title>
		<link>http://www.artcss.com/archives/897.html</link>
		<comments>http://www.artcss.com/archives/897.html#comments</comments>
		<pubDate>Sun, 12 Sep 2010 10:34:56 +0000</pubDate>
		<dc:creator>Artcss</dc:creator>
				<category><![CDATA[个人随笔]]></category>
		<category><![CDATA[js传参]]></category>

		<guid isPermaLink="false">http://www.artcss.com/?p=897</guid>
		<description><![CDATA[js在静态页面传参，主要就是怎么在目的页面获取到相应的参数，这里通过一个小例子，演示一下参数传递的方法。 实例描述：比如有两个页面，分别叫a.html和b.html。b.html页面中有一个tab选项卡菜单，分别是“手机数码”、“电脑”、“家用电器”。这里要实现的是，怎么从a.html页面，连接到b.html中不同的选项卡中不同的项。比如点击a页面的电脑，连接到到b页面的第二个选项卡。 主要用到的是JavaScript substring()方法 语法 stringObject.substring(start,stop) 参数 描述 start 必需。一个非负的整数，规定要提取的子串的第一个字符在 stringObject 中的位置。 stop 可选。一个非负的整数，比要提取的子串的最后一个字符在 stringObject 中的位置多 1。 如果省略该参数，那么返回的子串会一直到字符串的结尾。 获取参数的javascript代码如下: Download getconfig.js1 2 3 4 5 6 7 8 9 &#40;function&#40;&#41;&#123; var hf = window.location.href; var index = hf.substring&#40;hf.lastIndexOf&#40;'='&#41;+1,hf.length&#41;; function showtab&#40;index&#41;&#123; $&#40;&#34;#&#34;+index&#41;.addClass&#40;&#34;hover&#34;&#41;.siblings&#40;&#41;.removeClass&#40;&#34;hover&#34;&#41;; $&#40;&#34;.&#34;+index&#41;.show&#40;&#41;.siblings&#40;&#41;.hide&#40;&#41;; &#125; window.load = showtab&#40;index&#41;; &#125;&#41;&#40;&#41;; 猛击下边几个链接看看是不是成功了 手机数码 电脑 家用电器 项目应用实例：《神魔大陆》-克兰蒙多生活指南 链接地址：http://event51.wanmei.com/shenmo/201008/life/]]></description>
			<content:encoded><![CDATA[<style type="text/css">
<!--
table.dataintable {
	font-family:Arial, Helvetica, sans-serif;
	margin-top:10px;
	border-collapse:collapse;
	border:1px solid #888;
	width:100%;
	}
table.dataintable pre {
	width:auto;
	margin:0;
	padding:0;
	border:0;
	background-color:transparent;
	}
table.dataintable th {
	vertical-align:baseline;
	padding:5px 15px 5px 5px;
	background-color:#ccc;
	border:1px solid #888;
	text-align:left;
	}
table.dataintable td {
	vertical-align:text-top;
	padding:5px 15px 5px 5px;
	background-color:#efefef;
	border:1px solid #aaa;
	}
table.dataintable p {margin:0 0 2px 0;}
div#maincontent table.dataintable ul, div#maincontent table.dataintable li {
	list-style-type:none;
	margin:0;
	padding:0;
	}
table.dataintable td em{
	color:#0000ff;
	font-weight:normal;
	}
table.dataintable .table_value {color:#0F93D2;}
-->
</style>
<p>js在静态页面传参，主要就是怎么在目的页面获取到相应的参数，这里通过一个小例子，演示一下参数传递的方法。</p>
<p>
实例描述：比如有两个页面，分别叫a.html和b.html。b.html页面中有一个tab选项卡菜单，分别是“手机数码”、“电脑”、“家用电器”。这里要实现的是，怎么从a.html页面，连接到b.html中不同<span id="more-897"></span>的选项卡中不同的项。比如点击a页面的电脑，连接到到b页面的第二个选项卡。
</p>
<p>主要用到的是JavaScript substring()方法</p>
<p>语法</p>
<p>stringObject.substring(start,stop)</p>
<table class="dataintable">
<tr>
<th>参数</th>
<th>描述</th>
</tr>
<tr>
<td>start</td>
<td>必需。一个非负的整数，规定要提取的子串的第一个字符在 stringObject 中的位置。</td>
</tr>
<tr>
<td>stop</td>
<td>
<p>可选。一个非负的整数，比要提取的子串的最后一个字符在 stringObject 中的位置多 1。</p>
<p>如果省略该参数，那么返回的子串会一直到字符串的结尾。</p>
</td>
</tr>
</table>
<h5>获取参数的javascript代码如下:</h5>

<div class="wp_codebox_msgheader"><span class="right"></span><span class="left2">Download <a href="http://www.artcss.com/wp-content/plugins/wp-codebox/wp-codebox.php?p=897&amp;download=getconfig.js">getconfig.js</a></span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p8976"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
</pre></td><td class="code" id="p897code6"><pre class="javascript" style="font-family:Verdana;"><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	<span style="color: #003366; font-weight: bold;">var</span> hf <span style="color: #339933;">=</span> window.<span style="color: #990000;">location</span>.<span style="color: #990000;">href</span><span style="color: #339933;">;</span>
	<span style="color: #003366; font-weight: bold;">var</span> index <span style="color: #339933;">=</span> hf.<span style="color: #990000;">substring</span><span style="color: #009900;">&#40;</span>hf.<span style="color: #990000;">lastIndexOf</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'='</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">+</span><span style="color: #ff0000;">1</span><span style="color: #339933;">,</span>hf.<span style="color: #990000;">length</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #003366; font-weight: bold;">function</span> showtab<span style="color: #009900;">&#40;</span>index<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#&quot;</span><span style="color: #339933;">+</span>index<span style="color: #009900;">&#41;</span>.<span style="color: #990000;">addClass</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;hover&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #990000;">siblings</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #990000;">removeClass</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;hover&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;.&quot;</span><span style="color: #339933;">+</span>index<span style="color: #009900;">&#41;</span>.<span style="color: #990000;">show</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #990000;">siblings</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #990000;">hide</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
	window.<span style="color: #990000;">load</span> <span style="color: #339933;">=</span> showtab<span style="color: #009900;">&#40;</span>index<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<h5>猛击下边几个链接看看是不是成功了</h5>
<p style="padding-left:30px;">
	<a href="http://www.artcss.com/test/tab_config.html?=d1" target="_blank">手机数码</a><br />
	<a href="http://www.artcss.com/test/tab_config.html?=d2" target="_blank">电脑</a><br />
	<a href="http://www.artcss.com/test/tab_config.html?=d3" target="_blank">家用电器</a>
</p>
<h5>项目应用实例：《神魔大陆》-克兰蒙多生活指南</h5>
<p>链接地址：<a target="_blank" href="http://event51.wanmei.com/shenmo/201008/life/">http://event51.wanmei.com/shenmo/201008/life/</a></p>
<p><a target="_blank" href="http://www.artcss.com/wp-content/uploads/2010/09/life_guide.jpg"><img src="http://www.artcss.com/wp-content/uploads/2010/09/life_guide.jpg" alt="" title="life_guide" width="630" height="300" class="alignnone size-full wp-image-927" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.artcss.com/archives/897.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>仿校内textarea输入框字数限制效果</title>
		<link>http://www.artcss.com/archives/831.html</link>
		<comments>http://www.artcss.com/archives/831.html#comments</comments>
		<pubDate>Wed, 09 Jun 2010 16:42:18 +0000</pubDate>
		<dc:creator>Artcss</dc:creator>
				<category><![CDATA[个人随笔]]></category>

		<guid isPermaLink="false">http://www.artcss.com/?p=831</guid>
		<description><![CDATA[这是一个仿校内textarea回复消息输入框限制字数的效果，具体表现如下： 普通状态是一个输入框，当光标获取焦点时，出现字数记录和回复按钮 PS:上边那个小三角可不是用的图片。 普通状态效果如下： 获取焦点时： 字数限制的javascript代码如下: Download oTab.js1 2 3 4 5 6 7 8 $&#40;function&#40;&#41;&#123; function maxLimit&#40;&#41;&#123; var num=$&#40;this&#41;.val&#40;&#41;.substr&#40;0,140&#41;; $&#40;this&#41;.val&#40;num&#41;; $&#40;this&#41;.next&#40;&#41;.children&#40;&#34;span&#34;&#41;.text&#40;$&#40;this&#41;.val&#40;&#41;.length+&#34;/140&#34;&#41;; &#125;; $&#40;&#34;#textlimit&#34;&#41;.keyup&#40;maxLimit&#41;;//调用方法 &#125;&#41;; 点击下面“运行”直接查看效果 &#60;!DOCTYPE html PUBLIC &#34;-//W3C//DTD XHTML 1.0 Transitional//EN&#34; &#34;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&#34;&#62; &#60;html xmlns=&#34;http://www.w3.org/1999/xhtml&#34;&#62; &#60;head&#62; &#60;meta http-equiv=&#34;Content-Type&#34; content=&#34;text/html; charset=utf-8&#34;&#62; &#60;meta name=&#34;author&#34; content=&#34;Web Layout:LiQiang.Gu;&#34; /&#62; &#60;meta name=&#34;description&#34; content=&#34;前端思考 web前端 前端制作 artskin www.artcss.com&#34; /&#62; &#60;meta [...]]]></description>
			<content:encoded><![CDATA[<p>这是一个仿校内textarea回复消息输入框限制字数的效果，具体表现如下：</p>
<p>普通状态是一个输入框，当光标获取焦点时，出现字数记录和回复按钮</p>
<p>PS:<span class="red">上边那个小三角可不是用的图片。</span></p>
<p>普通状态效果如下：<br /><a href="http://www.artcss.com/wp-content/uploads/2010/06/input.png"><img src="http://www.artcss.com/wp-content/uploads/2010/06/input.png" alt="" title="input" width="445" height="71" class="alignnone size-full wp-image-832" /></a></p>
<p>获取焦点时：<br /><a href="http://www.artcss.com/wp-content/uploads/2010/06/textarea.png"><img src="http://www.artcss.com/wp-content/uploads/2010/06/textarea.png" alt="" title="textarea" width="449" height="117" class="alignnone size-full wp-image-833" /></a></p>
<h5>字数限制的javascript代码如下:<span id="more-831"></span></h5>

<div class="wp_codebox_msgheader"><span class="right"></span><span class="left2">Download <a href="http://www.artcss.com/wp-content/plugins/wp-codebox/wp-codebox.php?p=831&amp;download=oTab.js">oTab.js</a></span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p8318"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
</pre></td><td class="code" id="p831code8"><pre class="javascript" style="font-family:Verdana;">$<span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	<span style="color: #003366; font-weight: bold;">function</span> maxLimit<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		<span style="color: #003366; font-weight: bold;">var</span> num<span style="color: #339933;">=</span>$<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #990000;">val</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #990000;">substr</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">0</span><span style="color: #339933;">,</span><span style="color: #ff0000;">140</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		$<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #990000;">val</span><span style="color: #009900;">&#40;</span>num<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		$<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #990000;">next</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #990000;">children</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;span&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #990000;">text</span><span style="color: #009900;">&#40;</span>$<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #990000;">val</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #990000;">length</span><span style="color: #339933;">+</span><span style="color: #3366CC;">&quot;/140&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
	$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#textlimit&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #990000;">keyup</span><span style="color: #009900;">&#40;</span>maxLimit<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #999999;">//调用方法</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<h5>点击下面“运行”直接查看效果</h5>
<div class="runcode">
<p><textarea name="runcode" class="runcode_text" id="runcode_JWArez">
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
&lt;head&gt;
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;
&lt;meta name=&quot;author&quot; content=&quot;Web Layout:LiQiang.Gu;&quot; /&gt;
&lt;meta name=&quot;description&quot; content=&quot;前端思考 web前端 前端制作 artskin www.artcss.com&quot; /&gt;
&lt;meta name=&quot;Keywords&quot; content=&quot;前端思考 web前端 前端制作 artskin www.artcss.com&quot; /&gt;
&lt;title&gt;textarea的字数限制javascript代码&lt;/title&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;http://www.artcss.com/js/jq_1.4.js&quot;&gt;&lt;/script&gt;
&lt;style type=&quot;text/css&quot;&gt;
&lt;!--
*{margin:0;padding:0;font-family:Microsoft YaHei,calibri,verdan;}
body{padding:10px;}
.layout{float:left;}
b{display:block;border-color:#fff #fff #ebf3f7;border-style:solid;border-width:8px;font-size:0;height:0;line-height:0;width:0;margin-left:10px;}
.box{background:#ebf3f7;padding:6px;}
.input-button{background:#005EAC;border-color:#B8D4E8 #124680 #124680 #B8D4E8;border-style:solid;border-width:1px;color:#fff;cursor:pointer;
font-size:12px;width:60px;padding:2px 15px;text-align:center;line-height:16px;}
textarea{width:418px;height:22px;border:1px solid #bdc7d8;background:#fff;line-height:20px;padding:0 2px;font-size:14px;word-wrap:break-word;}
.focus{border:1px solid #5D74A2;height:38px;overflow:hidden;overflow-y:auto;}
p{display:none;padding-top:3px;}
p input{float:left;}
p span{color:#ccc;font-size:12px;line-height:25px;padding-left:5px;}
--&gt;
&lt;/style&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
$(function(){
	function maxLimit(){
		var num=$(this).val().substr(0,140);
		$(this).val(num);
		$(this).next().children(&quot;span&quot;).text($(this).val().length+&quot;/140&quot;);
	};
	$(&quot;#textlimit&quot;).keyup(maxLimit);
	$(&quot;#textlimit&quot;).focus(function(){
		$(this).addClass(&quot;focus&quot;).next().show();
		if($(this).val() == $(this).attr(&quot;title&quot;)){
			$(this).val(&quot;&quot;);
		}
	});
	$(&quot;#textlimit&quot;).blur(function(){
		if($(this).val().length &gt; 0){
			$(this).addClass(&quot;focus&quot;).next().show();
		}else{
			$(this).removeClass(&quot;focus&quot;).next().hide();
		}
		if($(this).val() == &quot;&quot;){
			$(this).val($(this).attr(&quot;title&quot;));
		}
	});
});
&lt;/script&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;div class=&quot;layout&quot;&gt;
	&lt;b&gt;&lt;/b&gt;
	&lt;div class=&quot;box&quot;&gt;
		&lt;textarea name=&quot;textarea&quot; id=&quot;textlimit&quot; cols=&quot;45&quot; rows=&quot;1&quot; title=&quot;添加回复&quot;&gt;添加回复&lt;/textarea&gt;
		&lt;p&gt;
			&lt;input class=&quot;input-button&quot; type=&quot;button&quot; value=&quot;回复&quot; /&gt;
			&lt;span class=&quot;textCount&quot;&gt;0/140&lt;/span&gt;
		&lt;/p&gt;
	&lt;/div&gt;
&lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;
</textarea></p>
<p><input type="button" value="运行" class="runcode_button" onclick="runcode_open_new('runcode_JWArez');"/> <input type="button" value="复制" class="runcode_button" onclick="runcode_copy('runcode_JWArez');"/> 提示：你可以先修改部分代码再运行。</p>
</div>
<p>经jQuery中文群的一位同仁指点，现把限制字数的子数值用一个参数传进来，以便函数重复利用</</p>
]]></content:encoded>
			<wfw:commentRss>http://www.artcss.com/archives/831.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>jQuery滑动导航菜单</title>
		<link>http://www.artcss.com/archives/821.html</link>
		<comments>http://www.artcss.com/archives/821.html#comments</comments>
		<pubDate>Fri, 04 Jun 2010 11:29:21 +0000</pubDate>
		<dc:creator>Artcss</dc:creator>
				<category><![CDATA[个人随笔]]></category>

		<guid isPermaLink="false">http://www.artcss.com/?p=821</guid>
		<description><![CDATA[今天用jQuery写了个滑动导航菜单，加入了缓动展开的效果。比以前常用的用css伪类:hover+ie6模拟:hover的js写的那个效果好，所以拿出来分享一下，可能还可以更好的改进，欢迎大家多拍砖。 先看一下效果图 实例：Demo 用到的javascript代码如下: Download oTab.js1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 $&#40;function&#40;&#41;&#123; $&#40;&#34;ul.sub&#34;&#41;.parent&#40;&#41;.append&#40;&#34;&#60;span&#62;&#60;/span&#62;&#34;&#41;; $&#40;&#34;ul.sub ul&#34;&#41;.parent&#40;&#41;.append&#40;&#34;&#60;em&#62;&#60;/em&#62;&#34;&#41;; $&#40;'#nav ul'&#41;.closest&#40;'li'&#41;.hover&#40;function&#40;&#41;&#123; $&#40;this&#41;.find&#40;&#34;span&#34;&#41;.addClass&#40;&#34;arrow&#34;&#41;; $&#40;this&#41;.find&#40;&#34;em&#34;&#41;.removeClass&#40;&#34;arrow&#34;&#41;; $&#40;this&#41;.children&#40;&#34;ul&#34;&#41;.stop&#40;true,true&#41;.slideDown&#40;'fast'&#41;.show&#40;&#41;; $&#40;&#34;#nav ul&#62;li&#34;&#41;.hover&#40;function&#40;&#41;&#123;$&#40;this&#41;.addClass&#40;&#34;hover&#34;&#41;&#125;, function&#40;&#41;&#123;$&#40;this&#41;.removeClass&#40;&#34;hover&#34;&#41;&#125;&#41;; &#125;,function&#40;&#41;&#123; $&#40;this&#41;.children&#40;&#34;ul&#34;&#41;.stop&#40;true,true&#41;.hide&#40;&#41;; $&#40;this&#41;.find&#40;&#34;span&#34;&#41;.removeClass&#40;&#34;arrow&#34;&#41;; $&#40;this&#41;.find&#40;&#34;em&#34;&#41;.addClass&#40;&#34;arrow&#34;&#41;; &#125;&#41; &#125;&#41;; 点击下面“运行”直接查看效果 &#60;!DOCTYPE HTML PUBLIC &#34;-//W3C//DTD HTML 4.01//EN&#34; &#34;http://www.w3.org/TR/html4/strict.dtd&#34;&#62; &#60;html&#62; &#60;head&#62; &#60;meta http-equiv=&#34;Content-Type&#34; content=&#34;text/html; charset=utf-8&#34;&#62; &#60;meta name=&#34;author&#34; content=&#34;Web [...]]]></description>
			<content:encoded><![CDATA[<p>今天用jQuery写了个滑动导航菜单，加入了缓动展开的效果。比以前常用的用css伪类:hover+ie6模拟:hover的js写的那个效果好，所以拿出来分享一下，可能还可以更好的改进，欢迎大家多拍砖。</p>
<p>先看一下效果图</p>
<p><a href="http://www.artcss.com/wp-content/uploads/2010/06/menu.jpg"><img src="http://www.artcss.com/wp-content/uploads/2010/06/menu.jpg" alt="" title="menu" width="630" height="200" class="alignnone size-full wp-image-822" /></a></p>
<p>实例：<a href="http://www.artcss.com/test/menu/" target="_blank">Demo</a></p>
<h5>用到的javascript代码如下:<span id="more-821"></span></h5>

<div class="wp_codebox_msgheader"><span class="right"></span><span class="left2">Download <a href="http://www.artcss.com/wp-content/plugins/wp-codebox/wp-codebox.php?p=821&amp;download=oTab.js">oTab.js</a></span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p82110"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
</pre></td><td class="code" id="p821code10"><pre class="javascript" style="font-family:Verdana;">$<span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;ul.sub&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #990000;">parent</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #990000;">append</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;&lt;span&gt;&lt;/span&gt;&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;ul.sub ul&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #990000;">parent</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #990000;">append</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;&lt;em&gt;&lt;/em&gt;&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#nav ul'</span><span style="color: #009900;">&#41;</span>.<span style="color: #990000;">closest</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'li'</span><span style="color: #009900;">&#41;</span>.<span style="color: #990000;">hover</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		$<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #990000;">find</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;span&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #990000;">addClass</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;arrow&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		$<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #990000;">find</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;em&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #990000;">removeClass</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;arrow&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		$<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #990000;">children</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;ul&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #000066;">stop</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">true</span><span style="color: #339933;">,</span><span style="color: #003366; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span>.<span style="color: #990000;">slideDown</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'fast'</span><span style="color: #009900;">&#41;</span>.<span style="color: #990000;">show</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#nav ul&gt;li&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #990000;">hover</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>$<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #990000;">addClass</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;hover&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>
		<span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>$<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #990000;">removeClass</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;hover&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		$<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #990000;">children</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;ul&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #000066;">stop</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">true</span><span style="color: #339933;">,</span><span style="color: #003366; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span>.<span style="color: #990000;">hide</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		$<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #990000;">find</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;span&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #990000;">removeClass</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;arrow&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		$<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #990000;">find</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;em&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #990000;">addClass</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;arrow&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<h5>点击下面“运行”直接查看效果</h5>
<div class="runcode">
<p><textarea name="runcode" class="runcode_text" id="runcode_t0rwWs">
&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01//EN&quot; &quot;http://www.w3.org/TR/html4/strict.dtd&quot;&gt;
&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;
&lt;meta name=&quot;author&quot; content=&quot;Web Layout:LiQiang.Gu;&quot; /&gt;
&lt;meta name=&quot;description&quot; content=&quot;前端思考 web前端 前端制作 artskin www.artcss.com&quot; /&gt;
&lt;meta name=&quot;Keywords&quot; content=&quot;前端思考 web前端 前端制作 artskin www.artcss.com&quot; /&gt;
&lt;title&gt;下拉导航菜单&lt;/title&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;http://www.artcss.com/js/jq_1.4.js&quot;&gt;&lt;/script&gt;
&lt;link rel=&quot;stylesheet&quot; rev=&quot;stylesheet&quot; href=&quot;http://www.artcss.com/test/menu/menu.css&quot; type=&quot;text/css&quot; /&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
$(function(){
	$(&quot;ul.sub&quot;).parent().append(&quot;&lt;span&gt;&lt;/span&gt;&quot;);
	$(&quot;ul.sub ul&quot;).parent().append(&quot;&lt;em&gt;&lt;/em&gt;&quot;);
	$('#nav ul').closest('li').hover(function(){
		$(this).find(&quot;span&quot;).addClass(&quot;arrow&quot;);
		$(this).find(&quot;em&quot;).removeClass(&quot;arrow&quot;);
		$(this).children(&quot;ul&quot;).stop(true,true).slideDown('fast').show();
		$(&quot;#nav ul&gt;li&quot;).hover(function(){$(this).addClass(&quot;hover&quot;)},function(){$(this).removeClass(&quot;hover&quot;)});
	},function(){
		$(this).children(&quot;ul&quot;).stop(true,true).hide();
		$(this).find(&quot;span&quot;).removeClass(&quot;arrow&quot;);
		$(this).find(&quot;em&quot;).addClass(&quot;arrow&quot;);
	})
});
&lt;/script&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;div class=&quot;nav&quot;&gt;
	&lt;ul id=&quot;nav&quot;&gt;
		&lt;li class=&quot;first&quot;&gt;游戏介绍
			&lt;ul class=&quot;sub&quot;&gt;
				&lt;li&gt;&lt;a href=&quot;#&quot;&gt;子菜单二&lt;/a&gt;&lt;/li&gt;
				&lt;li&gt;&lt;a href=&quot;#&quot;&gt;子菜单二&lt;/a&gt;&lt;/li&gt;
				&lt;li&gt;&lt;a href=&quot;#&quot;&gt;子菜单二&lt;/a&gt;&lt;/li&gt;
				&lt;li&gt;&lt;a href=&quot;#&quot;&gt;子菜单二&lt;/a&gt;&lt;/li&gt;
			&lt;/ul&gt;
		&lt;/li&gt;
		&lt;li class=&quot;first&quot;&gt;新手引导
			&lt;ul class=&quot;sub&quot;&gt;
				&lt;li&gt;&lt;a href=&quot;#&quot;&gt;子菜单二&lt;/a&gt;
					&lt;ul&gt;
						&lt;li&gt;&lt;a href=&quot;#&quot;&gt;三级菜单&lt;/a&gt;&lt;/li&gt;
						&lt;li&gt;&lt;a href=&quot;#&quot;&gt;三级菜单&lt;/a&gt;&lt;/li&gt;
						&lt;li&gt;&lt;a href=&quot;#&quot;&gt;三级菜单&lt;/a&gt;&lt;/li&gt;
						&lt;li&gt;&lt;a href=&quot;#&quot;&gt;三级菜单&lt;/a&gt;&lt;/li&gt;
					&lt;/ul&gt;
				&lt;/li&gt;
				&lt;li&gt;&lt;a href=&quot;#&quot;&gt;子菜单二&lt;/a&gt;
					&lt;ul&gt;
						&lt;li&gt;&lt;a href=&quot;#&quot;&gt;三级菜单&lt;/a&gt;&lt;/li&gt;
						&lt;li&gt;&lt;a href=&quot;#&quot;&gt;三级菜单&lt;/a&gt;&lt;/li&gt;
						&lt;li&gt;&lt;a href=&quot;#&quot;&gt;三级菜单&lt;/a&gt;&lt;/li&gt;
						&lt;li&gt;&lt;a href=&quot;#&quot;&gt;三级菜单&lt;/a&gt;&lt;/li&gt;
					&lt;/ul&gt;
				&lt;/li&gt;
				&lt;li&gt;&lt;a href=&quot;#&quot;&gt;子菜单二&lt;/a&gt;&lt;/li&gt;
				&lt;li&gt;&lt;a href=&quot;#&quot;&gt;子菜单二&lt;/a&gt;&lt;/li&gt;
			&lt;/ul&gt;
		&lt;/li&gt;
		&lt;li class=&quot;first&quot;&gt;进阶资料
			&lt;ul class=&quot;sub&quot;&gt;
				&lt;li&gt;&lt;a href=&quot;#&quot;&gt;子菜单二&lt;/a&gt;&lt;/li&gt;
				&lt;li&gt;&lt;a href=&quot;#&quot;&gt;子菜单二&lt;/a&gt;
					&lt;ul&gt;
						&lt;li&gt;&lt;a href=&quot;#&quot;&gt;三级菜单&lt;/a&gt;&lt;/li&gt;
						&lt;li&gt;&lt;a href=&quot;#&quot;&gt;三级菜单&lt;/a&gt;&lt;/li&gt;
						&lt;li&gt;&lt;a href=&quot;#&quot;&gt;三级菜单&lt;/a&gt;&lt;/li&gt;
						&lt;li&gt;&lt;a href=&quot;#&quot;&gt;三级菜单&lt;/a&gt;&lt;/li&gt;
					&lt;/ul&gt;
				&lt;/li&gt;
				&lt;li&gt;&lt;a href=&quot;#&quot;&gt;子菜单二&lt;/a&gt;&lt;/li&gt;
				&lt;li&gt;&lt;a href=&quot;#&quot;&gt;子菜单二&lt;/a&gt;&lt;/li&gt;
			&lt;/ul&gt;
		&lt;/li&gt;
		&lt;li class=&quot;first&quot;&gt;职业技能
			&lt;ul class=&quot;sub&quot;&gt;
				&lt;li&gt;&lt;a href=&quot;#&quot;&gt;子菜单二&lt;/a&gt;&lt;/li&gt;
				&lt;li&gt;&lt;a href=&quot;#&quot;&gt;子菜单二&lt;/a&gt;
					&lt;ul&gt;
						&lt;li&gt;&lt;a href=&quot;#&quot;&gt;三级菜单&lt;/a&gt;&lt;/li&gt;
						&lt;li&gt;&lt;a href=&quot;#&quot;&gt;三级菜单&lt;/a&gt;&lt;/li&gt;
						&lt;li&gt;&lt;a href=&quot;#&quot;&gt;三级菜单&lt;/a&gt;&lt;/li&gt;
						&lt;li&gt;&lt;a href=&quot;#&quot;&gt;三级菜单&lt;/a&gt;&lt;/li&gt;
					&lt;/ul&gt;
				&lt;/li&gt;
				&lt;li&gt;&lt;a href=&quot;#&quot;&gt;子菜单二&lt;/a&gt;&lt;/li&gt;
				&lt;li&gt;&lt;a href=&quot;#&quot;&gt;子菜单二&lt;/a&gt;
					&lt;ul&gt;
						&lt;li&gt;&lt;a href=&quot;#&quot;&gt;三级菜单&lt;/a&gt;&lt;/li&gt;
						&lt;li&gt;&lt;a href=&quot;#&quot;&gt;三级菜单&lt;/a&gt;&lt;/li&gt;
						&lt;li&gt;&lt;a href=&quot;#&quot;&gt;三级菜单&lt;/a&gt;&lt;/li&gt;
						&lt;li&gt;&lt;a href=&quot;#&quot;&gt;三级菜单&lt;/a&gt;&lt;/li&gt;
					&lt;/ul&gt;
				&lt;/li&gt;
			&lt;/ul&gt;
		&lt;/li&gt;
		&lt;li class=&quot;first&quot;&gt;装备道具
			&lt;ul class=&quot;sub&quot;&gt;
				&lt;li&gt;&lt;a href=&quot;#&quot;&gt;子菜单二&lt;/a&gt;&lt;/li&gt;
				&lt;li&gt;&lt;a href=&quot;#&quot;&gt;子菜单二&lt;/a&gt;
					&lt;ul&gt;
						&lt;li&gt;&lt;a href=&quot;#&quot;&gt;三级菜单&lt;/a&gt;&lt;/li&gt;
						&lt;li&gt;&lt;a href=&quot;#&quot;&gt;三级菜单&lt;/a&gt;&lt;/li&gt;
						&lt;li&gt;&lt;a href=&quot;#&quot;&gt;三级菜单&lt;/a&gt;&lt;/li&gt;
						&lt;li&gt;&lt;a href=&quot;#&quot;&gt;三级菜单&lt;/a&gt;&lt;/li&gt;
					&lt;/ul&gt;
				&lt;/li&gt;
				&lt;li&gt;&lt;a href=&quot;#&quot;&gt;子菜单二&lt;/a&gt;
					&lt;ul&gt;
						&lt;li&gt;&lt;a href=&quot;#&quot;&gt;三级菜单&lt;/a&gt;&lt;/li&gt;
						&lt;li&gt;&lt;a href=&quot;#&quot;&gt;三级菜单&lt;/a&gt;&lt;/li&gt;
						&lt;li&gt;&lt;a href=&quot;#&quot;&gt;三级菜单&lt;/a&gt;&lt;/li&gt;
						&lt;li&gt;&lt;a href=&quot;#&quot;&gt;三级菜单&lt;/a&gt;&lt;/li&gt;
					&lt;/ul&gt;
				&lt;/li&gt;
				&lt;li&gt;&lt;a href=&quot;#&quot;&gt;子菜单二&lt;/a&gt;
					&lt;ul&gt;
						&lt;li&gt;&lt;a href=&quot;#&quot;&gt;三级菜单&lt;/a&gt;&lt;/li&gt;
						&lt;li&gt;&lt;a href=&quot;#&quot;&gt;三级菜单&lt;/a&gt;&lt;/li&gt;
						&lt;li&gt;&lt;a href=&quot;#&quot;&gt;三级菜单&lt;/a&gt;&lt;/li&gt;
						&lt;li&gt;&lt;a href=&quot;#&quot;&gt;三级菜单&lt;/a&gt;&lt;/li&gt;
					&lt;/ul&gt;
				&lt;/li&gt;
			&lt;/ul&gt;
		&lt;/li&gt;
		&lt;li class=&quot;first&quot;&gt;任务指引
			&lt;ul class=&quot;sub&quot;&gt;
				&lt;li&gt;&lt;a href=&quot;#&quot;&gt;子菜单二&lt;/a&gt;&lt;/li&gt;
				&lt;li&gt;&lt;a href=&quot;#&quot;&gt;子菜单二&lt;/a&gt;&lt;/li&gt;
				&lt;li&gt;&lt;a href=&quot;#&quot;&gt;子菜单二&lt;/a&gt;&lt;/li&gt;
				&lt;li&gt;&lt;a href=&quot;#&quot;&gt;子菜单二&lt;/a&gt;
				&lt;/li&gt;
			&lt;/ul&gt;
		&lt;/li&gt;
	&lt;/ul&gt;
&lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;
</textarea></p>
<p><input type="button" value="运行" class="runcode_button" onclick="runcode_open_new('runcode_t0rwWs');"/> <input type="button" value="复制" class="runcode_button" onclick="runcode_copy('runcode_t0rwWs');"/> 提示：你可以先修改部分代码再运行。</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.artcss.com/archives/821.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>网页浮动工具条</title>
		<link>http://www.artcss.com/archives/799.html</link>
		<comments>http://www.artcss.com/archives/799.html#comments</comments>
		<pubDate>Sat, 22 May 2010 13:36:36 +0000</pubDate>
		<dc:creator>Artcss</dc:creator>
				<category><![CDATA[个人随笔]]></category>
		<category><![CDATA[浮动工具条]]></category>

		<guid isPermaLink="false">http://www.artcss.com/?p=799</guid>
		<description><![CDATA[前两天用jQuery写了个网页浮动工具条，主要效果如下： 1、自动判断浏览器宽度。 当浏览器窗口小于1024时，工具条会自动隐藏 支持浏览器窗口拖拽 2、当拖动浏览器窗口大小时，工具条位置也会相应调整，始终保持贴在网页主体内容右侧。 用到的javascript代码如下: Download showBar.js1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 $&#40;function&#40;&#41;&#123; var name = $&#40;'#float_scroll'&#41;; //浮动工具条的ID function showBar&#40;time&#41;&#123; setTimeout&#40;function&#40;&#41;&#123; $&#40;name&#41;.show&#40;&#41;;&#125;,time&#41;; &#125; [...]]]></description>
			<content:encoded><![CDATA[<p>前两天用jQuery写了个网页浮动工具条，主要效果如下：</p>
<h5>1、自动判断浏览器宽度。</h5>
<p>当浏览器窗口小于1024时，工具条会自动隐藏</p>
<h5>支持浏览器窗口拖拽</h5>
<p>2、当拖动浏览器窗口大小时，工具条位置也会相应调整，始终保持贴在网页主体内容右侧。</p>
<h5>用到的javascript代码如下:</h5>
<p><span id="more-799"></span></p>

<div class="wp_codebox_msgheader"><span class="right"></span><span class="left2">Download <a href="http://www.artcss.com/wp-content/plugins/wp-codebox/wp-codebox.php?p=799&amp;download=showBar.js">showBar.js</a></span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p79912"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
</pre></td><td class="code" id="p799code12"><pre class="javascript" style="font-family:Verdana;">$<span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
<span style="color: #003366; font-weight: bold;">var</span> <span style="color: #000066;">name</span> <span style="color: #339933;">=</span> $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#float_scroll'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #999999;">//浮动工具条的ID</span>
<span style="color: #003366; font-weight: bold;">function</span> showBar<span style="color: #009900;">&#40;</span>time<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	setTimeout<span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		$<span style="color: #009900;">&#40;</span><span style="color: #000066;">name</span><span style="color: #009900;">&#41;</span>.<span style="color: #990000;">show</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>time<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #003366; font-weight: bold;">function</span> hideBar<span style="color: #009900;">&#40;</span>time<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	setTimeout<span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		$<span style="color: #009900;">&#40;</span><span style="color: #000066;">name</span><span style="color: #009900;">&#41;</span>.<span style="color: #990000;">hide</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>time<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'.oClose'</span><span style="color: #009900;">&#41;</span>.<span style="color: #990000;">click</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	$<span style="color: #009900;">&#40;</span><span style="color: #000066;">name</span><span style="color: #009900;">&#41;</span>.<span style="color: #990000;">hide</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #000066; font-weight: bold;">return</span> <span style="color: #003366; font-weight: bold;">false</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
showBar<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">1000</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #999999;">//hideBar(31000); //页面加载完毕多久后关闭工具条</span>
<span style="color: #003366; font-weight: bold;">var</span> pageW <span style="color: #339933;">=</span> $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;.edge&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #990000;">get</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">0</span><span style="color: #009900;">&#41;</span>.<span style="color: #990000;">offsetWidth</span><span style="color: #339933;">;</span><span style="color: #999999;">//主体页面宽度;</span>
<span style="color: #003366; font-weight: bold;">function</span> scrollBar<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	<span style="color: #003366; font-weight: bold;">var</span> offset <span style="color: #339933;">=</span> $<span style="color: #009900;">&#40;</span>window<span style="color: #009900;">&#41;</span>.<span style="color: #990000;">height</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">/</span><span style="color: #ff0000;">2</span> <span style="color: #339933;">-</span> $<span style="color: #009900;">&#40;</span><span style="color: #000066;">name</span><span style="color: #009900;">&#41;</span>.<span style="color: #990000;">height</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">/</span><span style="color: #ff0000;">2</span> <span style="color: #339933;">+</span> $<span style="color: #009900;">&#40;</span>document<span style="color: #009900;">&#41;</span>.<span style="color: #990000;">scrollTop</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #003366; font-weight: bold;">var</span> oLeft<span style="color: #339933;">;</span>
	<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>$<span style="color: #009900;">&#40;</span>window<span style="color: #009900;">&#41;</span>.<span style="color: #990000;">width</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&gt;=</span> $<span style="color: #009900;">&#40;</span><span style="color: #000066;">name</span><span style="color: #009900;">&#41;</span>.<span style="color: #990000;">width</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #ff0000;">2</span><span style="color: #339933;">+</span>pageW<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		oLeft <span style="color: #339933;">=</span> $<span style="color: #009900;">&#40;</span>window<span style="color: #009900;">&#41;</span>.<span style="color: #990000;">width</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">/</span><span style="color: #ff0000;">2</span><span style="color: #339933;">+</span>pageW<span style="color: #339933;">/</span><span style="color: #ff0000;">2</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span><span style="color: #000066; font-weight: bold;">else</span> <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>$<span style="color: #009900;">&#40;</span>window<span style="color: #009900;">&#41;</span>.<span style="color: #990000;">width</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&lt;=</span> pageW<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		oLeft <span style="color: #339933;">=</span> pageW <span style="color: #339933;">-</span> $<span style="color: #009900;">&#40;</span><span style="color: #000066;">name</span><span style="color: #009900;">&#41;</span>.<span style="color: #990000;">width</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span><span style="color: #000066; font-weight: bold;">else</span><span style="color: #009900;">&#123;</span>
		oLeft <span style="color: #339933;">=</span> $<span style="color: #009900;">&#40;</span>window<span style="color: #009900;">&#41;</span>.<span style="color: #990000;">width</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">-</span> $<span style="color: #009900;">&#40;</span><span style="color: #000066;">name</span><span style="color: #009900;">&#41;</span>.<span style="color: #990000;">width</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
	$<span style="color: #009900;">&#40;</span><span style="color: #000066;">name</span><span style="color: #009900;">&#41;</span>.<span style="color: #990000;">animate</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span>top<span style="color: #339933;">:</span>offset<span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span><span style="color: #009900;">&#123;</span>duration<span style="color: #339933;">:</span><span style="color: #ff0000;">200</span><span style="color: #339933;">,</span>queue<span style="color: #339933;">:</span><span style="color: #003366; font-weight: bold;">false</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	$<span style="color: #009900;">&#40;</span><span style="color: #000066;">name</span><span style="color: #009900;">&#41;</span>.<span style="color: #990000;">animate</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span>left<span style="color: #339933;">:</span>oLeft<span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span><span style="color: #009900;">&#123;</span>duration<span style="color: #339933;">:</span><span style="color: #ff0000;">100</span><span style="color: #339933;">,</span>queue<span style="color: #339933;">:</span><span style="color: #003366; font-weight: bold;">false</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;.num&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #990000;">text</span><span style="color: #009900;">&#40;</span>$<span style="color: #009900;">&#40;</span>window<span style="color: #009900;">&#41;</span>.<span style="color: #990000;">width</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;.num2&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #990000;">text</span><span style="color: #009900;">&#40;</span>oLeft<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
scrollBar<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
$<span style="color: #009900;">&#40;</span>window<span style="color: #009900;">&#41;</span>.<span style="color: #990000;">resize</span><span style="color: #009900;">&#40;</span>scrollBar<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
$<span style="color: #009900;">&#40;</span>window<span style="color: #009900;">&#41;</span>.<span style="color: #000066;">scroll</span><span style="color: #009900;">&#40;</span>scrollBar<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<h5>点击下面“运行”直接查看效果</h5>
<div class="runcode">
<p><textarea name="runcode" class="runcode_text" id="runcode_OsEyeg">
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
&lt;head&gt;
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot; /&gt;
&lt;meta name=&quot;description&quot; content=&quot;前端思考&quot; /&gt;
&lt;meta name=&quot;keywords&quot; content=&quot;前端思考&quot; /&gt;
&lt;title&gt;网页浮动工具条：前端思考&lt;/title&gt;
&lt;style&gt;
*{margin:0;padding:0px;font-family:Microsoft YaHei,Verdana,Arial;color:#333;}
img{border:none}
h1{padding-bottom:15px;text-align:center}
h2{padding-bottom:20px;}
h3{font-size:16px;}
p{padding:10px;}
ul,li{list-style:none}
.edge{width:880px;padding:10px;height:1500px;background:#fdedd0;border:5px solid #ff9933;margin:0 auto;}
.author{color:#bbb;padding-bottom:30px;padding-right:10px;}
.content{padding:10px 30px;}
.coord{text-align:center;}
.coord span{background:#000099;text-align:center;color:#fff;padding:0 5px;}
/*------浮动工具条-----*/
#float_scroll{position:absolute;width:110px;height:300px;background:url(/test/img/chrome_s.png);z-index:99999;display:none;}
#float_scroll h3{height:26px;padding:3px 0 0 10px;color:#fff;font-size:14px;}
#float_scroll ul{width:48px;margin:0 auto;}
#float_scroll ul li{width:48px;height:48px;padding-top:10px;}
#float_scroll ul li a{display:block;width:48px;height:48px;}
.oClose{display:block;width:44px;height:19px;position:absolute;right:10px;top:0;cursor:pointer;}
.oClose.hover{background:url(/test/img/chrome_s.png) right bottom no-repeat;/*background:#f00;filter:alpha(opacity=50);opacity:0.5;*/}
&lt;/style&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;http://www.artcss.com/js/jq_1.4.js&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
$(function(){
	$(&quot;.oClose&quot;).hover(function(){$(this).addClass(&quot;hover&quot;);},function(){$(this).removeClass(&quot;hover&quot;);});
	var name = $('#float_scroll'); //浮动工具条的ID
	function showBar(time){
		setTimeout(function(){
			$(name).show();},time);
		}
	function hideBar(time){
		setTimeout(function(){
			$(name).hide();},time);
	}
	$('.oClose').click(function(){
		$(name).hide();
			return false;
	});
	showBar(1000);
	//hideBar(31000); //页面加载完毕多久后关闭工具条
	var pageW = $(&quot;.edge&quot;).get(0).offsetWidth;//主体页面宽度;
	function scrollBar(){
		var offset = $(window).height()/2 - $(name).height()/2 + $(document).scrollTop();
		var oLeft;
		if($(window).width() &gt;= $(name).width()*2+pageW){
			oLeft = $(window).width()/2+pageW/2;
		}else if($(window).width() &lt;= pageW){
			oLeft = pageW - $(name).width();
		}else{
			oLeft = $(window).width() - $(name).width();
		}
		$(name).animate({top:offset},{duration:200,queue:false});
		$(name).animate({left:oLeft},{duration:100,queue:false});
		$(&quot;.num&quot;).text($(window).width());
		$(&quot;.num2&quot;).text(oLeft);
	}
	scrollBar();
	$(window).resize(scrollBar);
	$(window).scroll(scrollBar);
});
&lt;/script&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;div class=&quot;edge&quot;&gt;
	&lt;div class=&quot;author&quot;&gt;
		Author: Artcss&lt;br /&gt;
		E-mail:artcss@163.com&lt;br /&gt;
		URL: http://www.artcss.com/?p=799&lt;br /&gt;
	&lt;/div&gt;
	&lt;h1&gt;这里是网页主体内容区域&lt;/h1&gt;
	&lt;div class=&quot;coord&quot;&gt;窗口宽度小于1160时，浮动工具条消失，当前窗口宽度为&lt;span class=&quot;num&quot;&gt;&lt;/span&gt;
	&lt;br /&gt;浮动条的left值为：&lt;span class=&quot;num2&quot;&gt;&lt;/span&gt;&lt;/div&gt;
	&lt;div class=&quot;content&quot;&gt;
		&lt;h2&gt;jQuery浮动工具条&lt;/h2&gt;
		&lt;h3&gt;1、自动判断浏览器宽度。&lt;/h3&gt;
		&lt;p&gt;当浏览器窗口小于1024时，工具条会自动隐藏&lt;/p&gt;
		&lt;h3&gt;支持浏览器窗口拖拽&lt;/h3&gt;
		&lt;p&gt;2、当拖动浏览器窗口大小时，工具条位置也会相应调整，始终保持贴在网页主体内容右侧。&lt;/p&gt;
		&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
		&lt;h2&gt;jQuery浮动工具条&lt;/h2&gt;
		&lt;h3&gt;1、自动判断浏览器宽度。&lt;/h3&gt;
		&lt;p&gt;当浏览器窗口小于1024时，工具条会自动隐藏&lt;/p&gt;
		&lt;h3&gt;支持浏览器窗口拖拽&lt;/h3&gt;
		&lt;p&gt;2、当拖动浏览器窗口大小时，工具条位置也会相应调整，始终保持贴在网页主体内容右侧。&lt;/p&gt;
		&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
		&lt;h2&gt;jQuery浮动工具条&lt;/h2&gt;
		&lt;h3&gt;1、自动判断浏览器宽度。&lt;/h3&gt;
		&lt;p&gt;当浏览器窗口小于1024时，工具条会自动隐藏&lt;/p&gt;
		&lt;h3&gt;支持浏览器窗口拖拽&lt;/h3&gt;
		&lt;p&gt;2、当拖动浏览器窗口大小时，工具条位置也会相应调整，始终保持贴在网页主体内容右侧。&lt;/p&gt;
		&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
	&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;float_scroll&quot;&gt;
&lt;h3&gt;工具条&lt;span class=&quot;oClose&quot;&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;a href=&quot;http://www.artcss.com/&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;/test/img/seo.png&quot; /&gt;&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://www.artcss.com/&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;/test/img/firebug.png&quot; /&gt;&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://www.artcss.com/&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;/test/img/ietab.png&quot; /&gt;&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://www.artcss.com/&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;/test/img/tools.png&quot; /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;
</textarea></p>
<p><input type="button" value="运行" class="runcode_button" onclick="runcode_open_new('runcode_OsEyeg');"/> <input type="button" value="复制" class="runcode_button" onclick="runcode_copy('runcode_OsEyeg');"/> 提示：你可以先修改部分代码再运行。</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.artcss.com/archives/799.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>最简单的代码实现Tab</title>
		<link>http://www.artcss.com/archives/762.html</link>
		<comments>http://www.artcss.com/archives/762.html#comments</comments>
		<pubDate>Tue, 18 May 2010 09:39:24 +0000</pubDate>
		<dc:creator>Artcss</dc:creator>
				<category><![CDATA[个人随笔]]></category>
		<category><![CDATA[jquery Tab]]></category>
		<category><![CDATA[setInterval]]></category>
		<category><![CDATA[tab切换]]></category>
		<category><![CDATA[自动切换]]></category>

		<guid isPermaLink="false">http://www.artcss.com/?p=762</guid>
		<description><![CDATA[在工作中经常遇到这种Tab切换效果，网上这种效果也是一搜一大堆，但不一定完全适合自己。写过许多次后，发现了一种方法不但代码简洁，而且调用方便，所以分享给大家。 这是基于jquery写的一个Tab，选项卡标题的id和选项卡内容class的名称保持一致即可。 用到的javascript代码如下: Download oTab.js1 2 3 4 5 6 7 8 9 $&#40;function&#40;&#41;&#123; function oTab &#40;&#41;&#123; $&#40;this&#41;.addClass&#40;&#34;current&#34;&#41;.siblings&#40;&#41;.removeClass&#40;&#34;current&#34;&#41;.parent&#40;&#41;.siblings&#40;&#41; .hide&#40;&#41;.siblings&#40;&#34;.&#34;+$&#40;this&#41;.attr&#40;&#34;id&#34;&#41;&#41;.show&#40;&#41;; &#125; //调用方法 $&#40;&#34;.tabt span,.tabt2 span&#34;&#41;.mouseover&#40;oTab&#41;;//同时调用两个或以上 $&#40;&#34;.tabt3 span&#34;&#41;.click&#40;oTab&#41;; &#125;&#41;; 点击下面“运行”直接查看效果 &#60;!DOCTYPE html PUBLIC &#34;-//W3C//DTD XHTML 1.0 Transitional//EN&#34; &#34;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&#34;&#62; &#60;html xmlns=&#34;http://www.w3.org/1999/xhtml&#34;&#62; &#60;head&#62; &#60;meta http-equiv=&#34;Content-Type&#34; content=&#34;text/html; charset=gb2312&#34; /&#62; &#60;meta name=&#34;description&#34; content=&#34;前端思考，专注前端开发，关注用户体验，artskin artcss &#34; /&#62; &#60;meta name=&#34;keywords&#34; content=&#34;前端思考,artskin,artcss &#34; /&#62; [...]]]></description>
			<content:encoded><![CDATA[<p>在工作中经常遇到这种Tab切换效果，网上这种效果也是一搜一大堆，但不一定完全适合自己。写过许多次后，发现了一种方法不但代码简洁，而且调用方便，所以分享给大家。</p>
<p>这是基于jquery写的一个Tab，选项卡标题的id和选项卡内容class的名称保持一致即可。</p>
<h5>用到的javascript代码如下:</h5>
<p><span id="more-762"></span></p>

<div class="wp_codebox_msgheader"><span class="right"></span><span class="left2">Download <a href="http://www.artcss.com/wp-content/plugins/wp-codebox/wp-codebox.php?p=762&amp;download=oTab.js">oTab.js</a></span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p76215"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
</pre></td><td class="code" id="p762code15"><pre class="javascript" style="font-family:Verdana;">$<span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
<span style="color: #003366; font-weight: bold;">function</span> oTab <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	$<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #990000;">addClass</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;current&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #990000;">siblings</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #990000;">removeClass</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;current&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #990000;">parent</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #990000;">siblings</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
	.<span style="color: #990000;">hide</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #990000;">siblings</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;.&quot;</span><span style="color: #339933;">+</span>$<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #990000;">attr</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;id&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>.<span style="color: #990000;">show</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #999999;">//调用方法</span>
$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;.tabt span,.tabt2 span&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #990000;">mouseover</span><span style="color: #009900;">&#40;</span>oTab<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #999999;">//同时调用两个或以上</span>
$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;.tabt3 span&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #990000;">click</span><span style="color: #009900;">&#40;</span>oTab<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<h5>点击下面“运行”直接查看效果</h5>
<div class="runcode">
<p><textarea name="runcode" class="runcode_text" id="runcode_myeN59">
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
&lt;head&gt;
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=gb2312&quot; /&gt;
&lt;meta name=&quot;description&quot; content=&quot;前端思考，专注前端开发，关注用户体验，artskin artcss &quot; /&gt;
&lt;meta name=&quot;keywords&quot; content=&quot;前端思考,artskin,artcss &quot; /&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;http://www.artcss.com/js/jq_1.4.js&quot;&gt;&lt;/script&gt;
&lt;title&gt;最简单的弹出层：前端思考&lt;/title&gt;
&lt;style&gt;
*{margin:0;padding:0px;font-family:Microsoft YaHei,Verdana,Arial;}
h2{clear:both;padding:10px;font-size:16px;font-weight:normal}
.tab{margin-left:10px;float:left;display:inline;}
.tab dt{height:20px;}
.tab dt span{display:block;width:50px;height:20px;line-height:20px;text-align:center;float:left;margin-right:1px;display:inline;cursor:default;background:#ddd;}
.tab dt span.current{background:green;color:#fff;}
.tab dd{width:201px;height:100px;font-size:36px;text-align:center;line-height:100px;border:1px solid green;display:none}
&lt;/style&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
$(function(){
var i=0;
function oTab (){
	$(this).addClass(&quot;current&quot;).siblings().removeClass(&quot;current&quot;).parent().siblings().hide().siblings(&quot;.&quot;+$(this).attr(&quot;id&quot;)).show();
}
$(&quot;.tabt span,.tabt2 span&quot;).mouseover(oTab);
$(&quot;.tabt3 span&quot;).click(oTab);
});
&lt;/script&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;h2&gt;一、鼠标滑过（调用两个）&lt;/h2&gt;
&lt;dl class=&quot;tab&quot;&gt;
	&lt;dt class=&quot;tabt&quot;&gt;
		&lt;span id=&quot;t1&quot; class=&quot;current&quot;&gt;111&lt;/span&gt;
		&lt;span id=&quot;t2&quot;&gt;222&lt;/span&gt;
		&lt;span id=&quot;t3&quot;&gt;333&lt;/span&gt;
		&lt;span id=&quot;t4&quot;&gt;444&lt;/span&gt;
	&lt;/dt&gt;
	&lt;dd class=&quot;t1&quot; style=&quot;display:block&quot;&gt;一&lt;/dd&gt;
	&lt;dd class=&quot;t2&quot;&gt;二&lt;/dd&gt;
	&lt;dd class=&quot;t3&quot;&gt;三&lt;/dd&gt;
	&lt;dd class=&quot;t4&quot;&gt;四&lt;/dd&gt;
&lt;/dl&gt;
&lt;dl class=&quot;tab&quot;&gt;
	&lt;dt class=&quot;tabt2&quot;&gt;
		&lt;span id=&quot;c1&quot; class=&quot;current&quot;&gt;111&lt;/span&gt;
		&lt;span id=&quot;c2&quot;&gt;222&lt;/span&gt;
		&lt;span id=&quot;c3&quot;&gt;333&lt;/span&gt;
		&lt;span id=&quot;c4&quot;&gt;444&lt;/span&gt;
	&lt;/dt&gt;
	&lt;dd class=&quot;c1&quot; style=&quot;display:block&quot;&gt;一&lt;/dd&gt;
	&lt;dd class=&quot;c2&quot;&gt;二&lt;/dd&gt;
	&lt;dd class=&quot;c3&quot;&gt;三&lt;/dd&gt;
	&lt;dd class=&quot;c4&quot;&gt;四&lt;/dd&gt;
&lt;/dl&gt;
&lt;h2&gt;二、鼠标点击&lt;/h2&gt;
&lt;dl class=&quot;tab&quot;&gt;
	&lt;dt class=&quot;tabt3&quot;&gt;
		&lt;span id=&quot;d1&quot; class=&quot;current&quot;&gt;111&lt;/span&gt;
		&lt;span id=&quot;d2&quot;&gt;222&lt;/span&gt;
		&lt;span id=&quot;d3&quot;&gt;333&lt;/span&gt;
		&lt;span id=&quot;d4&quot;&gt;444&lt;/span&gt;
	&lt;/dt&gt;
	&lt;dd class=&quot;d1&quot; style=&quot;display:block&quot;&gt;一&lt;/dd&gt;
	&lt;dd class=&quot;d2&quot;&gt;二&lt;/dd&gt;
	&lt;dd class=&quot;d3&quot;&gt;三&lt;/dd&gt;
	&lt;dd class=&quot;d4&quot;&gt;四&lt;/dd&gt;
&lt;/dl&gt;
&lt;/body&gt;
&lt;/html&gt;
</textarea></p>
<p><input type="button" value="运行" class="runcode_button" onclick="runcode_open_new('runcode_myeN59');"/> <input type="button" value="复制" class="runcode_button" onclick="runcode_copy('runcode_myeN59');"/> 提示：你可以先修改部分代码再运行。</p>
</div>
<p>下面是添加了定时器，tab自动切换的效果</p>
<h5>用到的javascript代码如下:</h5>

<div class="wp_codebox_msgheader"><span class="right"></span><span class="left2">Download <a href="http://www.artcss.com/wp-content/plugins/wp-codebox/wp-codebox.php?p=762&amp;download=oTab.js">oTab.js</a></span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p76216"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
</pre></td><td class="code" id="p762code16"><pre class="javascript" style="font-family:Verdana;">$<span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
<span style="color: #003366; font-weight: bold;">var</span> i<span style="color: #339933;">=</span><span style="color: #ff0000;">0</span><span style="color: #339933;">;</span>
<span style="color: #003366; font-weight: bold;">function</span> oTab <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	$<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #990000;">addClass</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;current&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #990000;">siblings</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #990000;">removeClass</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;current&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #990000;">parent</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #990000;">siblings</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
	.<span style="color: #990000;">hide</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #990000;">siblings</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;.&quot;</span><span style="color: #339933;">+</span>$<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #990000;">attr</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;id&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>.<span style="color: #990000;">show</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	i <span style="color: #339933;">=</span> $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;.tabt4 span&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #990000;">index</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #999999;">//切换函数</span>
<span style="color: #003366; font-weight: bold;">function</span> oStart<span style="color: #009900;">&#40;</span>i<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;.tabt4 span&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #990000;">eq</span><span style="color: #009900;">&#40;</span>i<span style="color: #009900;">&#41;</span>.<span style="color: #990000;">addClass</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;current&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #990000;">siblings</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #990000;">removeClass</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;current&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#auto dd&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #990000;">eq</span><span style="color: #009900;">&#40;</span>i<span style="color: #009900;">&#41;</span>.<span style="color: #990000;">show</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #990000;">siblings</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;dd&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #990000;">hide</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #999999;">//自动切换</span>
<span style="color: #003366; font-weight: bold;">function</span> oTimer<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	oStart<span style="color: #009900;">&#40;</span>i<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	i<span style="color: #339933;">++;</span>
	<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>i<span style="color: #339933;">==</span><span style="color: #ff0000;">4</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		i<span style="color: #339933;">=</span><span style="color: #ff0000;">0</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #999999;">//设置定时器</span>
<span style="color: #003366; font-weight: bold;">var</span> myTimer <span style="color: #339933;">=</span> setInterval<span style="color: #009900;">&#40;</span>oTimer<span style="color: #339933;">,</span><span style="color: #ff0000;">1000</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #999999;">//鼠标悬停和移开的情况用hover</span>
$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#auto&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #990000;">hover</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>myTimer<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		clearInterval<span style="color: #009900;">&#40;</span>myTimer<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	myTimer <span style="color: #339933;">=</span> setInterval<span style="color: #009900;">&#40;</span>oTimer<span style="color: #339933;">,</span><span style="color: #ff0000;">1000</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #999999;">//调用方法</span>
$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;.tabt span,.tabt2 span,.tabt4 span&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #990000;">mouseover</span><span style="color: #009900;">&#40;</span>oTab<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;.tabt3 span&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #990000;">click</span><span style="color: #009900;">&#40;</span>oTab<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<h5>点击下面“运行”直接查看效果</h5>
<div class="runcode">
<p><textarea name="runcode" class="runcode_text" id="runcode_fUQnaF">
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
&lt;head&gt;
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=gb2312&quot; /&gt;
&lt;meta name=&quot;description&quot; content=&quot;前端思考，专注前端开发，关注用户体验，artskin artcss &quot; /&gt;
&lt;meta name=&quot;keywords&quot; content=&quot;前端思考,artskin,artcss &quot; /&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;http://www.artcss.com/js/jq_1.4.js&quot;&gt;&lt;/script&gt;
&lt;title&gt;最简单的弹出层：前端思考&lt;/title&gt;
&lt;style&gt;
*{margin:0;padding:0px;font-family:Microsoft YaHei,Verdana,Arial;}
h2{clear:both;padding:10px;font-size:16px;font-weight:normal}
.tab{margin-left:10px;float:left;display:inline;}
.tab dt{height:20px;}
.tab dt span{display:block;width:50px;height:20px;line-height:20px;text-align:center;float:left;margin-right:1px;display:inline;cursor:default;background:#ddd;}
.tab dt span.current{background:green;color:#fff;}
.tab dd{width:201px;height:100px;font-size:36px;text-align:center;line-height:100px;border:1px solid green;display:none}
&lt;/style&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
$(function(){
var i=0;
function oTab (){
	$(this).addClass(&quot;current&quot;).siblings().removeClass(&quot;current&quot;).parent().siblings().hide()
	.siblings(&quot;.&quot;+$(this).attr(&quot;id&quot;)).show();
	i = $(&quot;.tabt4 span&quot;).index(this);
}
function oStart(i){
	$(&quot;.tabt4 span&quot;).eq(i).addClass(&quot;current&quot;).siblings().removeClass(&quot;current&quot;);
	$(&quot;#auto dd&quot;).eq(i).show().siblings(&quot;dd&quot;).hide();
}
function oTimer(){
	oStart(i);
	i++;
	if(i==4) {
		i=0;
	}
}
var myTimer = setInterval(oTimer,1000);
//鼠标悬停和移开的情况用hover
$(&quot;#auto&quot;).hover(function(){
	if(myTimer) {
		clearInterval(myTimer);
	}
},function(){
	myTimer = setInterval(oTimer,1000);
});
$(&quot;.tabt span,.tabt2 span,.tabt4 span&quot;).mouseover(oTab);
$(&quot;.tabt3 span&quot;).click(oTab);
});
&lt;/script&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;h2&gt;一、鼠标滑过（调用两个）&lt;/h2&gt;
&lt;dl class=&quot;tab&quot;&gt;
	&lt;dt class=&quot;tabt&quot;&gt;
		&lt;span id=&quot;t1&quot; class=&quot;current&quot;&gt;111&lt;/span&gt;
		&lt;span id=&quot;t2&quot;&gt;222&lt;/span&gt;
		&lt;span id=&quot;t3&quot;&gt;333&lt;/span&gt;
		&lt;span id=&quot;t4&quot;&gt;444&lt;/span&gt;
	&lt;/dt&gt;
	&lt;dd class=&quot;t1&quot; style=&quot;display:block&quot;&gt;一&lt;/dd&gt;
	&lt;dd class=&quot;t2&quot;&gt;二&lt;/dd&gt;
	&lt;dd class=&quot;t3&quot;&gt;三&lt;/dd&gt;
	&lt;dd class=&quot;t4&quot;&gt;四&lt;/dd&gt;
&lt;/dl&gt;
&lt;dl class=&quot;tab&quot;&gt;
	&lt;dt class=&quot;tabt2&quot;&gt;
		&lt;span id=&quot;c1&quot; class=&quot;current&quot;&gt;111&lt;/span&gt;
		&lt;span id=&quot;c2&quot;&gt;222&lt;/span&gt;
		&lt;span id=&quot;c3&quot;&gt;333&lt;/span&gt;
		&lt;span id=&quot;c4&quot;&gt;444&lt;/span&gt;
	&lt;/dt&gt;
	&lt;dd class=&quot;c1&quot; style=&quot;display:block&quot;&gt;一&lt;/dd&gt;
	&lt;dd class=&quot;c2&quot;&gt;二&lt;/dd&gt;
	&lt;dd class=&quot;c3&quot;&gt;三&lt;/dd&gt;
	&lt;dd class=&quot;c4&quot;&gt;四&lt;/dd&gt;
&lt;/dl&gt;
&lt;h2&gt;二、鼠标点击&lt;/h2&gt;
&lt;dl class=&quot;tab&quot;&gt;
	&lt;dt class=&quot;tabt3&quot;&gt;
		&lt;span id=&quot;d1&quot; class=&quot;current&quot;&gt;111&lt;/span&gt;
		&lt;span id=&quot;d2&quot;&gt;222&lt;/span&gt;
		&lt;span id=&quot;d3&quot;&gt;333&lt;/span&gt;
		&lt;span id=&quot;d4&quot;&gt;444&lt;/span&gt;
	&lt;/dt&gt;
	&lt;dd class=&quot;d1&quot; style=&quot;display:block&quot;&gt;一&lt;/dd&gt;
	&lt;dd class=&quot;d2&quot;&gt;二&lt;/dd&gt;
	&lt;dd class=&quot;d3&quot;&gt;三&lt;/dd&gt;
	&lt;dd class=&quot;d4&quot;&gt;四&lt;/dd&gt;
&lt;/dl&gt;
&lt;h2&gt;三、自动切换&lt;/h2&gt;
&lt;dl id=&quot;auto&quot; class=&quot;tab&quot;&gt;
	&lt;dt class=&quot;tabt4&quot;&gt;
		&lt;span id=&quot;e1&quot; class=&quot;current&quot;&gt;111&lt;/span&gt;
		&lt;span id=&quot;e2&quot;&gt;222&lt;/span&gt;
		&lt;span id=&quot;e3&quot;&gt;333&lt;/span&gt;
		&lt;span id=&quot;e4&quot;&gt;444&lt;/span&gt;
	&lt;/dt&gt;
	&lt;dd class=&quot;e1&quot; style=&quot;display:block&quot;&gt;一&lt;/dd&gt;
	&lt;dd class=&quot;e2&quot;&gt;二&lt;/dd&gt;
	&lt;dd class=&quot;e3&quot;&gt;三&lt;/dd&gt;
	&lt;dd class=&quot;e4&quot;&gt;四&lt;/dd&gt;
&lt;/dl&gt;
&lt;/body&gt;
&lt;/html&gt;
</textarea></p>
<p><input type="button" value="运行" class="runcode_button" onclick="runcode_open_new('runcode_fUQnaF');"/> <input type="button" value="复制" class="runcode_button" onclick="runcode_copy('runcode_fUQnaF');"/> 提示：你可以先修改部分代码再运行。</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.artcss.com/archives/762.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>用户上传头像，等比例缩放</title>
		<link>http://www.artcss.com/archives/602.html</link>
		<comments>http://www.artcss.com/archives/602.html#comments</comments>
		<pubDate>Mon, 08 Feb 2010 13:16:00 +0000</pubDate>
		<dc:creator>Artcss</dc:creator>
				<category><![CDATA[个人随笔]]></category>
		<category><![CDATA[头像]]></category>
		<category><![CDATA[自适应]]></category>

		<guid isPermaLink="false">http://blog.artskin.cn/?p=602</guid>
		<description><![CDATA[其实关于用户上传头像大小问题早就有了比较完美的解决办法，那就是再上传时通过裁切来实现。 最近做一个专题，用裁切有点大材小用，而且着急上线，就写了个简单js来满足头像自适应预留位置大小。 具体要求如下： 1、当用户上传的头像宽和高均小于指定大小（200X150）时，图片按实际大小显示，且水平垂直居中 2、当用户上传的头像宽或高大于指定大小（200X150）时，分两种情况： 如果比3:4扁的话，则宽度缩为200，高度根据宽度自适应，且水平垂直居中。 如果比3:4窄的话，则高度缩为150，宽度根据高度自适应，且水平垂直居中。 用到的javascript代码如下[jQuery版]： Download script.js1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 $&#40;document&#41;.ready&#40;function&#40;&#41; &#123; $&#40;&#34;#tt a&#34;&#41;.click&#40;function&#40;&#41;&#123; [...]]]></description>
			<content:encoded><![CDATA[<p>其实关于用户上传头像大小问题早就有了比较完美的解决办法，那就是再上传时通过裁切来实现。</p>
<p>最近做一个专题，用裁切有点大材小用，而且着急上线，就写了个简单js来满足头像自适应预留位置大小。</p>
<p>具体要求如下：</p>
<p>1、当用户上传的头像宽和高均小于指定大小（200X150）时，<span id="more-602"></span>图片按实际大小显示，且水平垂直居中</p>
<p>2、当用户上传的头像宽或高大于指定大小（200X150）时，分两种情况：</p>
<ul>
<li>如果比3:4扁的话，则宽度缩为200，高度根据宽度自适应，且水平垂直居中。</li>
<li>如果比3:4窄的话，则高度缩为150，宽度根据高度自适应，且水平垂直居中。</li>
</ul>
<h5>用到的javascript代码如下[jQuery版]：</h5>

<div class="wp_codebox_msgheader"><span class="right"></span><span class="left2">Download <a href="http://www.artcss.com/wp-content/plugins/wp-codebox/wp-codebox.php?p=602&amp;download=script.js">script.js</a></span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p60218"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
</pre></td><td class="code" id="p602code18"><pre class="javascript" style="font-family:Verdana;">$<span style="color: #009900;">&#40;</span>document<span style="color: #009900;">&#41;</span>.<span style="color: #990000;">ready</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#tt a&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #990000;">click</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#tt a&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #990000;">removeClass</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;on&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	$<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #990000;">addClass</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;on&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;.userbox img&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #990000;">hide</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #003366; font-weight: bold;">var</span> userPic <span style="color: #339933;">=</span> $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;.&quot;</span><span style="color: #339933;">+</span>$<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #990000;">attr</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;id&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	userPic.<span style="color: #990000;">show</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #003366; font-weight: bold;">var</span> url <span style="color: #339933;">=</span> userPic.<span style="color: #990000;">attr</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;src&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>	<span style="color: #999999;">//获取当前图片的ID</span>
	$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#yuanshi&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #990000;">attr</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;src&quot;</span><span style="color: #339933;">,</span>url<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#yuanshi&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #990000;">hide</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#yuanshi&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #990000;">show</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;slow&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #003366; font-weight: bold;">var</span> userW <span style="color: #339933;">=</span> userPic.<span style="color: #990000;">width</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #003366; font-weight: bold;">var</span> userH <span style="color: #339933;">=</span> userPic.<span style="color: #990000;">height</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #003366; font-weight: bold;">var</span> bool <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">false</span><span style="color: #339933;">;</span>
	<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>userW<span style="color: #339933;">&lt;</span><span style="color: #ff0000;">200</span> <span style="color: #339933;">&amp;&amp;</span> userH<span style="color: #339933;">&lt;</span><span style="color: #ff0000;">150</span> <span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>	<span style="color: #999999;">//判断如果图片高宽均小于指定大小时的情况</span>
		userW <span style="color: #339933;">=</span> userW<span style="color: #339933;">;</span>
		userH <span style="color: #339933;">=</span> userH<span style="color: #339933;">;</span>
		bool <span style="color: #339933;">=</span><span style="color: #003366; font-weight: bold;">true</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span><span style="color: #000066; font-weight: bold;">else</span><span style="color: #009900;">&#123;</span>
		<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>userH<span style="color: #339933;">/</span>userW <span style="color: #339933;">&lt;</span> <span style="color: #ff0000;">3</span><span style="color: #339933;">/</span><span style="color: #ff0000;">4</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
			userPic.<span style="color: #990000;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;width&quot;</span><span style="color: #339933;">,</span><span style="color: #ff0000;">200</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span><span style="color: #000066; font-weight: bold;">else</span><span style="color: #009900;">&#123;</span>
			userPic.<span style="color: #990000;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;height&quot;</span><span style="color: #339933;">,</span><span style="color: #ff0000;">150</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
	<span style="color: #009900;">&#125;</span>
	<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>userH <span style="color: #339933;">&lt;</span> <span style="color: #ff0000;">150</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>	<span style="color: #999999;">//设置图片垂直居中</span>
		<span style="color: #003366; font-weight: bold;">var</span> userTop<span style="color: #339933;">;</span>
		<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>bool<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
			userTop <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span><span style="color: #ff0000;">150</span> <span style="color: #339933;">-</span> userH<span style="color: #009900;">&#41;</span><span style="color: #339933;">/</span><span style="color: #ff0000;">2</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span><span style="color: #000066; font-weight: bold;">else</span><span style="color: #009900;">&#123;</span>
			userH  <span style="color: #339933;">=</span> userH<span style="color: #339933;">*</span><span style="color: #ff0000;">200</span><span style="color: #339933;">/</span>userW<span style="color: #339933;">;</span>
			userTop <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span><span style="color: #ff0000;">150</span> <span style="color: #339933;">-</span> userH<span style="color: #009900;">&#41;</span><span style="color: #339933;">/</span><span style="color: #ff0000;">2</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
		userPic.<span style="color: #990000;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;margin-top&quot;</span><span style="color: #339933;">,</span>userTop<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span><span style="color: #000066; font-weight: bold;">else</span><span style="color: #009900;">&#123;</span>
		userPic.<span style="color: #990000;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;margin-top&quot;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;0px&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#tt a:first&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #990000;">addClass</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;on&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;.userbox img:not(:first)&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #990000;">hide</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<h5>点击下面“运行”直接查看效果</h5>
<div class="runcode">
<p><textarea name="runcode" class="runcode_text" id="runcode_E5gPaE">
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
&lt;head&gt;
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=gb2312&quot; /&gt;
&lt;meta name=&quot;description&quot; content=&quot;前端思考&quot; /&gt;
&lt;meta name=&quot;keywords&quot; content=&quot;前端思考&quot; /&gt;
&lt;title&gt;用户上传头像，大小自适应预留位置：前端思考&lt;/title&gt;
&lt;script src=&quot;http://www.artcss.com/js/jq_1.4.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
&lt;style&gt;
*{margin:0;padding:0px;}
a{text-decoration:none;color:#000}
body{padding:30px;}
.userbox{width:200px;height:150px;float:left;margin:10px;overflow:hidden;text-align:center;background:#ddd;border:2px dashed #333}
.userbox img{background:#ddd}
#tt{width:330px;float:left;}
#tt a{display:block;width:330px;cursor:pointer;margin-top:10px;background:#ccc;}
#tt a:hover,#tt span.on{background:#f00;}
h5{clear:both;}
.right{float:left;border:1px solid #666;padding:3px;}
&lt;/style&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
$(document).ready(function() {
$(&quot;#tt a&quot;).click(function(){
	$(&quot;#tt a&quot;).removeClass(&quot;on&quot;);
	$(this).addClass(&quot;on&quot;);
	$(&quot;.userbox img&quot;).hide();
	var userPic = $(&quot;.&quot;+$(this).attr(&quot;id&quot;));
	userPic.show();
	var url = userPic.attr(&quot;src&quot;);
	$(&quot;#yuanshi&quot;).attr(&quot;src&quot;,url);
	$(&quot;#yuanshi&quot;).hide();
	$(&quot;#yuanshi&quot;).show(&quot;slow&quot;);
	var userW = userPic.width();
	var userH = userPic.height();
	var bool = false;
	if(userW&lt;200 &amp;&amp; userH&lt;150 ){
		userW = userW;
		userH = userH;
		bool =true;
	}else{
		if(userH/userW &lt; 3/4){
			userPic.css(&quot;width&quot;,200);
		}else{
			userPic.css(&quot;height&quot;,150);
		}
	}
	if(userH &lt; 150){
		var userTop;
		if(bool){
			userTop = (150 - userH)/2;
		}else{
			userH  = userH*200/userW;
			userTop = (150 - userH)/2;
		}
		userPic.css(&quot;margin-top&quot;,userTop);
	}else{
		userPic.css(&quot;margin-top&quot;,&quot;0px&quot;);
	}
});
$(&quot;#tt a:first&quot;).addClass(&quot;on&quot;);
$(&quot;.userbox img:not(:first)&quot;).hide();
});
&lt;/script&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;h5&gt;头像指定大小为200*150&lt;/h5&gt;
&lt;div id=&quot;tt&quot;&gt;
	&lt;a id=&quot;tab1&quot; href=&quot;javascript:;&quot; rel=&quot;http://www.artskin.cn/blog/wp-content/uploads/2010/02/head4.jpg&quot;&gt;头像一[宽高完全符合规定大小]&lt;/a&gt;
	&lt;a id=&quot;tab2&quot; href=&quot;javascript:;&quot; rel=&quot;http://www.artskin.cn/blog/wp-content/uploads/2010/02/head2.jpg&quot;&gt;头像二[宽高均小于指定大小]&lt;/a&gt;
	&lt;a id=&quot;tab3&quot; href=&quot;javascript:;&quot; rel=&quot;http://www.artskin.cn/blog/wp-content/uploads/2010/02/head1.jpg&quot;&gt;头像三[宽高均大于指定大小，且高大于宽]&lt;/a&gt;
	&lt;a id=&quot;tab4&quot; href=&quot;javascript:;&quot; rel=&quot;http://www.artskin.cn/blog/wp-content/uploads/2010/02/head3.jpg&quot;&gt;头像四[宽高均小于指定大小，且宽大于高]&lt;/a&gt;
&lt;/div&gt;
&lt;div class=&quot;userbox&quot;&gt;
	&lt;img class=&quot;tab1&quot; src=&quot;http://www.artskin.cn/blog/wp-content/uploads/2010/02/head4.jpg&quot; alt=&quot;&quot; /&gt;
	&lt;img class=&quot;tab2&quot; src=&quot;http://www.artskin.cn/blog/wp-content/uploads/2010/02/head2.jpg&quot; alt=&quot;&quot; /&gt;
	&lt;img class=&quot;tab3&quot; src=&quot;http://www.artskin.cn/blog/wp-content/uploads/2010/02/head1.jpg&quot; alt=&quot;&quot; /&gt;
	&lt;img class=&quot;tab4&quot; src=&quot;http://www.artskin.cn/blog/wp-content/uploads/2010/02/head3.jpg&quot; alt=&quot;&quot; /&gt;
&lt;/div&gt;
&lt;h5&gt;图片原始大小为&lt;/h5&gt;
&lt;div class=&quot;right&quot;&gt;
	&lt;img id=&quot;yuanshi&quot; src=&quot;http://www.artskin.cn/blog/wp-content/uploads/2010/02/head4.jpg&quot; alt=&quot;&quot; /&gt;
&lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;
</textarea></p>
<p><input type="button" value="运行" class="runcode_button" onclick="runcode_open_new('runcode_E5gPaE');"/> <input type="button" value="复制" class="runcode_button" onclick="runcode_copy('runcode_E5gPaE');"/> 提示：你可以先修改部分代码再运行。</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.artcss.com/archives/602.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>让IE6更快的走向灭亡[转]</title>
		<link>http://www.artcss.com/archives/569.html</link>
		<comments>http://www.artcss.com/archives/569.html#comments</comments>
		<pubDate>Sat, 06 Feb 2010 09:09:17 +0000</pubDate>
		<dc:creator>Artcss</dc:creator>
				<category><![CDATA[个人随笔]]></category>
		<category><![CDATA[IE6]]></category>
		<category><![CDATA[灭亡]]></category>

		<guid isPermaLink="false">http://blog.artskin.cn/?p=569</guid>
		<description><![CDATA[最近关于浏览器的最重要的事情就是IE的极光0day漏洞了，这个漏洞导致包括Google在内的多家美国公司受到黑客的攻击，当然也有很多色情网站被黑客利用，从而使用户受到严重的攻击，而IE6用户首当其冲，成为该漏洞的最大受害者。 其实我们天天在想到底哪一天IE6才会真正死去，但是从2001年发布以来，IE6一直统治着国内的浏览器市场，直到现在还占据着国内50%以上的浏览器市场份额。 但是我想，无论你是普通用户还是网站开发人员或者是国内的浏览器开发者，我们都应该采取一些措施，共同促进IE6的灭亡。 如果你是IE6的忠实用户，请尽快升级你的IE6 给你一个升级IE6的理由？好吧： 你和你的公司正在受到安全威胁。这个没有更好的理由来反驳了吧？就连国际知名的大公司如Google、yahoo等都因为使用IE6而受到严重攻击，还有哪家公司的IE6不会受到攻击呢？ 世界上各国政府都在建议大家升级浏览器。在IE6的0day漏洞被曝光之后，德国、法国和澳大利亚等国政府纷纷号召国民放弃使用IE6； 就连微软自己都建议你放弃IE6。微软安全研究与预防博客发文称，IE6受0day漏洞影响最为严重，IE8基本不受该漏洞影响。事实上，微软也不止一次号召用户升级浏览器。 这不是IE6的最后一个严重安全漏洞。IE6从发布到现在不知道出现过多少严重的安全漏洞，而这次远不是终结，它还有至少144个漏洞！ 微软在2014年之后将不再对IE6提供支持。2014年很久远吗？或者你相信2012年就是世界末日？ IE6对web标准的支持缺乏。IE6的技术还是10年前的，互联网技术经过10年的发展已经能够发生了巨大的改变，网站前端技术在不断进步，更先进的CSS、HTML和Javascript等技术已经能给用户带来更好的体验——而IE6用户将无法体验这些先进的内容。比如，前端观察用到的一些CSS3特性将无法在IE6甚至是IE8中体验到。 国内的一部分企业开始要求员工升级浏览器。比如腾讯公司，已经要求所有员工将IE6升级到IE7。 IE6太过时了，国外网友大部分都不再使用IE6了。统计显示，目前国外用户已经逐渐淘汰IE6了。IE8和Firefox是主流(via 人民网)。 国外各大网站开始明确表示将不再支持IE6。比如 Google 将停止支持IE 6 用户必须至少升至IE 7。 (部分参考自：http://mashable.com/2010/01/18/5-more-reasons-why-ie6-must-die/) 如果这几个理由都不够，那么请看国外统计的坚持使用IE6的原因，当然这里有些调侃的意味，如果你正好是其中一种情况，请不要生气 :) ： 当然在国内，坚持使用IE6的用户可能还是因为另外两个原因： 习惯了IE6的操作方式，不喜欢IE7和其它浏览器的tab式浏览。当然一个人的习惯是最重要的。tab的浏览器方式是谁发明的已经不可考了，不过Opera和Firefox纷纷使用，后来国内的maxthon浏览器也采用了那种方式，然后到06年IE7的时候，也采用了tab的方式。这说明tab是一种很好的浏览方式，高效、方便，不然广大网民早就开始反对这种方式了，而各大浏览器也不会坚持下去了。所以建议你尝试一下新技术，从你的习惯中走出来。 IE6比较快，IE7和IE8太慢了。IE7和IE8的确太慢了，不过新版的Firefox 3.6和Chrome一直是很快的哦。 前端开发人员可以争取放弃兼容IE6 如果你是一名光荣的前端开发人员，希望你能尽可能的做更多的事情来让IE6更快的死去： 以身作则，自己放弃IE6。从前端观察和其它技术网站的访问统计上看，IE6的用户比例竟然还有30%以上，这让我很震惊。作为一名前端开发者，用IE6做自己的主浏览器，那么你做的网站应该也不会在IE7/8以及其它更先进的浏览器中做测试的吧？ 说服你的BOSS或客户，放弃兼容IE6。有必要为了让网站在IE6中和其它浏览器中表现一直而花掉2倍甚至是3倍的时间和精力吗？我认为对不同的浏览器，可以采取适当的区分——让网站在现代浏览器如Firefox 3.5+、Chrome/Safari和Opera中实现最佳的表现，而在IE中实现相对比较差的界面——当然在不影响布局和功能的情况下。 号召你的朋友弃用IE6。号召你身边的朋友使用IE7/8或者Firefox、Chrome等浏览器。另外，很多人都有个人博客，可以在自己的博客上号召IE6用户升级他们的浏览器。你也可以参与到众多的促进IE6升级的在线项目中来，比如 webrebuild.org的IE６升级活动以及效果很不错的IE6 Update中。 浏览器厂商应该负更多的责任 想起的一句话：此地钱多人傻，速来！这当然只是笑话。 不过据说现在中国网民数量已经高达3.6亿！而且这个数字还在不断增长。这显然是一个巨大的市场。 所以最近各大公司纷纷涉足浏览器市场，各自都推出自有品牌的浏览器，在Maxthon、世界之窗、腾讯TT、绿色浏览器等混战多年的情况下又出现搜狐浏览器、新浪浏览器和360浏览器。但是它们无一不是以IE为内核的(maxthon和搜狐浏览器有IE和webkit双内核的版本)，没有自己的内核。所以各位网民，不要以为你用了所谓“安全”浏览器你的电脑就安全了，它的内核IE本身都是不安全的，这些外壳浏览器谈何安全——不过有些浏览器会添加一些可以避免你误操作的功能。 对国内的浏览器市场来说，我认为这种“战国纷争”的局面是很不错的，至少能够普及一点儿“浏览器”知识，提高网民对互联网和互联网安全的认识。 但是我认为国内的浏览器厂商应该负起更多的责任。 你们的浏览器产品确实有很多特色，也有很多很有用或者很酷的功能，比较重视中国人的使用习惯。但是当用户因为IE的漏洞而被攻击的时候，你们会承担责任吗？还是将责任推到微软那里？这似乎有些不公平哦～～ 对IE来说，最安全的、功能最强、稳定性最好的应该就是IE8了，如果你们能够推动用户去升级他们的内核到最新版，肯定能降低你们要为安全承担的风险。另外，减少一个内核支持也会减少你们的开发和维护支出吧。 总结 让IE6退出历史舞台，不是一朝一夕的事情，用户的惰性让他不愿意主动去升级，微软的浏览器升级模式又那么古老（而Firefox的提示升级和Chrome的后台自动升级模式倒省去了不少麻烦）。所以我们只有靠自己的力量来推动IE6的灭亡了。 转自：http://www.qianduan.net/let-ie6-faster-dead.html]]></description>
			<content:encoded><![CDATA[<p>最近关于浏览器的最重要的事情就是IE的极光0day漏洞了，这个漏洞导致包括Google在内的多家美国公司受到黑客的攻击，当然也有很多色情网站被黑客利用，从而使用户受到严重的攻击，而IE6用户首当其冲，成为该漏洞的最大受害者。</p>
<p>其实我们天天在想到底哪一天IE6才会真正死去，<span id="more-569"></span>但是从2001年发布以来，IE6一直统治着国内的浏览器市场，直到现在还占据着国内50%以上的浏览器市场份额。</p>
<p align="center"><a href="http://ripie6.com/"><img src="http://www.artskin.cn/blog/wp-content/uploads/2010/02/ie6rip.jpg" alt="" title="ie6rip" width="300" height="329" class="alignnone size-full wp-image-573" /></a></p>
<p>但是我想，无论你是普通用户还是网站开发人员或者是国内的浏览器开发者，我们都应该采取一些措施，共同促进IE6的灭亡。</p>
<h3>如果你是IE6的忠实用户，请尽快升级你的IE6</h3>
<p>给你一个升级IE6的理由？好吧：</p>
<ol>
<li><strong>你和你的公司正在受到安全威胁。</strong>这个没有更好的理由来反驳了吧？就连国际知名的大公司如Google、yahoo等都因为使用IE6而受到严重攻击，还有哪家公司的IE6不会受到攻击呢？</li>
<li><strong>世界上各国政府都在建议大家升级浏览器。</strong>在IE6的0day漏洞被曝光之后，德国、法国和澳大利亚等国政府纷纷号召国民放弃使用IE6；</li>
<li><strong>就连微软自己都建议你放弃IE6。</strong><a href="http://blogs.technet.com/srd/archive/2010/01/15/assessing-risk-of-ie-0day-vulnerability.aspx" target="_blank">微软安全研究与预防博客</a>发文称，IE6受0day漏洞影响最为严重，IE8基本不受该漏洞影响。事实上，微软也不止一次号召用户升级浏览器。</li>
<li><strong>这不是IE6的最后一个严重安全漏洞。</strong>IE6从发布到现在不知道出现过多少严重的安全漏洞，而这次远不是终结，<a href="http://secunia.com/advisories/product/11/" target="_blank">它还有至少144个漏洞</a>！</li>
<li><strong>微软在2014年之后将不再对IE6提供支持。</strong>2014年很久远吗？或者你相信2012年就是世界末日？</li>
<li><strong>IE6对web标准的支持缺乏。</strong>IE6的技术还是10年前的，互联网技术经过10年的发展已经能够发生了巨大的改变，网站前端技术在不断进步，更先进的CSS、HTML和Javascript等技术已经能给用户带来更好的体验——而IE6用户将无法体验这些先进的内容。比如，前端观察用到的一些CSS3特性将无法在IE6甚至是IE8中体验到。</li>
<li><strong>国内的一部分企业开始要求员工升级浏览器。</strong>比如腾讯公司，已经要求所有员工将IE6升级到IE7。</li>
<li><strong>IE6太过时了，国外网友大部分都不再使用IE6了。</strong>统计显示，目前国外用户已经逐渐淘汰IE6了。<a href="http://it.people.com.cn/GB/42891/42894/10907664.html" target="_blank">IE8和Firefox是主流</a>(via 人民网)。</li>
<li><strong>国外各大网站开始明确表示将不再支持IE6。</strong>比如<a href="http://it.sohu.com/20100202/n269991957.shtml" target="_blank"> Google 将停止支持IE 6 用户必须至少升至IE 7</a>。</li>
</ol>
<p>(部分参考自：<a href="http://mashable.com/2010/01/18/5-more-reasons-why-ie6-must-die/" target="_blank">http://mashable.com/2010/01/18/5-more-reasons-why-ie6-must-die/</a>)</p>
<p>如果这几个理由都不够，那么请看国外统计的坚持使用IE6的原因，当然这里有些调侃的意味，如果你正好是其中一种情况，请不要生气 :) ：</p>
<p align="center"><img src="http://www.artskin.cn/blog/wp-content/uploads/2010/02/ie6reason.jpg" alt="" title="ie6reason" width="500" height="322" class="alignnone size-full wp-image-574" /></p>
<p>当然在国内，坚持使用IE6的用户可能还是因为另外两个原因：</p>
<ol>
<li><strong>习惯了IE6的操作方式，不喜欢IE7和其它浏览器的tab式浏览。</strong>当然一个人的习惯是最重要的。tab的浏览器方式是谁发明的已经不可考了，不过Opera和Firefox纷纷使用，后来国内的maxthon浏览器也采用了那种方式，然后到06年IE7的时候，也采用了tab的方式。这说明tab是一种很好的浏览方式，高效、方便，不然广大网民早就开始反对这种方式了，而各大浏览器也不会坚持下去了。所以建议你尝试一下新技术，从你的习惯中走出来。</li>
<li><strong>IE6比较快，IE7和IE8太慢了。</strong>IE7和IE8的确太慢了，不过新版的Firefox 3.6和Chrome一直是很快的哦。</li>
</ol>
<h3>前端开发人员可以争取放弃兼容IE6</h3>
<p>如果你是一名光荣的前端开发人员，希望你能尽可能的做更多的事情来让IE6更快的死去：</p>
<ol>
<li><strong>以身作则，自己放弃IE6。</strong>从前端观察和其它技术网站的访问统计上看，IE6的用户比例竟然还有30%以上，这让我很震惊。作为一名前端开发者，用IE6做自己的主浏览器，那么你做的网站应该也不会在IE7/8以及其它更先进的浏览器中做测试的吧？</li>
<li><strong>说服你的BOSS或客户，放弃兼容IE6。</strong>有必要为了让网站在IE6中和其它浏览器中表现一直而花掉2倍甚至是3倍的时间和精力吗？我认为对不同的浏览器，可以采取适当的区分——让网站在现代浏览器如Firefox 3.5+、Chrome/Safari和Opera中实现最佳的表现，而在IE中实现相对比较差的界面——当然在不影响布局和功能的情况下。</li>
<li><strong>号召你的朋友弃用IE6。</strong>号召你身边的朋友使用IE7/8或者Firefox、Chrome等浏览器。另外，很多人都有个人博客，可以在自己的博客上号召IE6用户升级他们的浏览器。你也可以参与到众多的促进IE6升级的在线项目中来，比如 <a href="http://www.webrebuild.org/ie6/" target="_blank">webrebuild.org的IE６升级活动</a>以及效果很不错的<a href="http://ie6update.com/" target="_blank">IE6 Update</a>中。</li>
</ol>
<h3>浏览器厂商应该负更多的责任</h3>
<p>想起的一句话：此地钱多人傻，速来！这当然只是笑话。</p>
<p>不过据说现在中国网民数量已经高达3.6亿！而且这个数字还在不断增长。这显然是一个巨大的市场。</p>
<p>所以最近各大公司纷纷涉足浏览器市场，各自都推出自有品牌的浏览器，在Maxthon、世界之窗、腾讯TT、绿色浏览器等混战多年的情况下又出现搜狐浏览器、新浪浏览器和360浏览器。但是它们无一不是以IE为内核的(maxthon和搜狐浏览器有IE和webkit双内核的版本)，没有自己的内核。所以各位网民，不要以为你用了所谓“安全”浏览器你的电脑就安全了，它的内核IE本身都是不安全的，这些外壳浏览器谈何安全——不过有些浏览器会添加一些可以避免你误操作的功能。</p>
<p>对国内的浏览器市场来说，我认为这种“战国纷争”的局面是很不错的，至少能够普及一点儿“浏览器”知识，提高网民对互联网和互联网安全的认识。</p>
<p>但是我认为国内的浏览器厂商应该负起更多的责任。</p>
<p>你们的浏览器产品确实有很多特色，也有很多很有用或者很酷的功能，比较重视中国人的使用习惯。但是当用户因为IE的漏洞而被攻击的时候，你们会承担责任吗？还是将责任推到微软那里？这似乎有些不公平哦～～</p>
<p>对IE来说，最安全的、功能最强、稳定性最好的应该就是IE8了，如果你们能够推动用户去升级他们的内核到最新版，肯定能降低你们要为安全承担的风险。另外，减少一个内核支持也会减少你们的开发和维护支出吧。</p>
<h3>总结</h3>
<p>让IE6退出历史舞台，不是一朝一夕的事情，用户的惰性让他不愿意主动去升级，微软的浏览器升级模式又那么古老（而Firefox的提示升级和Chrome的后台自动升级模式倒省去了不少麻烦）。所以我们只有靠自己的力量来推动IE6的灭亡了。</p>
<p>转自：http://www.qianduan.net/let-ie6-faster-dead.html</p>
]]></content:encoded>
			<wfw:commentRss>http://www.artcss.com/archives/569.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>我的小博终于又好了</title>
		<link>http://www.artcss.com/archives/496.html</link>
		<comments>http://www.artcss.com/archives/496.html#comments</comments>
		<pubDate>Sat, 30 Jan 2010 18:49:11 +0000</pubDate>
		<dc:creator>Artcss</dc:creator>
				<category><![CDATA[个人随笔]]></category>
		<category><![CDATA[.CN风波]]></category>
		<category><![CDATA[国外主机空间]]></category>
		<category><![CDATA[域名管制]]></category>

		<guid isPermaLink="false">http://blog.artskin.cn/?p=496</guid>
		<description><![CDATA[在国内轰轰烈烈的打击.CN域名的风波下，我的博客不幸“遇难了”。 原因就是我原来租用的空间商为了不被波及，发出了一条这样的通知：“由于中国互联网络信息中心对域名使用进行管制，本站暂时取消域名绑定服务。”，看到这个，心凉了半截，那我的博客以后怎么办呢？ 也因为前段时间工作比较忙，所以一直也没弄。就这样我的小博一直停了一个多月。这两天有空，考虑到红旗下杂事儿比较多，经过再三思量，终于把博客搬到国外了，不是咱不爱国，只是想找一个稳定的空间，不想老这样折腾。]]></description>
			<content:encoded><![CDATA[<p>在国内轰轰烈烈的打击.CN域名的风波下，我的博客不幸“遇难了”。</p>
<p>原因就是我原来租用的空间商为了不被波及，发出了一条这样的通知：“由于中国互联网络信息中心对域名使用进行管制，本站暂时取消域名绑定服务。”，看到这个，心凉了半截，那我的博客以后怎么办呢？<span id="more-496"></span></p>
<p>也因为前段时间工作比较忙，所以一直也没弄。就这样我的小博一直停了一个多月。这两天有空，考虑到红旗下杂事儿比较多，经过再三思量，终于把博客搬到国外了，不是咱不爱国，只是想找一个稳定的空间，不想老这样折腾。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.artcss.com/archives/496.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>弹出层详解，从简单到复杂</title>
		<link>http://www.artcss.com/archives/477.html</link>
		<comments>http://www.artcss.com/archives/477.html#comments</comments>
		<pubDate>Fri, 25 Dec 2009 11:55:38 +0000</pubDate>
		<dc:creator>Artcss</dc:creator>
				<category><![CDATA[个人随笔]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[弹出层]]></category>

		<guid isPermaLink="false">http://www.artskin.cn/blog/?p=477</guid>
		<description><![CDATA[在工作过程中经常遇到做弹出的层效果，有的需要在元素右下弹出，有的需要弹出在浏览器正中间，有的需要弹出后再拖拽，有的需要背景要变暗，有的需要弹出的层跟随鼠标移动…… 网上此类效果其实很多，有javascript原生的，有基于框架写的,但自己好多时候用不到那么高级的效果，所以就把这些功能都分开来一步一步实现。 其实原理很简单.有两种实现途径:一种是通过元素创建和删除，一种是通过显示和隐藏，其余的具体要做成什么样子，就留给CSS来控制了。下面从最简单的开始（不基于框架） 一、最简单的弹出 用到的javascript代码如下： Download script.js1 2 3 4 5 6 7 8 9 10 11 function show&#40;&#41;&#123; var oShow = document.getElementById&#40;'show'&#41;; oShow.style.display = 'block'; var oClose = document.createElement&#40;&#34;span&#34;&#41;; oClose.innerHTML = &#34;×&#34;; oShow.appendChild&#40;oClose&#41;; oClose.onclick = function&#40;&#41;&#123; oShow.style.display = 'none'; oShow.removeChild&#40;this&#41;; &#125; &#125; 点击下面“运行”直接查看效果 &#60;!DOCTYPE html PUBLIC &#34;-//W3C//DTD XHTML 1.0 Transitional//EN&#34; &#34;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&#34;&#62; &#60;html xmlns=&#34;http://www.w3.org/1999/xhtml&#34;&#62; &#60;head&#62; [...]]]></description>
			<content:encoded><![CDATA[<p>在工作过程中经常遇到做弹出的层效果，有的需要在元素右下弹出，有的需要弹出在浏览器正中间，有的需要弹出后再拖拽，有的需要背景要变暗，有的需要弹出的层跟随鼠标移动……</p>
<p>网上此类效果其实很多，有javascript原生的，有基于框架写的,但自己好多时候用不到那么高级的效果，<span id="more-477"></span>所以就把这些功能都分开来一步一步实现。</p>
<p>其实原理很简单.有两种实现途径:一种是通过元素创建和删除，一种是通过显示和隐藏，其余的具体要做成什么样子，就留给CSS来控制了。下面从最简单的开始（不基于框架）</p>
<h4>一、最简单的弹出</h4>
<h5>用到的javascript代码如下：</h5>

<div class="wp_codebox_msgheader"><span class="right"></span><span class="left2">Download <a href="http://www.artcss.com/wp-content/plugins/wp-codebox/wp-codebox.php?p=477&amp;download=script.js">script.js</a></span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p47724"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
</pre></td><td class="code" id="p477code24"><pre class="javascript" style="font-family:Verdana;"><span style="color: #003366; font-weight: bold;">function</span> show<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	<span style="color: #003366; font-weight: bold;">var</span> oShow <span style="color: #339933;">=</span> document.<span style="color: #990000;">getElementById</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'show'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	oShow.<span style="color: #990000;">style</span>.<span style="color: #990000;">display</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'block'</span><span style="color: #339933;">;</span>
	<span style="color: #003366; font-weight: bold;">var</span> oClose <span style="color: #339933;">=</span> document.<span style="color: #990000;">createElement</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;span&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		oClose.<span style="color: #990000;">innerHTML</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;×&quot;</span><span style="color: #339933;">;</span>
		oShow.<span style="color: #990000;">appendChild</span><span style="color: #009900;">&#40;</span>oClose<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		oClose.<span style="color: #990000;">onclick</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
			oShow.<span style="color: #990000;">style</span>.<span style="color: #990000;">display</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'none'</span><span style="color: #339933;">;</span>
			oShow.<span style="color: #990000;">removeChild</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<h5>点击下面“运行”直接查看效果</h5>
<div class="runcode">
<p><textarea name="runcode" class="runcode_text" id="runcode_kmb_bX">
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
&lt;head&gt;
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=gb2312&quot; /&gt;
&lt;meta name=&quot;description&quot; content=&quot;前端思考&quot; /&gt;
&lt;meta name=&quot;keywords&quot; content=&quot;前端思考&quot; /&gt;
&lt;title&gt;最简单的弹出层：前端思考&lt;/title&gt;
&lt;style&gt;
*{margin:0;padding:0px;}
body{padding:30px;}
#show{width:300px;height:200px;display:none;padding:1px;position:relative;border:1px solid #4c77aa;background:#f2f7fd;margin-left:70px;zoom:1;}
#show h3{background:#4c77aa;color:#fff;font-size:14px;padding:5px;}
#show span{position:absolute;right:3px;top:3px;display:block;cursor:pointer;color:#fff;font-weight:bold;}
#show p{padding:5px;}
#text{font-size:12px;text-indent:2em;line-height:20px;}
&lt;/style&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
	function show(){
		var oShow = document.getElementById('show');
		oShow.style.display = 'block';
		var oClose = document.createElement(&quot;span&quot;);
			oClose.innerHTML = &quot;×&quot;;
			oShow.appendChild(oClose);
			oClose.onclick = function(){
				oShow.style.display = 'none';
				oShow.removeChild(this);
			}
	}
&lt;/script&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;a onclick=&quot;show(); return false&quot; href=&quot;#&quot;&gt;请猛击我&lt;/a&gt;
&lt;div id=&quot;show&quot;&gt;
	&lt;h3&gt;弹出层标题栏&lt;/h3&gt;
	&lt;p id=&quot;text&quot;&gt;
		这里是弹出层内容，内容可以是文字、图片等，可以是iframe传进来，也可以用jQuery的load()传进来。如有什么不合理的或可以改进的，大家可以给我留言，共同学习。
	&lt;/p&gt;
&lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;
</textarea></p>
<p><input type="button" value="运行" class="runcode_button" onclick="runcode_open_new('runcode_kmb_bX');"/> <input type="button" value="复制" class="runcode_button" onclick="runcode_copy('runcode_kmb_bX');"/> 提示：你可以先修改部分代码再运行。</p>
</div>
<h4>二、弹出层—到浏览器中央</h4>
<h5>用到的javascript代码如下：</h5>

<div class="wp_codebox_msgheader"><span class="right"></span><span class="left2">Download <a href="http://www.artcss.com/wp-content/plugins/wp-codebox/wp-codebox.php?p=477&amp;download=script.js">script.js</a></span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p47725"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
</pre></td><td class="code" id="p477code25"><pre class="javascript" style="font-family:Verdana;"><span style="color: #003366; font-weight: bold;">function</span> show<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	<span style="color: #003366; font-weight: bold;">var</span> iWidth <span style="color: #339933;">=</span> document.<span style="color: #990000;">documentElement</span>.<span style="color: #990000;">clientWidth</span><span style="color: #339933;">;</span>	<span style="color: #999999;">//获取浏览器宽度</span>
	<span style="color: #003366; font-weight: bold;">var</span> iHeight <span style="color: #339933;">=</span> document.<span style="color: #990000;">documentElement</span>.<span style="color: #990000;">clientHeight</span><span style="color: #339933;">;</span>	<span style="color: #999999;">//获取浏览器高度</span>
&nbsp;
	<span style="color: #003366; font-weight: bold;">var</span> oShow <span style="color: #339933;">=</span> document.<span style="color: #990000;">getElementById</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'show'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		oShow.<span style="color: #990000;">style</span>.<span style="color: #990000;">display</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'block'</span><span style="color: #339933;">;</span>
        oShow.<span style="color: #990000;">style</span>.<span style="color: #990000;">left</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>iWidth<span style="color: #339933;">-</span><span style="color: #ff0000;">302</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">/</span><span style="color: #ff0000;">2</span><span style="color: #339933;">+</span><span style="color: #3366CC;">&quot;px&quot;</span><span style="color: #339933;">;</span>	<span style="color: #999999;">//居中横坐标</span>
		oShow.<span style="color: #990000;">style</span>.<span style="color: #990000;">top</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>iHeight<span style="color: #339933;">-</span><span style="color: #ff0000;">202</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">/</span><span style="color: #ff0000;">2</span><span style="color: #339933;">+</span><span style="color: #3366CC;">&quot;px&quot;</span><span style="color: #339933;">;</span>	<span style="color: #999999;">//居中纵坐标</span>
	<span style="color: #003366; font-weight: bold;">var</span> oClose <span style="color: #339933;">=</span> document.<span style="color: #990000;">createElement</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;span&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		oClose.<span style="color: #990000;">innerHTML</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;×&quot;</span><span style="color: #339933;">;</span>
		oShow.<span style="color: #990000;">appendChild</span><span style="color: #009900;">&#40;</span>oClose<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		oClose.<span style="color: #990000;">onclick</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
			oShow.<span style="color: #990000;">style</span>.<span style="color: #990000;">display</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'none'</span><span style="color: #339933;">;</span>
			oShow.<span style="color: #990000;">removeChild</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<h5>点击下面“运行”直接查看效果</h5>
<div class="runcode">
<p><textarea name="runcode" class="runcode_text" id="runcode_7i4ACX">
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
&lt;head&gt;
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=gb2312&quot; /&gt;
&lt;meta name=&quot;description&quot; content=&quot;前端思考&quot; /&gt;
&lt;meta name=&quot;keywords&quot; content=&quot;前端思考&quot; /&gt;
&lt;title&gt;弹出层—到浏览器中央：前端思考&lt;/title&gt;
&lt;style&gt;
*{margin:0;padding:0px;}
body{padding:30px;}
#show{width:300px;height:200px;display:none;padding:1px;position:absolute;border:1px solid #4c77aa;background:#f2f7fd;zoom:1;}
#show h3{background:#4c77aa;color:#fff;font-size:14px;padding:5px;}
#show span{position:absolute;right:3px;top:3px;display:block;cursor:pointer;color:#fff;font-weight:bold;}
#show p{padding:5px;}
#text{font-size:12px;text-indent:2em;line-height:20px;}
&lt;/style&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
function show(){
        var iWidth = document.documentElement.clientWidth;
	var iHeight = document.documentElement.clientHeight;
	var oShow = document.getElementById('show');
	oShow.style.display = 'block';
        oShow.style.left = (iWidth-302)/2+&quot;px&quot;;
	oShow.style.top = (iHeight-202)/2+&quot;px&quot;;
	var oClose = document.createElement(&quot;span&quot;);
		oClose.innerHTML = &quot;×&quot;;
		oShow.appendChild(oClose);
		oClose.onclick = function(){
			oShow.style.display = 'none';
			oShow.removeChild(this);
		}
	}
&lt;/script&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;a onclick=&quot;show(); return false&quot; href=&quot;#&quot;&gt;请猛击我（我会弹到中间）&lt;/a&gt;
&lt;div id=&quot;show&quot;&gt;
	&lt;h3&gt;弹出层标题栏&lt;/h3&gt;
	&lt;p id=&quot;text&quot;&gt;
		这里是弹出层内容，内容可以是文字、图片等，可以是iframe传进来，也可以用jQuery的load()传进来。如有什么不合理的或可以改进的，大家可以给我留言，共同学习。
	&lt;/p&gt;
&lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;
</textarea></p>
<p><input type="button" value="运行" class="runcode_button" onclick="runcode_open_new('runcode_7i4ACX');"/> <input type="button" value="复制" class="runcode_button" onclick="runcode_copy('runcode_7i4ACX');"/> 提示：你可以先修改部分代码再运行。</p>
</div>
<h4>三、弹出层—到浏览器中央—背景变暗</h4>
<h5>用到的javascript代码如下：</h5>

<div class="wp_codebox_msgheader"><span class="right"></span><span class="left2">Download <a href="http://www.artcss.com/wp-content/plugins/wp-codebox/wp-codebox.php?p=477&amp;download=script.js">script.js</a></span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p47726"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
</pre></td><td class="code" id="p477code26"><pre class="javascript" style="font-family:Verdana;"><span style="color: #003366; font-weight: bold;">function</span> show<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	<span style="color: #003366; font-weight: bold;">var</span> iWidth <span style="color: #339933;">=</span> document.<span style="color: #990000;">documentElement</span>.<span style="color: #990000;">clientWidth</span><span style="color: #339933;">;</span>
	<span style="color: #003366; font-weight: bold;">var</span> iHeight <span style="color: #339933;">=</span> document.<span style="color: #990000;">documentElement</span>.<span style="color: #990000;">clientHeight</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #003366; font-weight: bold;">var</span> bgObj <span style="color: #339933;">=</span> document.<span style="color: #990000;">createElement</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;div&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>	<span style="color: #999999;">//创建背景层</span>
	bgObj.<span style="color: #990000;">setAttribute</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;id&quot;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;bgbox&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	bgObj.<span style="color: #990000;">style</span>.<span style="color: #990000;">width</span> <span style="color: #339933;">=</span> iWidth<span style="color: #339933;">+</span><span style="color: #3366CC;">&quot;px&quot;</span><span style="color: #339933;">;</span>
	bgObj.<span style="color: #990000;">style</span>.<span style="color: #990000;">height</span> <span style="color: #339933;">=</span>Math.<span style="color: #990000;">max</span><span style="color: #009900;">&#40;</span>document.<span style="color: #990000;">body</span>.<span style="color: #990000;">clientHeight</span><span style="color: #339933;">,</span> iHeight<span style="color: #009900;">&#41;</span><span style="color: #339933;">+</span><span style="color: #3366CC;">&quot;px&quot;</span><span style="color: #339933;">;</span>
	document.<span style="color: #990000;">body</span>.<span style="color: #990000;">appendChild</span><span style="color: #009900;">&#40;</span>bgObj<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>		<span style="color: #999999;">//将创建的层插入body中</span>
&nbsp;
	<span style="color: #003366; font-weight: bold;">var</span> oShow <span style="color: #339933;">=</span> document.<span style="color: #990000;">getElementById</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'show'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		oShow.<span style="color: #990000;">style</span>.<span style="color: #990000;">display</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'block'</span><span style="color: #339933;">;</span>
		oShow.<span style="color: #990000;">style</span>.<span style="color: #990000;">left</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>iWidth<span style="color: #339933;">-</span><span style="color: #ff0000;">302</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">/</span><span style="color: #ff0000;">2</span><span style="color: #339933;">+</span><span style="color: #3366CC;">&quot;px&quot;</span><span style="color: #339933;">;</span>
		oShow.<span style="color: #990000;">style</span>.<span style="color: #990000;">top</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>iHeight<span style="color: #339933;">-</span><span style="color: #ff0000;">202</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">/</span><span style="color: #ff0000;">2</span><span style="color: #339933;">+</span><span style="color: #3366CC;">&quot;px&quot;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #003366; font-weight: bold;">var</span> oClosebtn <span style="color: #339933;">=</span> document.<span style="color: #990000;">createElement</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;span&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		oClosebtn.<span style="color: #990000;">innerHTML</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;×&quot;</span><span style="color: #339933;">;</span>
		oShow.<span style="color: #990000;">appendChild</span><span style="color: #009900;">&#40;</span>oClosebtn<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #003366; font-weight: bold;">function</span> oClose<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		oShow.<span style="color: #990000;">style</span>.<span style="color: #990000;">display</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'none'</span><span style="color: #339933;">;</span>
		oShow.<span style="color: #990000;">removeChild</span><span style="color: #009900;">&#40;</span>oClosebtn<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		document.<span style="color: #990000;">body</span>.<span style="color: #990000;">removeChild</span><span style="color: #009900;">&#40;</span>bgObj<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>		
	<span style="color: #009900;">&#125;</span>
&nbsp;
	oClosebtn.<span style="color: #990000;">onclick</span> <span style="color: #339933;">=</span> oClose<span style="color: #339933;">;</span>
	bgObj.<span style="color: #990000;">onclick</span> <span style="color: #339933;">=</span> oClose<span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<h5>点击下面“运行”直接查看效果</h5>
<div class="runcode">
<p><textarea name="runcode" class="runcode_text" id="runcode_777yqB">
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
&lt;head&gt;
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=gb2312&quot; /&gt;
&lt;meta name=&quot;description&quot; content=&quot;前端思考&quot; /&gt;
&lt;meta name=&quot;keywords&quot; content=&quot;前端思考&quot; /&gt;
&lt;title&gt;弹出层—到浏览器中央—背景变暗：前端思考&lt;/title&gt;
&lt;style&gt;
*{margin:0;padding:0px;}
body{padding:30px;}
#show{width:300px;height:200px;display:none;padding:1px;position:absolute;border:1px solid #4c77aa;background:#f2f7fd;z-index:11;zoom:1;}
#show h3{background:#4c77aa;color:#fff;font-size:14px;padding:5px;}
#show span{position:absolute;right:3px;top:3px;display:block;cursor:pointer;color:#fff;font-weight:bold;}
#show p{padding:5px;}
#text{font-size:12px;text-indent:2em;line-height:20px;}
#bgbox{position:absolute;left:0;top:0;background:#000;filter:alpha(opacity=30);opacity:0.3;z-index:10}
&lt;/style&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
function show(){
    var iWidth = document.documentElement.clientWidth;
	var iHeight = document.documentElement.clientHeight;
	var bgObj = document.createElement(&quot;div&quot;);
	bgObj.setAttribute(&quot;id&quot;,&quot;bgbox&quot;);
	bgObj.style.width = iWidth+&quot;px&quot;;
	bgObj.style.height =Math.max(document.body.clientHeight, iHeight)+&quot;px&quot;;
	document.body.appendChild(bgObj);
	var oShow = document.getElementById('show');
		  oShow.style.display = 'block';
          oShow.style.left = (iWidth-302)/2+&quot;px&quot;;
		  oShow.style.top = (iHeight-202)/2+&quot;px&quot;;
	function oClose(){
		oShow.style.display = 'none';
        document.body.removeChild(bgObj);
	}
	var oClosebtn = document.createElement(&quot;span&quot;);
		  oClosebtn.innerHTML = &quot;×&quot;;
		  oShow.appendChild(oClosebtn);
	oClosebtn.onclick = oClose;
	bgObj.onclick = oClose;
}
&lt;/script&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;a onclick=&quot;show(); return false&quot; href=&quot;#&quot;&gt;请猛击我（我会弹到中间，同时背景变暗）&lt;/a&gt;
&lt;div id=&quot;show&quot;&gt;
	&lt;h3&gt;弹出层标题栏&lt;/h3&gt;
	&lt;p id=&quot;text&quot;&gt;
		这里是弹出层内容，内容可以是文字、图片等，可以是iframe传进来，也可以用jQuery的load()传进来。如有什么不合理的或可以改进的，大家可以给我留言，共同学习。
	&lt;/p&gt;
&lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;
</textarea></p>
<p><input type="button" value="运行" class="runcode_button" onclick="runcode_open_new('runcode_777yqB');"/> <input type="button" value="复制" class="runcode_button" onclick="runcode_copy('runcode_777yqB');"/> 提示：你可以先修改部分代码再运行。</p>
</div>
<h4>四、弹出层—到浏览器中央—背景变暗—支持键盘[Esc]退出</h4>
<h5>键盘事件的javascript代码如下：</h5>

<div class="wp_codebox_msgheader"><span class="right"></span><span class="left2">Download <a href="http://www.artcss.com/wp-content/plugins/wp-codebox/wp-codebox.php?p=477&amp;download=script.js">script.js</a></span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p47727"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
</pre></td><td class="code" id="p477code27"><pre class="javascript" style="font-family:Verdana;"><span style="color: #003366; font-weight: bold;">function</span> getEvent<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	<span style="color: #000066; font-weight: bold;">return</span> window.<span style="color: #990000;">event</span> <span style="color: #339933;">||</span> arguments.<span style="color: #990000;">callee</span>.<span style="color: #990000;">caller</span>.<span style="color: #990000;">arguments</span><span style="color: #009900;">&#91;</span><span style="color: #ff0000;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
	<span style="color: #999999;">// 获得事件Event对象，用于兼容IE和FireFox</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
document.<span style="color: #990000;">onkeyup</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	<span style="color: #003366; font-weight: bold;">var</span> event <span style="color: #339933;">=</span> getEvent<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>event.<span style="color: #990000;">keyCode</span> <span style="color: #339933;">==</span> <span style="color: #ff0000;">27</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		oClose<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<h5>点击下面“运行”直接查看效果</h5>
<div class="runcode">
<p><textarea name="runcode" class="runcode_text" id="runcode_bpRMuw">
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
&lt;head&gt;
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=gb2312&quot; /&gt;
&lt;meta name=&quot;description&quot; content=&quot;前端思考&quot; /&gt;
&lt;meta name=&quot;keywords&quot; content=&quot;前端思考&quot; /&gt;
&lt;title&gt;弹出层—到浏览器中央—背景变暗—支持键盘[Esc]退出 ：前端思考&lt;/title&gt;
&lt;style&gt;
*{margin:0;padding:0px;}
body{padding:30px;}
#show{width:300px;height:200px;display:none;padding:1px;position:absolute;border:1px solid #4c77aa;background:#f2f7fd;z-index:11;zoom:1;}
#show h3{background:#4c77aa;color:#fff;font-size:14px;padding:5px;}
#show span{position:absolute;right:3px;top:3px;display:block;cursor:pointer;color:#fff;font-weight:bold;}
#show p{padding:5px;}
#text{font-size:12px;text-indent:2em;line-height:20px;}
#bgbox{position:absolute;left:0;top:0;background:#000;filter:alpha(opacity=30);opacity:0.3;z-index:10}
&lt;/style&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
function show(){
	var iWidth = document.documentElement.clientWidth;
	var iHeight = document.documentElement.clientHeight;
	var bgObj = document.createElement(&quot;div&quot;);
	bgObj.setAttribute(&quot;id&quot;,&quot;bgbox&quot;);
	bgObj.style.width = iWidth+&quot;px&quot;;
	bgObj.style.height =Math.max(document.body.clientHeight, iHeight)+&quot;px&quot;;
	document.body.appendChild(bgObj);
	var oShow = document.getElementById('show');
		oShow.style.display = 'block';
		oShow.style.left = (iWidth-302)/2+&quot;px&quot;;
		oShow.style.top = (iHeight-202)/2+&quot;px&quot;;
	var oClosebtn = document.createElement(&quot;span&quot;);
		oClosebtn.innerHTML = &quot;×&quot;;
		oShow.appendChild(oClosebtn);
	function oClose(){
		oShow.style.display = 'none';
		oShow.removeChild(oClosebtn);
		document.body.removeChild(bgObj);
	}
	oClosebtn.onclick = oClose;
	bgObj.onclick = oClose;
	function getEvent() {
		return window.event || arguments.callee.caller.arguments[0];
	}
	document.onkeyup = function(){
		var event = getEvent();
		if (event.keyCode == 27){
			oClose();
		}
	}
}
&lt;/script&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;a onclick=&quot;show(); return false&quot; href=&quot;#&quot;&gt;请猛击我（弹出层—到浏览器中央—背景变暗—支持键盘[Esc]退出）&lt;/a&gt;
&lt;div id=&quot;show&quot;&gt;
	&lt;h3&gt;弹出层标题栏&lt;/h3&gt;
	&lt;p id=&quot;text&quot;&gt;
		这里是弹出层内容，内容可以是文字、图片等，可以是iframe传进来，也可以用jQuery的load()传进来。如有什么不合理的或可以改进的，大家可以给我留言，共同学习。
	&lt;/p&gt;
&lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;
</textarea></p>
<p><input type="button" value="运行" class="runcode_button" onclick="runcode_open_new('runcode_bpRMuw');"/> <input type="button" value="复制" class="runcode_button" onclick="runcode_copy('runcode_bpRMuw');"/> 提示：你可以先修改部分代码再运行。</p>
</div>
<h4>四、弹出层—到浏览器中央—背景变暗—支持键盘[Esc]退出—支持鼠标拖动</h4>
<h5>鼠标拖动的javascript代码如下：</h5>

<div class="wp_codebox_msgheader"><span class="right"></span><span class="left2">Download <a href="http://www.artcss.com/wp-content/plugins/wp-codebox/wp-codebox.php?p=477&amp;download=script.js">script.js</a></span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p47728"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
</pre></td><td class="code" id="p477code28"><pre class="javascript" style="font-family:Verdana;"><span style="color: #003366; font-weight: bold;">var</span> moveX <span style="color: #339933;">=</span> <span style="color: #ff0000;">0</span><span style="color: #339933;">;</span>
<span style="color: #003366; font-weight: bold;">var</span> moveY <span style="color: #339933;">=</span> <span style="color: #ff0000;">0</span><span style="color: #339933;">;</span>
<span style="color: #003366; font-weight: bold;">var</span> moveTop <span style="color: #339933;">=</span> <span style="color: #ff0000;">0</span><span style="color: #339933;">;</span>
<span style="color: #003366; font-weight: bold;">var</span> moveLeft <span style="color: #339933;">=</span> <span style="color: #ff0000;">0</span><span style="color: #339933;">;</span>
<span style="color: #003366; font-weight: bold;">var</span> moveable <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">false</span><span style="color: #339933;">;</span>
<span style="color: #003366; font-weight: bold;">var</span> docMouseMoveEvent <span style="color: #339933;">=</span> document.<span style="color: #990000;">onmousemove</span><span style="color: #339933;">;</span>
<span style="color: #003366; font-weight: bold;">var</span> docMouseUpEvent <span style="color: #339933;">=</span> document.<span style="color: #990000;">onmouseup</span><span style="color: #339933;">;</span>
titleBar <span style="color: #339933;">=</span>  document.<span style="color: #990000;">getElementById</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'titlebar'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
titleBar.<span style="color: #990000;">onmousedown</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #003366; font-weight: bold;">var</span> evt <span style="color: #339933;">=</span> getEvent<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	moveable <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">true</span><span style="color: #339933;">;</span> 
	moveX <span style="color: #339933;">=</span> evt.<span style="color: #990000;">clientX</span><span style="color: #339933;">;</span>
	moveY <span style="color: #339933;">=</span> evt.<span style="color: #990000;">clientY</span><span style="color: #339933;">;</span>
	moveTop <span style="color: #339933;">=</span> parseInt<span style="color: #009900;">&#40;</span>oShow.<span style="color: #990000;">style</span>.<span style="color: #990000;">top</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	moveLeft <span style="color: #339933;">=</span> parseInt<span style="color: #009900;">&#40;</span>oShow.<span style="color: #990000;">style</span>.<span style="color: #990000;">left</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	document.<span style="color: #990000;">onmousemove</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>moveable<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #003366; font-weight: bold;">var</span> evt <span style="color: #339933;">=</span> getEvent<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #003366; font-weight: bold;">var</span> x <span style="color: #339933;">=</span> moveLeft <span style="color: #339933;">+</span> evt.<span style="color: #990000;">clientX</span> <span style="color: #339933;">-</span> moveX<span style="color: #339933;">;</span>
			<span style="color: #003366; font-weight: bold;">var</span> y <span style="color: #339933;">=</span> moveTop <span style="color: #339933;">+</span> evt.<span style="color: #990000;">clientY</span> <span style="color: #339933;">-</span> moveY<span style="color: #339933;">;</span>
			<span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span> x <span style="color: #339933;">&gt;</span> <span style="color: #ff0000;">0</span> <span style="color: #339933;">&amp;&amp;</span><span style="color: #009900;">&#40;</span> x <span style="color: #339933;">+</span> <span style="color: #ff0000;">302</span> <span style="color: #339933;">&lt;</span> iWidth<span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> y <span style="color: #339933;">&gt;</span> <span style="color: #ff0000;">0</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #009900;">&#40;</span>y <span style="color: #339933;">+</span> <span style="color: #ff0000;">202</span> <span style="color: #339933;">&lt;</span> iHeight<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
				oShow.<span style="color: #990000;">style</span>.<span style="color: #990000;">left</span> <span style="color: #339933;">=</span> x <span style="color: #339933;">+</span> <span style="color: #3366CC;">&quot;px&quot;</span><span style="color: #339933;">;</span>
				oShow.<span style="color: #990000;">style</span>.<span style="color: #990000;">top</span> <span style="color: #339933;">=</span> y <span style="color: #339933;">+</span> <span style="color: #3366CC;">&quot;px&quot;</span><span style="color: #339933;">;</span>
			<span style="color: #009900;">&#125;</span>
		<span style="color: #009900;">&#125;</span>	
	<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
	document.<span style="color: #990000;">onmouseup</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> 
		<span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>moveable<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> 
			document.<span style="color: #990000;">onmousemove</span> <span style="color: #339933;">=</span> docMouseMoveEvent<span style="color: #339933;">;</span>
			document.<span style="color: #990000;">onmouseup</span> <span style="color: #339933;">=</span> docMouseUpEvent<span style="color: #339933;">;</span>
			moveable <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">false</span><span style="color: #339933;">;</span> 
			moveX <span style="color: #339933;">=</span> <span style="color: #ff0000;">0</span><span style="color: #339933;">;</span>
			moveY <span style="color: #339933;">=</span> <span style="color: #ff0000;">0</span><span style="color: #339933;">;</span>
			moveTop <span style="color: #339933;">=</span> <span style="color: #ff0000;">0</span><span style="color: #339933;">;</span>
			moveLeft <span style="color: #339933;">=</span> <span style="color: #ff0000;">0</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span> 
	<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<h5>点击下面“运行”直接查看效果</h5>
<div class="runcode">
<p><textarea name="runcode" class="runcode_text" id="runcode_RVPZBW">
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
&lt;head&gt;
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=gb2312&quot; /&gt;
&lt;meta name=&quot;description&quot; content=&quot;前端思考&quot; /&gt;
&lt;meta name=&quot;keywords&quot; content=&quot;前端思考&quot; /&gt;
&lt;title&gt;五、弹出层—到浏览器中央—背景变暗—支持键盘[Esc]退出—支持鼠标拖动 ：前端思考&lt;/title&gt;
&lt;style&gt;
*{margin:0;padding:0px;}
body{padding:30px;}
#show{width:300px;height:200px;display:none;padding:1px;position:absolute;border:1px solid #4c77aa;background:#f2f7fd;z-index:11;zoom:1;}
#show h3{background:#4c77aa;color:#fff;font-size:14px;padding:5px;cursor:move}
#show span{position:absolute;right:3px;top:3px;display:block;cursor:pointer;color:#fff;font-weight:bold;}
#show p{padding:5px;}
#text{font-size:12px;text-indent:2em;line-height:20px;}
#bgbox{position:absolute;left:0;top:0;background:#000;filter:alpha(opacity=30);opacity:0.3;z-index:10}
&lt;/style&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
function show(){
    var iWidth = document.documentElement.clientWidth;
	var iHeight = document.documentElement.clientHeight;
	var bgObj = document.createElement(&quot;div&quot;);
	bgObj.setAttribute(&quot;id&quot;,&quot;bgbox&quot;);
	bgObj.style.width = iWidth+&quot;px&quot;;
	bgObj.style.height =Math.max(document.body.clientHeight, iHeight)+&quot;px&quot;;
	document.body.appendChild(bgObj);
	var oShow = document.getElementById('show');
		oShow.style.display = 'block';
          oShow.style.left = (iWidth-302)/2+&quot;px&quot;;
		oShow.style.top = (iHeight-202)/2+&quot;px&quot;;
	var oClosebtn = document.createElement(&quot;span&quot;);
		oClosebtn.innerHTML = &quot;×&quot;;
		oShow.appendChild(oClosebtn);
	function oClose(){
		oShow.style.display = 'none';
        	document.body.removeChild(bgObj);
		oShow.removeChild(oClosebtn);
	}
	oClosebtn.onclick = oClose;
	bgObj.onclick = oClose;
        function getEvent() {
	    return window.event || arguments.callee.caller.arguments[0];
        }
	document.onkeyup = function(){
		var event = getEvent();
		if (event.keyCode == 27){
			oClose();
		}
	}
	var moveX = 0;
	var moveY = 0;
	var moveTop = 0;
	var moveLeft = 0;
	var moveable = false;
	var docMouseMoveEvent = document.onmousemove;
	var docMouseUpEvent = document.onmouseup;
	titleBar =  document.getElementById('titlebar');
	titleBar.onmousedown = function() {
		var evt = getEvent();
		moveable = true;
		moveX = evt.clientX;
		moveY = evt.clientY;
		moveTop = parseInt(oShow.style.top);
		moveLeft = parseInt(oShow.style.left);
		document.onmousemove = function() {
			if (moveable) {
				var evt = getEvent();
				var x = moveLeft + evt.clientX - moveX;
				var y = moveTop + evt.clientY - moveY;
				if ( x &gt; 0 &amp;&amp;( x + 302 &lt; iWidth) &amp;&amp; y &gt; 0 &amp;&amp; (y + 202 &lt; iHeight) ) {
					oShow.style.left = x + &quot;px&quot;;
					oShow.style.top = y + &quot;px&quot;;
				}
			}
		};
		document.onmouseup = function () {
			if (moveable) {
				document.onmousemove = docMouseMoveEvent;
				document.onmouseup = docMouseUpEvent;
				moveable = false;
				moveX = 0;
				moveY = 0;
				moveTop = 0;
				moveLeft = 0;
			}
		};
	}
}
&lt;/script&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;a onclick=&quot;show(); return false&quot; href=&quot;#&quot;&gt;请猛击我（弹出层—到浏览器中央—背景变暗—支持键盘[Esc]退出—支持鼠标拖动）&lt;/a&gt;
&lt;div id=&quot;show&quot;&gt;
	&lt;h3 id=&quot;titlebar&quot;&gt;弹出层标题栏&lt;/h3&gt;
	&lt;p id=&quot;text&quot;&gt;
		这里是弹出层内容，内容可以是文字、图片等，可以是iframe传进来，也可以用jQuery的load()传进来。如有什么不合理的或可以改进的，大家可以给我留言，共同学习。
	&lt;/p&gt;
&lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;
</textarea></p>
<p><input type="button" value="运行" class="runcode_button" onclick="runcode_open_new('runcode_RVPZBW');"/> <input type="button" value="复制" class="runcode_button" onclick="runcode_copy('runcode_RVPZBW');"/> 提示：你可以先修改部分代码再运行。</p>
</div>
<p>欢迎大家多提改进意见或建议，共同学习和探讨</p>
]]></content:encoded>
			<wfw:commentRss>http://www.artcss.com/archives/477.html/feed</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
	</channel>
</rss>

