<?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; Javascript</title>
	<atom:link href="http://www.artcss.com/archives/tag/js/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>弹出层详解，从简单到复杂</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="p4776"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
</pre></td><td class="code" id="p477code6"><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_ayE8eQ">
&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_ayE8eQ');"/> <input type="button" value="复制" class="runcode_button" onclick="runcode_copy('runcode_ayE8eQ');"/> 提示：你可以先修改部分代码再运行。</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="p4777"><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="p477code7"><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_8iEGoz">
&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_8iEGoz');"/> <input type="button" value="复制" class="runcode_button" onclick="runcode_copy('runcode_8iEGoz');"/> 提示：你可以先修改部分代码再运行。</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="p4778"><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="p477code8"><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_FrPDko">
&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_FrPDko');"/> <input type="button" value="复制" class="runcode_button" onclick="runcode_copy('runcode_FrPDko');"/> 提示：你可以先修改部分代码再运行。</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="p4779"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
</pre></td><td class="code" id="p477code9"><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_fV8QgX">
&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_fV8QgX');"/> <input type="button" value="复制" class="runcode_button" onclick="runcode_copy('runcode_fV8QgX');"/> 提示：你可以先修改部分代码再运行。</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="p47710"><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="p477code10"><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_M9hKxT">
&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_M9hKxT');"/> <input type="button" value="复制" class="runcode_button" onclick="runcode_copy('runcode_M9hKxT');"/> 提示：你可以先修改部分代码再运行。</p>
</div>
<p>欢迎大家多提改进意见或建议，共同学习和探讨</p>
]]></content:encoded>
			<wfw:commentRss>http://www.artcss.com/archives/477.html/feed</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>MSClass通用不间断滚动JS封装类</title>
		<link>http://www.artcss.com/archives/392.html</link>
		<comments>http://www.artcss.com/archives/392.html#comments</comments>
		<pubDate>Mon, 19 Oct 2009 16:02:15 +0000</pubDate>
		<dc:creator>Artcss</dc:creator>
				<category><![CDATA[Javascript]]></category>

		<guid isPermaLink="false">http://www.artskin.cn/blog/?p=392</guid>
		<description><![CDATA[今天介绍一个通用的不间断滚动js封装类MSClass.js，支持各种不间断滚动，使用方便。一般在不调用框架情况下，做不间断滚动我都用它。 原文链接：http://www.popub.net/script/MSClass.html /*MSClass (Class Of Marquee Scroll通用不间断滚动JS封装类) Ver 1.65*\ 　制作时间:2006-08-29 (Ver 0.5) 　发布时间:2006-08-31 (Ver 0.8) 　更新时间:2007-12-28 (Ver 1.65) 　更新说明: + 加入功能 * 修正、完善 1.65.071228 * 横向、纵向滚动格式调整 (解决横向滚动换行的问题，无需特殊设置) * 彻底解决由于IE问题导致上下滚动页面留白的问题 (本次更新主要解决此问题,感谢天上的书生参与测试) 1.6.070131 + 禁止鼠标控制暂停或继续 (将第9个参数设置为-1或者动态赋值将ScrollSetp设置为-1) + 判断是否可以滚动 (若内容区域小于显示区域,则自动取消滚动) + 跳过初始化错误 (避免引起其它滚动的停止) + 默认值 (除容器ID必选外，其他参数均可根据情况进行选择设置) + 参数动态赋值 (方向可用英文表示top&#124;up&#124;bottom&#124;down&#124;left&#124;right,使其更直观、方便) * 文字滚动不准确 (本次更新主要目的解决此Bug,感谢周珺参与测试) 1.4.061211 + 鼠标悬停改变滚动方向 (鼠标悬停控制左右滚动) * 由于文档下载过慢而导致获取的高度/宽度不准确 [...]]]></description>
			<content:encoded><![CDATA[<p>今天介绍一个通用的不间断滚动js封装类MSClass.js，支持各种不间断滚动，使用方便。一般在不调用框架<span id="more-392"></span>情况下，做不间断滚动我都用它。</p>
<p>原文链接：<a href="http://www.popub.net/script/MSClass.html">http://www.popub.net/script/MSClass.html</a></p>
<pre>
/*MSClass (Class Of Marquee Scroll通用不间断滚动JS封装类) Ver 1.65*\

　制作时间:2006-08-29 (Ver 0.5)
　发布时间:2006-08-31 (Ver 0.8)
　更新时间:2007-12-28 (Ver 1.65)
　更新说明: + 加入功能 * 修正、完善
	1.65.071228
		* 横向、纵向滚动格式调整 (解决横向滚动换行的问题，无需特殊设置)
		* 彻底解决由于IE问题导致上下滚动页面留白的问题 (本次更新主要解决此问题,感谢天上的书生参与测试)
	1.6.070131
		+ 禁止鼠标控制暂停或继续 (将第9个参数设置为-1或者动态赋值将ScrollSetp设置为-1)
		+ 判断是否可以滚动 (若内容区域小于显示区域,则自动取消滚动)
		+ 跳过初始化错误 (避免引起其它滚动的停止)
		+ 默认值 (除容器ID必选外，其他参数均可根据情况进行选择设置)
		+ 参数动态赋值 (方向可用英文表示top|up|bottom|down|left|right,使其更直观、方便)
		* 文字滚动不准确 (本次更新主要目的解决此Bug,感谢周珺参与测试)
	1.4.061211
		+ 鼠标悬停改变滚动方向 (鼠标悬停控制左右滚动)
		* 由于文档下载过慢而导致获取的高度/宽度不准确
		* 浏览器兼容问题 (IE、FF、Opera、NS、MYIE)
	1.2.060922
		+ 指定范围间歇滚动
		* 程序调整
		* 连续间歇滚动停止的错误
	1.0.060901
		+ 向下、向右滚动
		+ 开始等待时间
		+ 连续滚动
		* 调整时间单位
		* 滚动误差
		* 随机死循环
		* 加强性能
		* 程序优化
	0.8.060829
		  翻屏不间断向上、向左滚动
</pre>
<p>　演示地址:<a href="http://www.popub.net/script/MSClass.html">http://www.popub.net/script/MSClass.html</a><br />
　下载地址:<a href="http://www.popub.net/script/MSClass.js">http://www.popub.net/script/MSClass.js</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.artcss.com/archives/392.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>javascript商品提示效果</title>
		<link>http://www.artcss.com/archives/327.html</link>
		<comments>http://www.artcss.com/archives/327.html#comments</comments>
		<pubDate>Sat, 10 Oct 2009 07:50:21 +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=327</guid>
		<description><![CDATA[今天写一个商品展示信息提示的js小例子，就是当鼠标放到商品图片上的时候出现一个半透明层，层上写商品的相关信息。 用到的javascript代码如下： Download script.js1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 var oLight = document.getElementById&#40;&#34;light&#34;&#41;; var oList = oLight.getElementsByTagName&#40;&#34;li&#34;&#41;; for &#40;var i=0,iLen = oList.length; i&#60;iLen; i++&#41;&#123; oList&#91;i&#93;.onmouseover = function&#40;&#41;&#123; var oSpan = this.getElementsByTagName&#40;&#34;span&#34;&#41;&#91;0&#93;; var oImg = this.getElementsByTagName&#40;&#34;img&#34;&#41;&#91;0&#93;; oSpan.style.display=&#34;block&#34;; oSpan.innerHTML=oImg.alt; &#125; oList&#91;i&#93;.onmouseout = function&#40;&#41;&#123; var oSpan = this.getElementsByTagName&#40;&#34;span&#34;&#41;&#91;0&#93;; var [...]]]></description>
			<content:encoded><![CDATA[<p>今天写一个商品展示信息提示的js小例子，就是当鼠标放到商品图片上的时候出现一个半透明层，层上写商品的相关信息。</p>
<h5>用到的javascript代码如下：</h5>
<p><span id="more-327"></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=327&amp;download=script.js">script.js</a></span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p32712"><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="p327code12"><pre class="javascript" style="font-family:Verdana;"><span style="color: #003366; font-weight: bold;">var</span> oLight <span style="color: #339933;">=</span> document.<span style="color: #990000;">getElementById</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;light&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #003366; font-weight: bold;">var</span> oList <span style="color: #339933;">=</span> oLight.<span style="color: #990000;">getElementsByTagName</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;li&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000066; font-weight: bold;">for</span> <span style="color: #009900;">&#40;</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>iLen <span style="color: #339933;">=</span> oList.<span style="color: #990000;">length</span><span style="color: #339933;">;</span> i<span style="color: #339933;">&lt;</span>iLen<span style="color: #339933;">;</span> i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	oList<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span>.<span style="color: #990000;">onmouseover</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> oSpan <span style="color: #339933;">=</span> <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #990000;">getElementsByTagName</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;span&quot;</span><span style="color: #009900;">&#41;</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: #003366; font-weight: bold;">var</span> oImg <span style="color: #339933;">=</span> <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #990000;">getElementsByTagName</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;img&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#91;</span><span style="color: #ff0000;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
		oSpan.<span style="color: #990000;">style</span>.<span style="color: #990000;">display</span><span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;block&quot;</span><span style="color: #339933;">;</span>
		oSpan.<span style="color: #990000;">innerHTML</span><span style="color: #339933;">=</span>oImg.<span style="color: #990000;">alt</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
	oList<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span>.<span style="color: #990000;">onmouseout</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> oSpan <span style="color: #339933;">=</span> <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #990000;">getElementsByTagName</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;span&quot;</span><span style="color: #009900;">&#41;</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: #003366; font-weight: bold;">var</span> oImg <span style="color: #339933;">=</span> <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #990000;">getElementsByTagName</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;img&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#91;</span><span style="color: #ff0000;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
		oSpan.<span style="color: #990000;">style</span>.<span style="color: #990000;">display</span><span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;none&quot;</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_gYYVCm">
&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;artskin@163.com,guliqiang&quot; /&gt;
&lt;meta name=&quot;Keywords&quot; content=&quot;前端思考&quot; /&gt;
&lt;meta content=&quot;all&quot; name=&quot;robots&quot; /&gt;
&lt;title&gt;js商品提示效果 || 前端思考&lt;/title&gt;
&lt;style type=&quot;text/css&quot;&gt;
h2{padding-left:50px;}
li{width:160px;height:158px;float:left;margin-left:8px;list-style:none;position:relative;border:1px solid #ccc;padding:3px;}
li img{width:160px;height:158px;}
li span{display:none;width:166px;height:30px;position:absolute;left:0;bottom:0;background:#ccc;
filter:alpha(opacity=40);opacity:0.4;zoom:1;text-align:center;font-size:12px;line-height:30px;color:#000;}
&lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;h2&gt;秀一秀我的N82&lt;/h2&gt;
&lt;ul id=&quot;light&quot;&gt;
	&lt;li&gt;&lt;img src=&quot;wp-content/uploads/test/img/my_nokia1.jpg&quot; alt=&quot;时尚耐用&quot; /&gt;&lt;span&gt;&lt;/span&gt;&lt;/li&gt;
	&lt;li&gt;&lt;img src=&quot;wp-content/uploads/test/img/my_nokia2.jpg&quot; alt=&quot;包装盒&quot; /&gt;&lt;span&gt;&lt;/span&gt;&lt;/li&gt;
	&lt;li&gt;&lt;img src=&quot;wp-content/uploads/test/img/my_nokia3.jpg&quot; alt=&quot;手感不错&quot; /&gt;&lt;span&gt;&lt;/span&gt;&lt;/li&gt;
	&lt;li&gt;&lt;img src=&quot;wp-content/uploads/test/img/my_nokia4.jpg&quot; alt=&quot;我的爱机&quot; /&gt;&lt;span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
	var oLight = document.getElementById(&quot;light&quot;);
	var oList = oLight.getElementsByTagName(&quot;li&quot;);
	for (var i=0,iLen = oList.length; i&lt;iLen; i++){
		oList[i].onmouseover = function(){
			var oSpan = this.getElementsByTagName(&quot;span&quot;)[0];
			var oImg = this.getElementsByTagName(&quot;img&quot;)[0];
			oSpan.style.display=&quot;block&quot;;
			oSpan.innerHTML=oImg.alt;
		}
		oList[i].onmouseout = function(){
			var oSpan = this.getElementsByTagName(&quot;span&quot;)[0];
			var oImg = this.getElementsByTagName(&quot;img&quot;)[0];
			oSpan.style.display=&quot;none&quot;;
		}
	}
&lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;
</textarea></p>
<p><input type="button" value="运行" class="runcode_button" onclick="runcode_open_new('runcode_gYYVCm');"/> <input type="button" value="复制" class="runcode_button" onclick="runcode_copy('runcode_gYYVCm');"/> 提示：你可以先修改部分代码再运行。</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.artcss.com/archives/327.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>clearbox 中文详解</title>
		<link>http://www.artcss.com/archives/121.html</link>
		<comments>http://www.artcss.com/archives/121.html#comments</comments>
		<pubDate>Sun, 19 Jul 2009 15:41:17 +0000</pubDate>
		<dc:creator>Artcss</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[clearbox]]></category>
		<category><![CDATA[中文祥解]]></category>

		<guid isPermaLink="false">http://www.artskin.cn/blog/?p=121</guid>
		<description><![CDATA[图片展示效果认识最早的是Lightbox，不过最近发现一款比Lightbox漂亮的，叫Clearbox，官方网站地址：http://www.clearbox.hu 首先在头里加入如下代码： &#60;link href=”css/clearbox.css” rel=”stylesheet” type=”text/css” /&#62; &#60;script src=”js/clearbox.js” type=”text/javascript” charset=”gb2312&#8243;&#62;&#60;/script&#62; 1.&#60;a href=”images/cb_sample_01.jpg” rel=”clearbox” title=”A kép címe”&#62; &#60;img src=”images/cb_sample_01_tn.jpg” /&#62;&#60;/a&#62; 2.&#60;a href=”images/cb_sample_04.jpg” rel=”clearbox[Virágok]“&#62;&#60;img src=”images/cb_sample_04_tn.jpg” /&#62;&#60;/a&#62; &#60;a href=”images/cb_sample_05.jpg” rel=”clearbox[Virágok]“&#62;&#60;img src=”images/cb_sample_05_tn.jpg” /&#62;&#60;/a&#62; &#60;a href=”images/cb_sample_06.jpg” rel=”clearbox[Virágok]“&#62;&#60;img src=”images/cb_sample_06_tn.jpg” /&#62;&#60;/a&#62; 3.&#60;a href=”images/cb_sample_01.jpg” rel=”clearbox[Virágok,,10,,start]“&#62; &#60;img src=”images/cb_sample_01_tn.jpg” /&#62;&#60;/a&#62; 4.&#60;a href=”images/cb_sample_01.jpg” rel=”clearbox[Virágok]“ tnhref=”pictures/cb_sample_01_tn.jpg”&#62;ez a link egy képre mutat, de nincs megadva thumbnail kép&#60;/a&#62; [...]]]></description>
			<content:encoded><![CDATA[<p>图片展示效果认识最早的是Lightbox，不过最近发现一款比Lightbox漂亮的，叫Clearbox，官方网站地<span id="more-121"></span>址：<a href="http://www.clearbox.hu/">http://www.clearbox.hu</a></p>
<div id="blog_text">
<p>首先在头里加入如下代码：</p>
<p>&lt;link href=”css/clearbox.css” rel=”stylesheet” type=”text/css” /&gt;<br />
&lt;script src=”js/clearbox.js” type=”text/javascript” charset=”gb2312&#8243;&gt;&lt;/script&gt;</p>
<p>1.&lt;a href=”images/cb_sample_01.jpg” <span>rel=”clearbox”</span> <span>title=”A kép címe”</span>&gt;<br />
&lt;img src=”images/cb_sample_01_tn.jpg” /&gt;&lt;/a&gt;</p>
<p>2.&lt;a href=”images/cb_sample_04.jpg” <span>rel=”clearbox[Virágok]“</span>&gt;&lt;img src=”images/cb_sample_04_tn.jpg” /&gt;&lt;/a&gt;<br />
&lt;a href=”images/cb_sample_05.jpg” <span>rel=”clearbox[Virágok]“</span>&gt;&lt;img src=”images/cb_sample_05_tn.jpg” /&gt;&lt;/a&gt;<br />
&lt;a href=”images/cb_sample_06.jpg” <span>rel=”clearbox[Virágok]“</span>&gt;&lt;img src=”images/cb_sample_06_tn.jpg” /&gt;&lt;/a&gt;</p>
<p>3.&lt;a href=”images/cb_sample_01.jpg” <span>rel=”clearbox[Virágok,,10,,start]“</span>&gt;<br />
&lt;img src=”images/cb_sample_01_tn.jpg” /&gt;&lt;/a&gt;</p>
<p>4.&lt;a href=”images/cb_sample_01.jpg” <span>rel=”clearbox[Virágok]“</span> <span>tnhref=”pictures/cb_sample_01_tn.jpg”</span>&gt;ez a link egy képre mutat, de nincs megadva thumbnail kép&lt;/a&gt;</p>
<p>5.&lt;a href=”http://www.google.com” <span>rel=”clearbox(800,,600,,click)”</span>&gt;google.com&lt;/a&gt;<br />
&lt;a href=”http://www.google.com” <span>rel=”clearbox(800,,600,,over)”</span>&gt;google.com&lt;/a&gt;</p>
<p>参数设置：</p>
<p>CB_AllowedToRun：</p>
<p>此值可以设置为on或off。如果&#8217;off&#8217; ，然后就到ClearBox ，所以图像不会出现在的帮助下，该脚本，但它最初是在网站上。</p>
<p>CB_AllowExtFunct：</p>
<p>此值可以设置为on或off。如果&#8217;on&#8217; ，那么ClearBox每个图像和HTML内容加载将CB_ExternalFunction （ ）函数调用。</p>
<p>CB_Animation：</p>
<p>此值可以设置为on，off，normal，double，warp。动画ClearBox窗口可以设置他。<br />
&#8216;关闭&#8217; ：在这种情况下，窗口不animálódik ，但添加到想要的大小。<br />
&#8216;正常&#8217; ：在这种情况下，窗口的横向和纵向然后大小。<br />
&#8216;双&#8217;的同样大小的窗口中X和Y方向（默认）<br />
&#8216;经&#8217; ：作为双，但之前的动画显示的图片上，提供它（高CPU的需求，因此，建议对小图片）</p>
<p>CB_AnimSpeed：</p>
<p>它的价值是一个正整数（ 1 &#8211; ） 。指定动画的速度。<br />
CB_BodyMarginLeft<br />
CB_BodyMarginRight<br />
CB_BodyMarginTop<br />
CB_BodyMarginBottom</p>
<p>如果一方打算给出具体的价值身体的利润率，因此，如果：利润率左，边顶，边底利润的权利，或任何为0 ，和一氧化氮的汽车，则有以下参数将其添加到ClearBox也。由于这HideContent层的确切尺寸需要！注：注意，如果你不给的CSS文件做身 体利润价值，但它也有一个默认值为保证金的浏览器！重要提示：请不要使用％的价值，因为层ClearBox HideContent将无法显示！</p>
<p>CB_CloseOnH：</p>
<p>此值可以设置为on或off。如果&#8217;off&#8217; ，它阻碍表面的文件，单击窗口不会关闭ClearBox 。</p>
<p>CB_FlashHide：</p>
<p>此值可以设置为on或off。如果&#8217;on&#8217; ，则flash 也会盖在弹出层的上面。</p>
<p>CB_Font<br />
CB_Font2：</p>
<p>的价值，一个（或多个）的字体。下的文本，图片第一和第二行指定的字体。的CSS可以同时使用一种以上的可利用的价值，例如： &#8216;字体，绿色， Tahoma &#8216; 。</p>
<p>CB_FontSize<br />
CB_FontSize2：</p>
<p>它的价值，这是一个积极的整数（ 6 &#8211; ） 。</p>
<p>CB_FontColor<br />
CB_FontColor2：</p>
<p>价值的十六进制颜色代码。下的文本，图片第一和第二排的颜色的。</p>
<p>CB_FontWeight<br />
CB_FontWeight2：</p>
<p>其值为”normal&#8217; ，或&#8217;bold&#8217;。</p>
<p>CB_FullSize：</p>
<p>如果&#8217;起飞&#8217; ，然后是不显示的图像上的&#8217;下载文件&#8217;或&#8217;全尺寸&#8217;图标。</p>
<p>CB_HideColor：</p>
<p>指定脚本的邀请文件&#8217;妨碍&#8217;表面颜色的。</p>
<p>CB_HideOpacity：</p>
<p>默认值： &#8216; 0.85 &#8216; ，这意味着85 ％ ，乌山黑暗背景。</p>
<p>CB_HideOpacitySpeed：</p>
<p>指定多少毫秒妨碍文件的表面下的黑暗。</p>
<p>CB_ImgBorder：</p>
<p>指定的宽度范围内的图片。</p>
<p>CB_ImgBorderColor：</p>
<p>指定边框颜色的图像。</p>
<p>CB_ImgMinWidth<br />
CB_ImgMinHeight：</p>
<p>正整数的值（ 50 &#8211; ） 。他们ClearBox窗口像素，最小宽度（较少窗口无法打开，即使是规模较小的形象） 。</p>
<p>CB_ImgNum：</p>
<p>规定，如果ClearBox galériáknál应显示的所有文件，这是一些图像显示。</p>
<p>CB_ImgNumBracket：</p>
<p>如果CB_ImgNum是打开的，它显示的图像是否有在括号中显示。</p>
<p>CB_ImgOpacitySpeed：</p>
<p>指定的毫秒数在图像的。</p>
<p>CB_ImgTextFade：</p>
<p>如果&#8217;起飞&#8217; ，那么，下面的图片或文字的形象似乎并不逐步，但立即显示出来。</p>
<p>CB_NavTextPrv<br />
CB_NavTextNxt<br />
CB_NavTextFull<br />
CB_NavTextDL：</p>
<p>可以指定的形象出现在按钮（链接）的名称。</p>
<p>CB_NavTextImgPrv<br />
CB_NavTextImgNxt<br />
CB_NavTextImgFull<br />
CB_NavTextImgDL：</p>
<p>您可以选择是否显示图像按钮下方。如果有任何&#8217;起飞&#8217; ，那么目前的形象，而不是上述参数的文字会出现下降。</p>
<p>CB_NoThumbnails：</p>
<p>其值为&#8217;对&#8217;或&#8217;关闭&#8217; 。如果&#8217;起飞&#8217; ， galériáknál它不会出现在小的图像。</p>
<p>CB_Padd：</p>
<p>价值的一个非负整数（ 0 &#8211; ） 。图片为（和lekerekítéseken ）提供额外的-几乎是无形-相框（白色帧的图片宽度以像素为单位的增加） 。</p>
<p>CB_PicDir：</p>
<p>ClearBox指定的路径图像。如果改变clearbox.css不会忘记作出必要的修改！</p>
<p>CB_PictureStart<br />
CB_PicturePause<br />
CB_PictureClose<br />
CB_PictureLoading<br />
CB_PictureNext<br />
CB_PicturePrev：</p>
<p>如果你想改变ClearBox使用的开始，暂停，关闭前和下一步按钮，以及装载的形象，它是允许这样做。重要的是，只输入文件名， /和文件夹没有任何迹象！</p>
<p>CB_Preload：</p>
<p>是否指定galériáknál前和下列预先载入图像。</p>
<p>CB_RoundPix：</p>
<p>指定四舍五入的尺寸的图像。</p>
<p>CB_SelectsHide：</p>
<p>如果&#8217;的&#8217; ，然后在SELECT ClearBox窗口被打开，箱子就会消失在背景中，并再次结束后的时代。</p>
<p>CB_ShowGalName：</p>
<p>如果&#8217;起飞&#8217;的名字然后将不会kiíratásra加莱拉。</p>
<p>CB_ShowImgURL：</p>
<p>指定的窗口形象，以ClearBox路径，如果没有地址的图片。</p>
<p>CB_SimpleDesign：</p>
<p>如果&#8217;的&#8217; ，然后就不会有文字的图片（帧的图片将是一个统一的大小） 。</p>
<p>CB_SlShowTime：</p>
<p>指定是否要等待多少幻灯片效果（以秒计）收到显示下面的图像。</p>
<p>CB_TextH：</p>
<p>下面的图片中给出了高度的文字。</p>
<p>CB_TextNav：</p>
<p>指定galériáknál下方的图片前和明年的按钮（或字幕）显示器。</p>
<p>CB_TextOpacitySpeed：</p>
<p>指定的毫秒数在图像中的文字。</p>
<p>CB_WinPadd：</p>
<p>（ 0 &#8211; ）中指定一个正常的情况下，最低数量的像素边缘的浏览器窗口，以ClearBox 。</p>
<p>注：<br />
1。这个效果有个比较难控制的地方就是弹出页面底下总有个URL，这个问题我经过反复尝试可以在链接后面加上title属性，这样就可以把URL换成你想换的任意内容。或者不想要的话直接换成空就可以了。<br />
2。如果有js乱码的情况请在引如 js文件的语句里加上charset=”gb2312&#8243; ，而不要使用默认的匈牙利编码。</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.artcss.com/archives/121.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>仿126经典滑动门</title>
		<link>http://www.artcss.com/archives/471.html</link>
		<comments>http://www.artcss.com/archives/471.html#comments</comments>
		<pubDate>Wed, 01 Jul 2009 05:43:42 +0000</pubDate>
		<dc:creator>Artcss</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[js tab]]></category>
		<category><![CDATA[滑动门]]></category>

		<guid isPermaLink="false">http://artskin.jhost.cn/blog/?p=3</guid>
		<description><![CDATA[javascript仿126邮箱广告Tab切换效果，是我见过写得最精炼的Tab，大家引用时保留下原创作者 鼠标点击 &#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;title&#62;仿126经典滑动门 &#60;/title&#62; &#60;style&#62; &#60;!-- body,div,ul,li{ padding:0; text-align:center; } body{ font:12px &#34;宋体&#34;; text-align:center; } a:link{ color:#00F; text-decoration:none; } a:visited { color: #00F; text-decoration:none; } a:hover { color: #c00; text-decoration:underline; } ul{ list-style:none;} /*选项卡1*/ #Tab1{ width:460px; margin:0px; padding:0px; margin:0 [...]]]></description>
			<content:encoded><![CDATA[<p>javascript仿126邮箱广告Tab切换效果，是我见过写得最精炼的Tab，大家引用时保留下原创作者  </p>
<h4>鼠标点击</h4>
<div class="runcode">
<p><textarea name="runcode" class="runcode_text" id="runcode_GJqYrX">
&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;title&gt;仿126经典滑动门 &lt;/title&gt;
&lt;style&gt;
&lt;!--
body,div,ul,li{  padding:0;  text-align:center; }
body{  font:12px &quot;宋体&quot;;  text-align:center; }
a:link{  color:#00F;  text-decoration:none; }
a:visited {  color: #00F;  text-decoration:none; }
a:hover {  color: #c00;  text-decoration:underline; }
ul{ list-style:none;}
/*选项卡1*/
#Tab1{ width:460px; margin:0px; padding:0px; margin:0 auto;}
/*选项卡2*/
#Tab2{ width:576px; margin:0px; padding:0px; margin:0 auto;}
/*菜单class*/
.Menubox { width:100%; background:url(/uploads/img/tab_bg.gif); height:28px; line-height:28px; }
.Menubox ul{ margin:0px; padding:0px; }
.Menubox li{  float:left;  display:block;  cursor:pointer;  width:114px;  text-align:center;  color:#949694;  font-weight:bold;  }
.Menubox li.hover{  padding:0px;  background:#fff;  width:116px;  border-left:1px solid #A8C29F;  border-top:1px solid #A8C29F;  border-right:1px solid #A8C29F; background:url(/uploads/img/tab_hover.gif);  color:#739242;  font-weight:bold;  height:27px; line-height:27px; }
.Contentbox{  clear:both;  margin-top:0px;  border:1px solid #A8C29F;  border-top:none;  height:181px;  text-align:center;  padding-top:8px; } --&gt;
&lt;/style&gt;
&lt;script type=&quot;text/javascript&quot;&gt;// &lt;![CDATA[
/*第一种形式 第二种形式 更换显示样式*/
function setTab(name,cursel,n){
 for(i=1;i&lt;=n;i++){
  var menu=document.getElementById(name+i);
  var con=document.getElementById(&quot;con_&quot;+name+&quot;_&quot;+i);
  menu.className=i==cursel?&quot;hover&quot;:&quot;&quot;;
  con.style.display=i==cursel?&quot;block&quot;:&quot;none&quot;;
 }
}
&lt;/script&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;!--
引用时保留下原创作者喽,尊重任articleimg何一位原创作者,促进中国互联网进程
Editor:weasle
http://www.hxcgw.com
Email:weasle@163.com
QQ:112011531
--&gt;
&lt;div id=&quot;Tab1&quot;&gt;
&lt;div class=&quot;Menubox&quot;&gt;
&lt;ul&gt;
	&lt;li id=&quot;one1&quot; class=&quot;hover&quot; onclick=&quot;setTab('one',1,4)&quot;&gt;新闻1&lt;/li&gt;
	&lt;li id=&quot;one2&quot; onclick=&quot;setTab('one',2,4)&quot;&gt;新闻2&lt;/li&gt;
	&lt;li id=&quot;one3&quot; onclick=&quot;setTab('one',3,4)&quot;&gt;新闻3&lt;/li&gt;
	&lt;li id=&quot;one4&quot; onclick=&quot;setTab('one',4,4)&quot;&gt;新闻4&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;Contentbox&quot;&gt;
&lt;div id=&quot;con_one_1&quot; class=&quot;hover&quot;&gt;新闻列表1&lt;/div&gt;
&lt;div id=&quot;con_one_2&quot; style=&quot;display:none&quot;&gt;新闻列表2&lt;/div&gt;
&lt;div id=&quot;con_one_3&quot; style=&quot;display:none&quot;&gt;新闻列表3&lt;/div&gt;
&lt;div id=&quot;con_one_4&quot; style=&quot;display:none&quot;&gt;新闻列表4&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div id=&quot;Tab2&quot;&gt;
&lt;div class=&quot;Menubox&quot;&gt;
&lt;ul&gt;
	&lt;li id=&quot;two1&quot; class=&quot;hover&quot; onclick=&quot;setTab('two',1,4)&quot;&gt;新闻1&lt;/li&gt;
	&lt;li id=&quot;two2&quot; onclick=&quot;setTab('two',2,4)&quot;&gt;新闻2&lt;/li&gt;
	&lt;li id=&quot;two3&quot; onclick=&quot;setTab('two',3,4)&quot;&gt;新闻3&lt;/li&gt;
	&lt;li id=&quot;two4&quot; onclick=&quot;setTab('two',4,4)&quot;&gt;新闻4&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;Contentbox&quot;&gt;
&lt;div id=&quot;con_two_1&quot;&gt;新闻列表1&lt;/div&gt;
&lt;div id=&quot;con_two_2&quot; style=&quot;display:none&quot;&gt;新闻列表2&lt;/div&gt;
&lt;div id=&quot;con_two_3&quot; style=&quot;display:none&quot;&gt;新闻列表3&lt;/div&gt;
&lt;div id=&quot;con_two_4&quot; style=&quot;display:none&quot;&gt;新闻列表4&lt;/div&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_GJqYrX');"/> <input type="button" value="复制" class="runcode_button" onclick="runcode_copy('runcode_GJqYrX');"/> 提示：你可以先修改部分代码再运行。</p>
</div>
<p><br ></p>
<h4>鼠标滑过：</h4>
<div class="runcode">
<p><textarea name="runcode" class="runcode_text" id="runcode_QfGfGv">
&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;title&gt;仿126经典滑动门&lt;/title&gt;
&lt;style&gt;
&lt;!-- body,div,ul,li{  padding:0;  text-align:center; }
body{  font:12px &quot;宋体&quot;;  text-align:center; }
a:link{  color:#00F;  text-decoration:none; }
a:visited {  color: #00F;  text-decoration:none; }
a:hover {  color: #c00;  text-decoration:underline; }
ul{ list-style:none;}
/*选项卡1*/
#Tab1{ width:460px; margin:0px; padding:0px; margin:0 auto;}
/*选项卡2*/
#Tab2{ width:576px; margin:0px; padding:0px; margin:0 auto;}
/*菜单class*/
.Menubox { width:100%; background:url(/uploads/img/tab_bg.gif); height:28px; line-height:28px; }
.Menubox ul{ margin:0px; padding:0px; }
.Menubox li{  float:left;  display:block;  cursor:pointer;  width:114px;  text-align:center;  color:#949694;  font-weight:bold;  }
.Menubox li.hover{  padding:0px;  background:#fff;  width:116px;  border-left:1px solid #A8C29F;  border-top:1px solid #A8C29F;  border-right:1px solid #A8C29F;  background:url(/uploads/img/tab_hover.gif);  color:#739242;  font-weight:bold;  height:27px;  line-height:27px; }
.Menubox_on {  padding:0px;  background:#fff;  width:116px;  border-left:1px solid #A8C29F;  border-top:1px solid #A8C29F;  border-right:1px solid #A8C29F;  background:url(http://bbs.blueidea.com/attachment.php?aid=61412&amp;#038;noupdate=yes);  color:#739242;  font-weight:bold;  height:27px;  line-height:27px;  }
.Contentbox{  clear:both;  margin-top:0px;  border:1px solid #A8C29F;  border-top:none;  height:181px;  text-align:center;  padding-top:8px; } --&gt;
&lt;/style&gt;
&lt;script type=&quot;text/javascript&quot;&gt;// &lt;![CDATA[
/*第一种形式 第二种形式 更换显示样式*/
function setTab(name,cursel,n){
 for(i=1;i&lt;=n;i++){
  var menu=document.getElementById(name+i);
  var con=document.getElementById(&quot;con_&quot;+name+&quot;_&quot;+i);
  menu.className=i==cursel?&quot;hover&quot;:&quot;&quot;;
  con.style.display=i==cursel?&quot;block&quot;:&quot;none&quot;;
 }
}
&lt;/script&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;!--
引用时保留下原创作者喽,尊重任何一位原创作者,促进中国互联网进程
Editor:weasle
http://www.hxcgw.com
Email:weasle@163.com
QQ:112011531
--&gt;
&lt;div id=&quot;Tab1&quot;&gt;
&lt;div class=&quot;Menubox&quot;&gt;
&lt;ul&gt;
	&lt;li id=&quot;one1&quot; class=&quot;hover&quot; onmouseover=&quot;setTab('one',1,4)&quot;&gt;新闻1&lt;/li&gt;
	&lt;li id=&quot;one2&quot; onmouseover=&quot;setTab('one',2,4)&quot;&gt;新闻2&lt;/li&gt;
	&lt;li id=&quot;one3&quot; onmouseover=&quot;setTab('one',3,4)&quot;&gt;新闻3&lt;/li&gt;
	&lt;li id=&quot;one4&quot; onmouseover=&quot;setTab('one',4,4)&quot;&gt;新闻4&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;Contentbox&quot;&gt;
&lt;div id=&quot;con_one_1&quot;&gt;新闻列表1&lt;/div&gt;
&lt;div id=&quot;con_one_2&quot; style=&quot;display:none&quot;&gt;新闻列表2&lt;/div&gt;
&lt;div id=&quot;con_one_3&quot; style=&quot;display:none&quot;&gt;新闻列表3&lt;/div&gt;
&lt;div id=&quot;con_one_4&quot; style=&quot;display:none&quot;&gt;新闻列表4&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div id=&quot;Tab2&quot;&gt;
&lt;div class=&quot;Menubox&quot;&gt;
&lt;ul&gt;
	&lt;li id=&quot;two1&quot; onmouseover=&quot;setTab('two',1,4)&quot;&gt;新闻1&lt;/li&gt;
	&lt;li id=&quot;two2&quot; class=&quot;Menubox_on&quot; onmouseover=&quot;setTab('two',2,4)&quot;&gt;新闻2&lt;/li&gt;
	&lt;li id=&quot;two3&quot; onmouseover=&quot;setTab('two',3,4)&quot;&gt;新闻3&lt;/li&gt;
	&lt;li id=&quot;two4&quot; onmouseover=&quot;setTab('two',4,4)&quot;&gt;新闻4&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;Contentbox&quot;&gt;
&lt;div id=&quot;con_two_1&quot; style=&quot;display:none&quot;&gt;新闻列表1&lt;/div&gt;
&lt;div id=&quot;con_two_2&quot;&gt;新闻列表2&lt;/div&gt;
&lt;div id=&quot;con_two_3&quot; style=&quot;display:none&quot;&gt;新闻列表3&lt;/div&gt;
&lt;div id=&quot;con_two_4&quot; style=&quot;display:none&quot;&gt;新闻列表4&lt;/div&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_QfGfGv');"/> <input type="button" value="复制" class="runcode_button" onclick="runcode_copy('runcode_QfGfGv');"/> 提示：你可以先修改部分代码再运行。</p>
</div>
<h4>javascript代码如下：</h4>

<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=471&amp;download=script.js">script.js</a></span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p47114"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
</pre></td><td class="code" id="p471code14"><pre class="javascript" style="font-family:Verdana;"><span style="color: #339933;">&lt;</span>script type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text/javascript&quot;</span><span style="color: #339933;">&gt;</span><span style="color: #999999;">// &lt;![CDATA[</span>
<span style="color: #009966; ">/*第一种形式 第二种形式 更换显示样式*/</span>
<span style="color: #003366; font-weight: bold;">function</span> setTab<span style="color: #009900;">&#40;</span><span style="color: #000066;">name</span><span style="color: #339933;">,</span>cursel<span style="color: #339933;">,</span>n<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
 <span style="color: #000066; font-weight: bold;">for</span><span style="color: #009900;">&#40;</span>i<span style="color: #339933;">=</span><span style="color: #ff0000;">1</span><span style="color: #339933;">;</span>i<span style="color: #339933;">&lt;=</span>n<span style="color: #339933;">;</span>i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
  <span style="color: #003366; font-weight: bold;">var</span> menu<span style="color: #339933;">=</span>document.<span style="color: #990000;">getElementById</span><span style="color: #009900;">&#40;</span><span style="color: #000066;">name</span><span style="color: #339933;">+</span>i<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #003366; font-weight: bold;">var</span> con<span style="color: #339933;">=</span>document.<span style="color: #990000;">getElementById</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;con_&quot;</span><span style="color: #339933;">+</span><span style="color: #000066;">name</span><span style="color: #339933;">+</span><span style="color: #3366CC;">&quot;_&quot;</span><span style="color: #339933;">+</span>i<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  menu.<span style="color: #990000;">className</span><span style="color: #339933;">=</span>i<span style="color: #339933;">==</span>cursel<span style="color: #339933;">?</span><span style="color: #3366CC;">&quot;hover&quot;</span><span style="color: #339933;">:</span><span style="color: #3366CC;">&quot;&quot;</span><span style="color: #339933;">;</span>
  con.<span style="color: #990000;">style</span>.<span style="color: #990000;">display</span><span style="color: #339933;">=</span>i<span style="color: #339933;">==</span>cursel<span style="color: #339933;">?</span><span style="color: #3366CC;">&quot;block&quot;</span><span style="color: #339933;">:</span><span style="color: #3366CC;">&quot;none&quot;</span><span style="color: #339933;">;</span>
 <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #999999;">// ]]&gt;</span>
<span style="color: #339933;">&lt;/</span>script<span style="color: #339933;">&gt;</span></pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://www.artcss.com/archives/471.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

