﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-Todd-随笔分类-网页前端</title><link>http://www.blogjava.net/Todd/category/44408.html</link><description>点墨三两点</description><language>zh-cn</language><lastBuildDate>Wed, 13 Apr 2011 19:14:31 GMT</lastBuildDate><pubDate>Wed, 13 Apr 2011 19:14:31 GMT</pubDate><ttl>60</ttl><item><title>[转]深入理解css中的position定位和z-index属性</title><link>http://www.blogjava.net/Todd/archive/2010/09/13/331917.html</link><dc:creator>Todd</dc:creator><author>Todd</author><pubDate>Mon, 13 Sep 2010 10:14:00 GMT</pubDate><guid>http://www.blogjava.net/Todd/archive/2010/09/13/331917.html</guid><wfw:comment>http://www.blogjava.net/Todd/comments/331917.html</wfw:comment><comments>http://www.blogjava.net/Todd/archive/2010/09/13/331917.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Todd/comments/commentRss/331917.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Todd/services/trackbacks/331917.html</trackback:ping><description><![CDATA[由于平时不太用到，所以过去写css的时候对于position属性的absolute、 relative值理解比较模糊，对于z-index的层叠更是摸不着头脑，除了理解的因素外，各个浏览器的不同解析结果也是一个大问题。今天仔细阅读了一下css文档，总算是对盒模型的浮动、定位有了比较深刻的理解。<br /><br />我们在实践中很有可能遇到这样的问题：<br />1、做一个横向导航，然后鼠标经过之后出现下拉菜单，那么这个下拉菜单的位置控制就是一个关键；<br />2、我们想在一个正常的页面布局中放入几个浮在页面上的气泡提示，这时既不想让气泡提示破坏正常的文档布局，又不想气泡提示的定位在不同的浏览器中到处乱飘。<br />3、当我们在一句正常的文本中插入一个小图标的话，一般会使用&lt;img /&gt;标签，而这时它的垂直居中问题又是让人困惑，无论你使用html属性absmiddle、或是使用css属性vertical-align、抑或是使用父对象的heigh + line-height，在不同的浏览器中总会看起来不同。<br /><br />嗯，上面几个问题你是否也遇到过呢？如果你至今还没有一个很好的解决办法，不妨继续阅读此文，或许能对你有所帮助：）<br /><br />我们先看一下position属性的几个取值定义：<br /><strong>position: static、absolute、relative<br /></strong><br /><strong>static</strong> : 默认值。如果没有指定position属性，支持position属性的html对象都是默认为static，可以这么理解：把html页面看作一个文档流，源代码中各个标签的先后位置就是它们所对应的对象的呈现次序，所有取值为static的对象都按照你所编写的html标签的顺序依次呈现。<br />如下图所示，这是一个常见的指定了float:left;的横向导航：<br /><img height="42" alt="" src="http://www.2ky.cn/uploads/allimg/090507/16343964X-0.gif" width="337" border="0" /><br /><br /><strong>relative</strong>: 相对定位。这个属性值保持对象所在文档流中的位置，也就是说它具有和static相同的呈现方式，它同样占有在文档流中的固定位置，后面的对象不会侵占或覆盖；与static属性值不同的是，设置了relative的对象，可以通过top, left, right, bottom属性设定自己的新显示位置，这4个属性的取值是相对于文档流的前一个对象的，你可以自由设置这4个属性偏移到新的位置而不对文档流中的其他对象产生任何影响，原来的页面呈现仍然会我行我素：<br /><img height="64" alt="" src="http://www.2ky.cn/uploads/allimg/090507/16343930D-1.gif" width="335" border="0" /> <br /><br /><strong>absolute</strong>: 绝对定位。和relative不同的是，这个属性值会将当前对象拖出文档流，后面的对象会占有原来的位置，也就是说，当前对象的呈现是独立显示的，但是它的位置在指定top, left, right, bottom任一属性之前仍是有继承性的，这时的4个属性的取值是相对于浏览器的，和文档流无关了。如果把示例中的B区域设定为absolute而不指定 4个位置属性，通过设定margin来改变它的相对位置，用这个方法可以解决前面提到的问题2。<br /><img height="62" alt="" src="http://www.2ky.cn/uploads/allimg/090507/16343953A-2.gif" width="337" border="0" /> <br /><br />提示a: 苏昱的css2.0手册中提到relative和absolute定位的滚动条区别不是绝对的，至少在firefox、opera和safari中滚动条该出现还是会出现。<br /><br />提示b: 属性值为absolute对象的z-index属性可以设置层叠显示的次序，它是直接有效的；<br />而属性值为relative对象的z-index属性在设置时要小心，把当前对象的z-index设置为-1是不行的，在firefox中它会无法显示，必须设置为0以上，我们如果想让别的对象挡住它，只有将其他对象也设置position为relative，并将z-index属性取一个比它大的值即可。<br /><br />上面的表述不知道也许不是很清晰，具体的理解还是要自己亲自动手操作一下。<br /><br />这样看来，前面的问题就有解了，问题3我们可以根据设计的要求将其设置为相对或绝对定位；<br />问题1的解决方法也有很多，个人推荐使用有语义的dl, dt, dd来实现，而且这个方法在不同浏览器中的表现基本相同（已在ie, firefox, opera, safari中测试），仅在top的属性上有几像素的差异，由于时间关系我只能给出自己测试时的代码以供参考：<br /><img height="132" alt="" src="http://www.2ky.cn/uploads/allimg/090507/1634393461-3.gif" width="470" border="0" /> <br /><blockquote><br />body {<br />color:#fff;<br />font-size:12px;<br />}<br />ul li {<br />float:left;<br />height:30px;<br />background-color:#99CC99;<br />margin:0 10px;<br />padding:0;<br />border:1px solid #c30;<br />width:100px;<br />}<br />ul li div {<br />border:1px solid #f00;<br />background-color:#996666;<br />width:100px;<br />height:100px;<br />position:absolute;<br />margin-top:15px;<br />margin-left:-1px;<br />*margin-left:-79px;<br />}<br />ul li dl,<br />ul li dl dt,<br />ul li dl dd {<br />margin:0;<br />padding:0;<br />}<br />ul li dl dd {<br />border:1px solid #f00;<br />background-color:#996666;<br />width:100px;<br />height:100px;<br />position:absolute;<br />margin-top:11px;<br />*margin-top:10px;<br />margin-left:-1px;<br />}<br />&lt;ul&gt;<br />&lt;li&gt;<br />标题 - #text<br />&lt;div&gt;<br />下拉菜单 - div<br />&lt;/div&gt;<br />&lt;/li&gt;<br />&lt;li style="position:relative;"&gt;列表b&lt;/li&gt;<br />&lt;li&gt;列表c&lt;/li&gt;<br />&lt;li&gt;<br />&lt;dl&gt;<br />&lt;dt&gt;标题 - dt&lt;/dt&gt;<br />&lt;dd&gt;下拉菜单 - dd&lt;/dd&gt;<br />&lt;/dl&gt;<br />&lt;/li&gt;<br />&lt;/ul&gt;<br /></blockquote><img src ="http://www.blogjava.net/Todd/aggbug/331917.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Todd/" target="_blank">Todd</a> 2010-09-13 18:14 <a href="http://www.blogjava.net/Todd/archive/2010/09/13/331917.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>js date 初始化</title><link>http://www.blogjava.net/Todd/archive/2010/06/11/323311.html</link><dc:creator>Todd</dc:creator><author>Todd</author><pubDate>Fri, 11 Jun 2010 01:30:00 GMT</pubDate><guid>http://www.blogjava.net/Todd/archive/2010/06/11/323311.html</guid><wfw:comment>http://www.blogjava.net/Todd/comments/323311.html</wfw:comment><comments>http://www.blogjava.net/Todd/archive/2010/06/11/323311.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Todd/comments/commentRss/323311.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Todd/services/trackbacks/323311.html</trackback:ping><description><![CDATA[<p>创建一个日期对象：<br />
<br />
var objDate=new Date([arguments list]);<br />
<br />
参数形式有
以下５种：<br />
<br />
&nbsp;&nbsp;&nbsp;new Date("month dd,yyyy hh:mm:ss");<br />
&nbsp;&nbsp; new&nbsp;
Date("month dd,yyyy");<br />
&nbsp;&nbsp; new&nbsp; Date(yyyy,mth,dd,hh,mm,ss);<br />
&nbsp;&nbsp; new
Date(yyyy,mth,dd);<br />
&nbsp;&nbsp; new Date(ms);<br />
<br />
需要注意最后一种形式，参数表示的是需要创建的时间和
GMT时间1970年1月1日之间相差的毫秒数。各种函数的含义如下：<br />
<br />
<font color="#006400">month:用英文
表示月份名称，从January到December<br />
<br />
mth:用整数表示月份，从（１月）到１１（１２月）<br />
<br />
dd:表示一个
月中的第几天，从1到31<br />
<br />
yyyy:四位数表示的年份<br />
<br />
hh:小时数，从0（午夜）到23（晚11点）<br />
<br />
mm:
分钟数，从0到59的整数<br />
<br />
ss:秒数，从0到59的整数<br />
<br />
ms:毫秒数，为大于等于0的整数</font><br />
<br />
如：<br />
<br />
new
Date("January 12,2006 22:19:35");<br />
<br />
new Date("January 12,2006");<br />
<br />
new
Date(2006,0,12,22,19,35);<br />
<br />
new Date(2006,0,12);<br />
<br />
new
Date(1137075575000);<br />
<br />
上面的各种创建形式都表示2006　年1月12日这一天。<br />
<br />
<font color="#a52a2a">从Ｄate 对象中提取信息<br />
var objDate=new Date();</font><br />
<br />
objDate.getFullYear()
以四位数字返回年<br />
objDate.getYear()根据浏览器不同，以两位或者四位数字返回年<br />
objDate.getMonth()<br />
objDate.getDate()<br />
objDate.getDay()<br />
objDate.getHours()<br />
objDate.getMilliseconds().<br />
&nbsp;&nbsp;
..........<br />
</p>
<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; font-size: 13px; width: 98%; background-color: rgb(238, 238, 238);"><span style="color: rgb(0, 0, 255);">&lt;!</span><span style="color: rgb(255, 0, 255);">DOCTYPE&nbsp;HTML&nbsp;PUBLIC&nbsp;"-//W3C//DTD&nbsp;HTML&nbsp;4.0&nbsp;Transitional//EN"</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">html</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">head</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">title</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);">&nbsp;New&nbsp;Document&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">title</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">meta&nbsp;</span><span style="color: rgb(255, 0, 0);">name</span><span style="color: rgb(0, 0, 255);">="Generator"</span><span style="color: rgb(255, 0, 0);">&nbsp;content</span><span style="color: rgb(0, 0, 255);">="EditPlus"</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">meta&nbsp;</span><span style="color: rgb(255, 0, 0);">name</span><span style="color: rgb(0, 0, 255);">="Author"</span><span style="color: rgb(255, 0, 0);">&nbsp;content</span><span style="color: rgb(0, 0, 255);">=""</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">meta&nbsp;</span><span style="color: rgb(255, 0, 0);">name</span><span style="color: rgb(0, 0, 255);">="Keywords"</span><span style="color: rgb(255, 0, 0);">&nbsp;content</span><span style="color: rgb(0, 0, 255);">=""</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">meta&nbsp;</span><span style="color: rgb(255, 0, 0);">name</span><span style="color: rgb(0, 0, 255);">="Description"</span><span style="color: rgb(255, 0, 0);">&nbsp;content</span><span style="color: rgb(0, 0, 255);">=""</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">head</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
<br />
</span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">body</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">script&nbsp;</span><span style="color: rgb(255, 0, 0);">language</span><span style="color: rgb(0, 0, 255);">="JavaScript"</span><span style="color: rgb(255, 0, 0);">&nbsp;type</span><span style="color: rgb(0, 0, 255);">="text/javascript"</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);"><br />
</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">&lt;!--</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);"><br />
</span><span style="color: rgb(0, 0, 255); background-color: rgb(245, 245, 245);">var</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">&nbsp;objDate</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">=</span><span style="color: rgb(0, 0, 255); background-color: rgb(245, 245, 245);">new</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">&nbsp;Date();</span><span style="color: rgb(0, 128, 0); background-color: rgb(245, 245, 245);">//</span><span style="color: rgb(0, 128, 0); background-color: rgb(245, 245, 245);">创建
一个日期对象表示当前时间</span><span style="color: rgb(0, 128, 0); background-color: rgb(245, 245, 245);"><br />
</span><span style="color: rgb(0, 0, 255); background-color: rgb(245, 245, 245);">var</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">&nbsp;year</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">=</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">objDate.getFullYear();<br />
</span><span style="color: rgb(0, 0, 255); background-color: rgb(245, 245, 245);">var</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">&nbsp;month</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">=</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">objDate.getMonth()</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">+</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">1</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 128, 0); background-color: rgb(245, 245, 245);">//</span><span style="color: rgb(0, 128, 0); background-color: rgb(245, 245, 245);">getMonth
返回的月份是从0开始的，因此要加1</span><span style="color: rgb(0, 128, 0); background-color: rgb(245, 245, 245);"><br />
</span><span style="color: rgb(0, 0, 255); background-color: rgb(245, 245, 245);">var</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">&nbsp;date</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">=</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">objDate.getDate();<br />
</span><span style="color: rgb(0, 0, 255); background-color: rgb(245, 245, 245);">var</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">&nbsp;day</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">=</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">objDate.getDay();<br />
</span><span style="color: rgb(0, 128, 0); background-color: rgb(245, 245, 245);">//</span><span style="color: rgb(0, 128, 0); background-color: rgb(245, 245, 245);">根据
星期数的索引确定其中文表示</span><span style="color: rgb(0, 128, 0); background-color: rgb(245, 245, 245);"><br />
</span><span style="color: rgb(0, 0, 255); background-color: rgb(245, 245, 245);">switch</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">(day){<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255); background-color: rgb(245, 245, 245);">case</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">&nbsp;</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">0</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;day</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">=</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">"</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">星期日</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">"</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255); background-color: rgb(245, 245, 245);">break</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255); background-color: rgb(245, 245, 245);">case</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">&nbsp;</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">1</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;day</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">=</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">"</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">星期一</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">"</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255); background-color: rgb(245, 245, 245);">break</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255); background-color: rgb(245, 245, 245);">case</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">&nbsp;</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">2</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;day</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">=</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">"</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">星期二</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">"</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255); background-color: rgb(245, 245, 245);">break</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255); background-color: rgb(245, 245, 245);">case</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">&nbsp;</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">3</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;day</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">=</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">"</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">星期三</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">"</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255); background-color: rgb(245, 245, 245);">break</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255); background-color: rgb(245, 245, 245);">case</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">&nbsp;</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">4</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;day</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">=</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">"</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">星期四</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">"</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255); background-color: rgb(245, 245, 245);">break</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255); background-color: rgb(245, 245, 245);">case</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">&nbsp;</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">5</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;day</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">=</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">"</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">星期五</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">"</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255); background-color: rgb(245, 245, 245);">break</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255); background-color: rgb(245, 245, 245);">case</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">&nbsp;</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">6</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;day</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">=</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">"</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">星期六</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">"</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255); background-color: rgb(245, 245, 245);">break</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">;<br />
}<br />
document.write(</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">"</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">今天是：</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">"</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">+</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">year</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">+</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">"</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">年</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">"</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">+</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">month</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">+</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">"</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">月</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">"</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">+</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">date</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">+</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">"</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">日&amp;nbsp;&nbsp;</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">"</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">+</span><span style="color: rgb(0, 0, 0); background-color: rgb(245, 245, 245);">day);<br />
</span><span style="color: rgb(0, 128, 0); background-color: rgb(245, 245, 245);">//</span><span style="color: rgb(0, 128, 0); background-color: rgb(245, 245, 245);">--&gt;</span><span style="color: rgb(0, 128, 0); background-color: rgb(245, 245, 245);"><br />
</span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">script</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
<br />
</span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">body</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">html</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
</span></div>
<img src ="http://www.blogjava.net/Todd/aggbug/323311.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Todd/" target="_blank">Todd</a> 2010-06-11 09:30 <a href="http://www.blogjava.net/Todd/archive/2010/06/11/323311.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>css+div要注意的地方【转】</title><link>http://www.blogjava.net/Todd/archive/2010/05/28/322122.html</link><dc:creator>Todd</dc:creator><author>Todd</author><pubDate>Fri, 28 May 2010 04:41:00 GMT</pubDate><guid>http://www.blogjava.net/Todd/archive/2010/05/28/322122.html</guid><wfw:comment>http://www.blogjava.net/Todd/comments/322122.html</wfw:comment><comments>http://www.blogjava.net/Todd/archive/2010/05/28/322122.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Todd/comments/commentRss/322122.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Todd/services/trackbacks/322122.html</trackback:ping><description><![CDATA[当我们进行CSS+DIV的方式来重构我们的
html页面时，通常会发现一些是网站标准(或称&#8220;WEB标准&#8221;)中常用的术语之一，通常为了说明与HTML网页设计语言中的表格(table)定位方式
的区别，因为XHTML网站设计标准中，不再使用表格定位技术，而是采用css+div的方式实现各种定位。应用应用DIV+CSS编码时很容易犯一些错
误。本文列举了一些常见的错误：
<p>　　1.检查HTML元素(如:&lt;ul&gt;、&lt;div&gt;)、属性(如:class=&#8221;")是否有拼写错误、是否忘记结束标记
(如:&lt;br /&gt;)<br />
因为Xhtml 语法比较严格，诸如Firefox
之类的浏览器如果检查发现Xhtml里面有语法错误，那页面是不能正常显示的。即使是老手也经常会弄错div的嵌套关系。可以用dreamweaver的
验证功能检查一下有无错误。</p>
<p>　　2. 检查<a href="http://www.keephelp.com/category/css/">CSS</a>是否正确</p>
<p>　　检查一下有无拼写错误、是否忘记结尾的 } 等。可以利用<a title="cleancss.com" href="http://cleancss.com/" target="_blank">CleanCSS</a>来检查 <a href="http://www.keephelp.com/category/css/">CSS</a>的拼写错误。<a title="cleancss" href="http://cleancss.com/" target="_blank">CleanCSS</a>本
是为CSS减肥的工具，但也能检查出拼写错误。</p>
<p>　　3. 确定错误发生的位置</p>
<p>　　如果错误影响了整体布局，则可以逐个删除div块，直到删除某个div块后显示恢复正常，即可确定错误发生的位置。</p>
<p>　　4. 利用border属性确定出错元素的布局特性</p>
<p>　　使用float属性布局一不小心就会出错。这时为元素添加border属性确定元素边界，错误原因即水落石出。</p>
<p>　　5. float元素的父元素不能指定clear属性</p>
<p>　　MacIE下如果对float的元素的父元素使用clear属性，周围的float元素布局就会混乱。这是MacIE的着名的bug，倘若不知
道就会走弯路。</p>
<p>　　6. float元素务必指定width属性</p>
<p>　　很多浏览器在显示未指定width的float元素时会有bug。所以不管float元素的内容如何，一定要为其指定width属性。另外指定
元素时尽量使用em而不是px做单位。</p>
<p>　　7. float元素不能指定margin和padding等属性</p>
<p>　　IE在显示指定了margin和padding的float元素时有bug。因此不要对float元素指定margin和padding属性
(可以在float元素内部嵌套一个div来设置margin和padding)。也可以使用hack方法为IE指定特别的值。</p>
<p>　　8. float元素的宽度之和要小于100%</p>
<p>　　如果float元素的宽度之和正好是100%，某些古老的浏览器将不能正常显示。因此请保证宽度之和小于99%。</p>
<p>　　9. 是否重设了默认的样式?</p>
<p>　　某些属性如margin、padding等，不同浏览器会有不同的解释。因此最好在开发前首先将全体的margin、padding设置为0、
列表样式设置为none等。</p>
<p>　　10. 是否忘记了写DTD?</p>
<p>　　如果无论怎样调整不同浏览器显示结果还是不一样，那么可以检查一下页面开头是不是忘了写下面这行DTD：</p>
<div class="hl-surround">
<ol class="hl-main ln-show" title="Double click
    to hide line number." ondblclick="linenumber(this)">
    <li class="hl-firstline">&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01
    Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"&gt;</li>
</ol>
</div>
<img src ="http://www.blogjava.net/Todd/aggbug/322122.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Todd/" target="_blank">Todd</a> 2010-05-28 12:41 <a href="http://www.blogjava.net/Todd/archive/2010/05/28/322122.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>旧文黏贴 模式对话框</title><link>http://www.blogjava.net/Todd/archive/2010/05/23/321642.html</link><dc:creator>Todd</dc:creator><author>Todd</author><pubDate>Sat, 22 May 2010 17:05:00 GMT</pubDate><guid>http://www.blogjava.net/Todd/archive/2010/05/23/321642.html</guid><wfw:comment>http://www.blogjava.net/Todd/comments/321642.html</wfw:comment><comments>http://www.blogjava.net/Todd/archive/2010/05/23/321642.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Todd/comments/commentRss/321642.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Todd/services/trackbacks/321642.html</trackback:ping><description><![CDATA[【1】&lt;script language="javascript" defer="defer"&gt; defer属性就是在加载完页面后再执行script 里的程序。<br />
<span id="ArticleContent1_ArticleContent1_lblContent"><br />
</span>【2】对话框可以分为模式对话框和无模式对话框两种，两者区别是在对话框被关闭之前用户能否在同一应用程序的其他地方进行工作。举例说明：打开文件对话框便是典
型的模式对话框，在你选择好要打开的文件按下确定后，或者取消打开文件操作后，才可以在同一应用程序进行其他操作。而常见的查找和替换对话框便是无模式对
话框的典型，在该对话框打开的同时，我们还可以进行其他工作。模式对话框会始终保持焦点。除非关闭对话框，否则无法切换窗口。
无模式对话框不会始终保持焦点，但始终保持显示在最前端。<br />
<span id="ArticleContent1_ArticleContent1_lblContent"><br />
基本介绍：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;showModalDialog()&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(IE&nbsp;4+&nbsp;支持)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;showModelessDialog()&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(IE&nbsp;5+&nbsp;支持)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;window.showModalDialog()&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;方法用来创建一个显示HTML内容的模态对话框。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;window.showModelessDialog()&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;方法用来创建一个显示HTML内容的非模态对话框。<br />
使用方法：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;vReturnValue&nbsp;=&nbsp;window.showModalDialog(sURL&nbsp;[,&nbsp;vArguments]&nbsp;[,sFeatures])<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;vReturnValue&nbsp;=&nbsp;window.showModelessDialog(sURL&nbsp;[,&nbsp;vArguments]&nbsp;[,sFeatures])<br />
参数说明：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sURL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--&nbsp;&nbsp;&nbsp;必选参数，类型：字符串。用来指定对话框要显示的文档的URL。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;vArguments&nbsp;&nbsp;&nbsp;--&nbsp;&nbsp;&nbsp;&nbsp;可选参数，类型：变体。用来向对话框传递参数。传递的参数类型不限，包括数组等。对话框通过window.dialogArguments来取得传递进来的参数。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sFeatures&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--&nbsp;&nbsp;&nbsp;&nbsp;可选参数，类型：字符串。用来描述对话框的外观等信息，可以使用以下的一个或几个，用分号&#8220;;&#8221;隔开。<br />
----------------<br />
1.&nbsp;&nbsp;&nbsp;dialogHeight:&nbsp;&nbsp;&nbsp;对话框高度，不小于100px<br />
2.&nbsp;&nbsp;&nbsp;dialogWidth:&nbsp;&nbsp;&nbsp;对话框宽度。<br />
3.&nbsp;&nbsp;&nbsp;dialogLeft:&nbsp;&nbsp;&nbsp;&nbsp;离屏幕左的距离。<br />
4.&nbsp;&nbsp;&nbsp;dialogTop:&nbsp;&nbsp;&nbsp;&nbsp;离屏幕上的距离。<br />
5.&nbsp;&nbsp;&nbsp;center:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;yes&nbsp;|&nbsp;no&nbsp;|&nbsp;1&nbsp;|&nbsp;0&nbsp;}&nbsp;：&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;是否居中，默认yes，但仍可以指定高度和宽度。<br />
6.&nbsp;&nbsp;&nbsp;help:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{yes&nbsp;|&nbsp;no&nbsp;|&nbsp;1&nbsp;|&nbsp;0&nbsp;}：&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;是否显示帮助按钮，默认yes。<br />
7.&nbsp;&nbsp;&nbsp;resizable:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{yes&nbsp;|&nbsp;no&nbsp;|&nbsp;1&nbsp;|&nbsp;0&nbsp;}&nbsp;[IE5+]：&nbsp;&nbsp;&nbsp;&nbsp;是否可被改变大小。默认no。<br />
8.&nbsp;&nbsp;&nbsp;status:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{yes&nbsp;|&nbsp;no&nbsp;|&nbsp;1&nbsp;|&nbsp;0&nbsp;}&nbsp;[IE5+]：&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;是否显示状态栏。默认为yes[&nbsp;Modeless]或no[Modal]。<br />
9.&nbsp;&nbsp;&nbsp;scroll:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;yes&nbsp;|&nbsp;no&nbsp;|&nbsp;1&nbsp;|&nbsp;0&nbsp;|&nbsp;on&nbsp;|&nbsp;off&nbsp;}：是否显示滚动条。默认为yes。<br />
<br />
下面几个属性是用在HTA中的，在一般的网页中一般不使用。<br />
10.&nbsp;&nbsp;&nbsp;dialogHide:{&nbsp;yes&nbsp;|&nbsp;no&nbsp;|&nbsp;1&nbsp;|&nbsp;0&nbsp;|&nbsp;on&nbsp;|&nbsp;off&nbsp;}：在打印或者打印预览时对话框是否隐藏。默认为no。<br />
11.&nbsp;&nbsp;&nbsp;edge:{&nbsp;sunken&nbsp;|&nbsp;raised&nbsp;}：指明对话框的边框样式。默认为raised。<br />
12.&nbsp;&nbsp;&nbsp;unadorned:{&nbsp;yes&nbsp;|&nbsp;no&nbsp;|&nbsp;1&nbsp;|&nbsp;0&nbsp;|&nbsp;on&nbsp;|&nbsp;off&nbsp;}：默认为no。<br />
<br />
<br />
参数传递：<br />
1.&nbsp;&nbsp;&nbsp;要想对话框传递参数，是通过vArguments来进行传递的。类型不限制，对于字符串类型，最大为4096个字符。也可以传递对象，例如：<br />
-------------------------------<br />
parent.htm<br />
&lt;script&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;obj&nbsp;=&nbsp;new&nbsp;Object();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;obj.name="51js";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;window.showModalDialog("modal.htm",obj,"dialogWidth=200px;dialogHeight=100px");<br />
&lt;/script&gt;<br />
modal.htm<br />
&lt;script&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;obj&nbsp;=&nbsp;window.dialogArguments<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert("您传递的参数为："&nbsp;+&nbsp;obj.name)<br />
&lt;/script&gt;<br />
-------------------------------<br />
2.&nbsp;&nbsp;&nbsp;可以通过window.returnValue向打开对话框的窗口返回信息，当然也可以是对象。例如：<br />
------------------------------<br />
parent.htm<br />
&lt;script&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;str&nbsp;=window.showModalDialog("modal.htm",,"dialogWidth=200px;dialogHeight=100px");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(str);<br />
&lt;/script&gt;<br />
modal.htm<br />
&lt;script&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;window.returnValue="http://homepage.yesky.com";<br />
&lt;/script&gt;</span>
<img src ="http://www.blogjava.net/Todd/aggbug/321642.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Todd/" target="_blank">Todd</a> 2010-05-23 01:05 <a href="http://www.blogjava.net/Todd/archive/2010/05/23/321642.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>scrollLeft,scrollTop等等详解</title><link>http://www.blogjava.net/Todd/archive/2010/04/21/319040.html</link><dc:creator>Todd</dc:creator><author>Todd</author><pubDate>Wed, 21 Apr 2010 15:38:00 GMT</pubDate><guid>http://www.blogjava.net/Todd/archive/2010/04/21/319040.html</guid><wfw:comment>http://www.blogjava.net/Todd/comments/319040.html</wfw:comment><comments>http://www.blogjava.net/Todd/archive/2010/04/21/319040.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Todd/comments/commentRss/319040.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Todd/services/trackbacks/319040.html</trackback:ping><description><![CDATA[一张图<br />
<img alt="" src="http://www.blogjava.net/images/blogjava_net/todd/dhtmopos.gif" border="0" />&nbsp;
<p><font face="Verdana"></p>
<p>网页可见区域宽： document.body.clientWidth;</p>
<p>网页可见区域高： document.body.clientHeight;</p>
<p>网页可见区域宽： document.body.offsetWidth&nbsp;&nbsp; (包括边线的宽);</p>
<p>网页可见区域高： document.body.offsetHeight&nbsp; (包括边线的宽);</p>
<p>网页正文全文宽： document.body.scrollWidth;</p>
<p>网页正文全文高： document.body.scrollHeight;</p>
<p>网页被卷去的高： document.body.scrollTop;</p>
<p>网页被卷去的左： document.body.scrollLeft;</p>
<p>网页正文部分上： window.screenTop;</p>
<p>网页正文部分左： window.screenLeft;</p>
<p>屏幕分辨率的高： window.screen.height;</p>
<p>屏幕分辨率的宽： window.screen.width;</p>
<p>屏幕可用工作区高度： window.screen.availHeight;</p>
<p>屏幕可用工作区宽度：window.screen.availWidth;</p>
<p>&nbsp;</p>
<p>1、offsetLeft</p>
<p>假设 obj 为某个 HTML 控件。</p>
<p>obj.offsetTop 指 obj 距离上方或上层控件的位置，整型，单位像素。</p>
<p>obj.offsetLeft 指 obj 距离左方或上层控件的位置，整型，单位像素。</p>
<p>obj.offsetWidth 指 obj 控件自身的宽度，整型，单位像素。</p>
<p>obj.offsetHeight 指 obj 控件自身的高度，整型，单位像素。</p>
<p>我们对前面提到的&#8220;上方或上层&#8221;与&#8220;左方或上层&#8221;控件作个说明。</p>
<p>例如：</p>
<p>&lt;div id="tool"&gt;</p>
<p>&lt;input type="button" value="提交"&gt;</p>
<p>&lt;input type="button" value="重置"&gt;</p>
<p>&lt;/div&gt;</p>
<p>&#8220;提交&#8221;按钮的 offsetTop 指&#8220;提交&#8221;按钮距&#8220;tool&#8221;层上边框的距离，因为距其上边最近的是 &#8220;tool&#8221; 层的上边框。</p>
<p>&#8220;重置&#8221;按钮的 offsetTop 指&#8220;重置&#8221;按钮距&#8220;tool&#8221;层上边框的距离，因为距其上边最近的是 &#8220;tool&#8221; 层的上边框。</p>
<p>&#8220;提交&#8221;按钮的 offsetLeft 指&#8220;提交&#8221;按钮距&#8220;tool&#8221;层左边框的距离，因为距其左边最近的是 &#8220;tool&#8221; 层的左边框。</p>
<p>&#8220;重置&#8221;按钮的 offsetLeft 指&#8220;重置&#8221;按钮距&#8220;提交&#8221;按钮右边框的距离，因为距其左边最近的是&#8220;提交&#8221;按钮的右边框。</p>
<p>以上属性在 FireFox 中也有效。</p>
<p>另 外：我们这里所说的是指 HTML 控件的属性值，并不是 document.body，document.body 的值在不同浏览器中有不同解释（实际上大多数环境是由于对 document.body 解释不同造成的，并不是由于对 offset 解释不同造成的），点击这里查看不同点。</p>
<p>标题：offsetTop 与 style.top 的区别</p>
<p>预备知识：offsetTop、offsetLeft、offsetWidth、offsetHeight</p>
<p>我们知道 offsetTop 可以获得 HTML 元素距离上方或外层元素的位置，style.top 也是可以的，二者的区别是：</p>
<p>一、offsetTop 返回的是数字，而 style.top 返回的是字符串，除了数字外还带有单位：px。</p>
<p>二、offsetTop 只读，而 style.top 可读写。</p>
<p>三、如果没有给 HTML 元素指定过 top 样式，则 style.top 返回的是空字符串。</p>
<p>offsetLeft 与 style.left、offsetWidth 与 style.width、offsetHeight 与 style.height 也是同样道理。</p>
<p>标题：clientHeight、offsetHeight和scrollHeight</p>
<p>我们这里说说四种浏览器对 document.body 的 clientHeight、offsetHeight 和 scrollHeight 的解释，这里说的是 document.body，如果是 HTML 控件，则又有不同，点击这里查看。</p>
<p>这四种浏览器分别为IE（Internet Explorer）、NS（Netscape）、Opera、FF（FireFox）。</p>
<p>2、clientHeight</p>
<p>clientHeight</p>
<p>大家对 clientHeight 都没有什么异议，都认为是内容可视区域的高度，也就是说页面浏览器中可以看到内容的这个区域的高度，一般是最后一个工具条以下到状态栏以上的这个区域，与页面内容无关。</p>
<p>offsetHeight</p>
<p>IE、Opera 认为 offsetHeight = clientHeight + 滚动条 + 边框。</p>
<p>NS、FF 认为 offsetHeight 是网页内容实际高度，可以小于 clientHeight。</p>
<p>scrollHeight</p>
<p>IE、Opera 认为 scrollHeight 是网页内容实际高度，可以小于 clientHeight。</p>
<p>NS、FF 认为 scrollHeight 是网页内容高度，不过最小值是 clientHeight。</p>
<p>简单地说</p>
<p>clientHeight 就是透过浏览器看内容的这个区域高度。</p>
<p>NS、 FF 认为 offsetHeight 和 scrollHeight 都是网页内容高度，只不过当网页内容高度小于等于 clientHeight 时，scrollHeight 的值是 clientHeight，而 offsetHeight 可以小于 clientHeight。</p>
<p>IE、Opera 认为 offsetHeight 是可视区域 clientHeight 滚动条加边框。scrollHeight 则是网页内容实际高度。</p>
<p>同理</p>
<p>clientWidth、offsetWidth 和 scrollWidth 的解释与上面相同，只是把高度换成宽度即可。</p>
<p>但是</p>
<p>FF 在不同的 DOCTYPE 中对 clientHeight 的解释不同， xhtml 1 trasitional 中则不是如上解释的。其它浏览器则不存在此问题。</p>
<p>标题：scrollTop、scrollLeft、scrollWidth、scrollHeight</p>
<p>3、scrollLeft</p>
<p>scrollTop 是&#8220;卷&#8221;起来的高度值，示例：</p>
<p>&lt;div style="width:100px;height:100px;background-color:#FF0000;overflow:hidden;" id="p"&gt;</p>
<p>&lt;div style="width:50px;height:300px;background-color:#0000FF;" id="t"&gt;如果为 p 设置了 scrollTop，这些内容可能不会完全显示。&lt;/div&gt;</p>
<p>&lt;/div&gt;</p>
<p>&lt;script type="text/javascript"&gt;</p>
<p>var p = document.getElementById("p");</p>
<p>p.scrollTop = 10;</p>
<p>&lt;/script&gt;</p>
<p>由于为外层元素 p 设置了 scrollTop，所以内层元素会向上卷。</p>
<p>scrollLeft 也是类似道理。</p>
<p>我们已经知道 offsetHeight 是自身元素的宽度。</p>
<p>而 scrollHeight 是内部元素的绝对宽度，包含内部元素的隐藏的部分。</p>
<p>上述中 p 的 scrollHeight 为 300，而 p 的 offsetHeight 为 100。</p>
<p>scrollWidth 也是类似道理。</p>
<p>IE 和 FireFox 全面支持，而 Netscape 和 Opera 不支持 scrollTop、scrollLeft（document.body 除外）。</p>
<p>发表时间：2007-10-15 20:20:16</p>
<p>标题：offsetTop、offsetLeft、offsetWidth、offsetHeight</p>
<p>4、clientLeft&nbsp; </p>
<p>返回对象的offsetLeft属性值和到当前窗口左边的真实值之间的距离，可以理解为边框的长度</p>
<p>一直以来对offsetLeft，offsetTop，scrollLeft，scrollTop这几个方法很迷糊，花了一天的时间好好的学习了一下．得出了以下的结果：</p>
<p>1.offsetTop&nbsp;&nbsp;&nbsp;&nbsp; :</p>
<p>当前对象到其上级层顶部的距离.</p>
<p>不能对其进行赋值.设置对象到页面顶部的距离请用style.top属性.</p>
<p>2.offsetLeft :</p>
<p>当前对象到其上级层左边的距离.</p>
<p>不能对其进行赋值.设置对象到页面左部的距离请用style.left属性.</p>
<p>3.offsetWidth :</p>
<p>当前对象的宽度.</p>
<p>与style.width属性的区别在于:如对象的宽度设定值为百分比宽度,则无论页面变大还是变小,style.width都返回此百分比,而offsetWidth则返回在不同页面中对象的宽度值而不是百分比值</p>
<p>4.offsetHeight :</p>
<p>与style.height属性的区别在于:如对象的宽度设定值为百分比高度,则无论页面变大还是变小,style.height都返回此百分比,而offsetHeight则返回在不同页面中对象的高度值而不是百分比值</p>
<p>5.offsetParent&nbsp;&nbsp; :</p>
<p>当前对象的上级层对象.</p>
<p>注意.如果对象是包括在一个DIV中时,此DIV不会被当做是此对象的上级层,(即对象的上级层会跳过DIV对象)上级层是Table时则不会有问题.</p>
<p>利用这个属性，可以得到当前对象在不同大小的页面中的绝对位置．</p>
<p>得到绝对位置脚本代码</p>
<p>1function GetPosition(obj)</p>
<p>2{</p>
<p>3 var left = 0;</p>
<p>4 var top&nbsp;&nbsp; = 0;</p>
<p>5</p>
<p>6 while(obj != document.body)</p>
<p>7 {</p>
<p>8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; left = obj.offsetLeft;</p>
<p>9&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; top&nbsp;&nbsp; = obj.offsetTop;</p>
<p>10</p>
<p>11&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; obj = obj.offsetParent;</p>
<p>12 }</p>
<p>13</p>
<p>14 alert("Left Is : " + left + "\r\n" + "Top&nbsp;&nbsp; Is : " + top);</p>
<p>15}</p>
<p>6.scrollLeft :</p>
<p>对象的最左边到对象在当前窗口显示的范围内的左边的距离．</p>
<p>即是在出现了横向滚动条的情况下，滚动条拉动的距离．</p>
<p>7.scrollTop</p>
<p>对象的最顶部到对象在当前窗口显示的范围内的顶边的距离．</p>
<p>即是在出现了纵向滚动条的情况下，滚动条拉动的距离．</p>
<p>我们这里说说四种浏览器对 document.body 的 clientHeight、offsetHeight 和 scrollHeight 的解释，这里说的是 document.body，如果是 HTML 控件，则又有不同，点击这里查看。</p>
<p>这四种浏览器分别为IE（Internet Explorer）、NS（Netscape）、Opera、FF（FireFox）。</p>
<p>clientHeight</p>
<p>大家对 clientHeight 都没有什么异议，都认为是内容可视区域的高度，也就是说页面浏览器中可以看到内容的这个区域的高度，一般是最后一个工具条以下到状态栏以上的这个区域，与页面内容无关。</p>
<p>offsetHeight</p>
<p>IE、Opera 认为 offsetHeight = clientHeight + 滚动条 + 边框。</p>
<p>NS、FF 认为 offsetHeight 是网页内容实际高度，可以小于 clientHeight。</p>
<p>scrollHeight</p>
<p>IE、Opera 认为 scrollHeight 是网页内容实际高度，可以小于 clientHeight。</p>
<p>NS、FF 认为 scrollHeight 是网页内容高度，不过最小值是 clientHeight。</p>
<p>简单地说</p>
<p>clientHeight 就是透过浏览器看内容的这个区域高度。</p>
<p>NS、 FF 认为 offsetHeight 和 scrollHeight 都是网页内容高度，只不过当网页内容高度小于等于 clientHeight 时，scrollHeight 的值是 clientHeight，而 offsetHeight 可以小于 clientHeight。</p>
<p>IE、Opera 认为 offsetHeight 是可视区域 clientHeight 滚动条加边框。scrollHeight 则是网页内容实际高度。</p>
<p>同理</p>
<p>clientWidth、offsetWidth 和 scrollWidth 的解释与上面相同，只是把高度换成宽度即可。</p>
<p>说明</p>
<p>以 上基于 DTD HTML 4.01 Transitional，如果是 DTD XHTML 1.0 Transitional 则意义又会不同，在 XHTML 中这三个值都是同一个值，都表示内容的实际高度。新版本的浏览器大多支持根据页面指定的 DOCTYPE 来启用不同的解释器。下载或浏览测试文件。</p>
<p>&nbsp;</p>
</font>
<img src ="http://www.blogjava.net/Todd/aggbug/319040.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Todd/" target="_blank">Todd</a> 2010-04-21 23:38 <a href="http://www.blogjava.net/Todd/archive/2010/04/21/319040.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>网页设计 LOGO 标准尺寸 </title><link>http://www.blogjava.net/Todd/archive/2010/03/25/316531.html</link><dc:creator>Todd</dc:creator><author>Todd</author><pubDate>Thu, 25 Mar 2010 07:21:00 GMT</pubDate><guid>http://www.blogjava.net/Todd/archive/2010/03/25/316531.html</guid><wfw:comment>http://www.blogjava.net/Todd/comments/316531.html</wfw:comment><comments>http://www.blogjava.net/Todd/archive/2010/03/25/316531.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Todd/comments/commentRss/316531.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Todd/services/trackbacks/316531.html</trackback:ping><description><![CDATA[国际上规定的标准的广告尺寸有下面八种，并且每一种广告规格的使用也都有一定的范围。 <br />
<br />
<br />
一、120&#215;120，这种广告规格适用于产品或新闻照片展示。 <br />
二、120&#215;60，这种广告规格主要用于做LOGO使用。 <br />
三、120&#215;90，主要应用于产品演示或大型LOGO。 <br />
四、125&#215;125，这种规格适于表现照片效果的图像广告。 <br />
五、234&#215;60，这种规格适用于框架或左右形式主页的广告链接。 <br />
六、392&#215;72，主要用于有较多图片展示的广告条，用于页眉或页脚。 <br />
七、468&#215;60，应用最为广泛的广告条尺寸，用于页眉或页脚。 <br />
八、88&#215;31，主要用于网页链接，或网站小型LOGO。<br />
<br />
<div class="UBBPanel quotePanel">
<div class="UBBTitle"><img style="margin: 0px 2px -3px 0px" alt="引用内容" src="http://blog.imwebs.com/images/quote.gif" /> 引用内容</div>
<div class="UBBContent"><strong>网页设计标准尺寸: </strong><br />
1、800*600下，网页宽度保持在778以内，就不会出现水平滚动条，高度则视版面和内容决定。 <br />
2、1024*768下，网页宽度保持在1002以内，如果满框显示的话,高度是612-615之间.就不会出现水平滚动条和垂直滚动条。 <br />
3、在ps里面做网页可以在800*600状态下显示全屏，页面的下方又不会出现滑动条，尺寸为740*560左右&nbsp;&nbsp;<br />
4、在PS里做的图到了网上就不一样了，颜色等等方面，因为Web上面只用到256 Web安全色，而Photoshop中的RGB或者CMYK以及LAB或者HSB的色域很宽颜色范围很广，所以自然会有失色的现象。<br />
页面标准按800*600分辨率制作，实际尺寸为778*434px <br />
页面长度原则上不超过3屏，宽度不超过1屏&nbsp;&nbsp;<br />
每个标准页面为A4幅面大小，即8.5X11英寸&nbsp;&nbsp;<br />
全尺寸banner为468*60px，半尺寸banner为234*60px，小banner为88*31px <br />
另外120*90，120*60也是小图标的标准尺寸&nbsp;&nbsp;<br />
每个非首页静态页面含图片字节不超过60K，全尺寸banner不超过14K </div>
</div>
<img src ="http://www.blogjava.net/Todd/aggbug/316531.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Todd/" target="_blank">Todd</a> 2010-03-25 15:21 <a href="http://www.blogjava.net/Todd/archive/2010/03/25/316531.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>