Submitted by gouki on 2011, July 10, 10:14 PM
在看到这篇文章后,我也想乱说几句。。。。
我看到的文章地址是:http://yangbalu.blog.163.com/blog/static/1902902742011696721650/
嗯,原文很长我就不列出来了。。。文中还提到了一些其他网站的链接:“以上都是老夫亲自为新浪微博开放平台把脉得出的结论,一些道听途说老夫一点都没敢列出来,比如新华网报道的“开发者被迫出逃新浪微博 表面为开放实为封闭平台 ”。”
我要说的是什么呢?
我其实是想说,我在用它的接口的时候,明明我用的参数是取50条,结果我连续取了50页,出来的结果好纠结,有的时候45条,有时候48条,50页中就两次是50条,其他的都在45~49之间徘徊,还好我没有用来排版,否则就真的笑话了。
Misc | 评论:1
| 阅读:14044
Submitted by gouki on 2011, July 10, 9:42 PM
最近在折腾HTML5的东西,所以看的东西就和以前不太一样了。重操JS这个旧业。。。
这是我找的资料,主要是我对CSS一点都不熟,所以开始的时候对元素的高度都不清楚,找了很久才找到这些资料 :
原文来自:http://xh-css.5d6d.com/thread-182-1-1.html
关于clientHeight、offsetHeight、scrollHeight
window.screen.availWidth 返回当前屏幕宽度(空白空间)
window.screen.availHeight 返回当前屏幕高度(空白空间)
window.screen.width 返回当前屏幕宽度(分辨率值)
window.screen.height 返回当前屏幕高度(分辨率值)
window.document.body.offsetHeight; 返回当前网页高度
window.document.body.offsetWidth; 返回当前网页宽度
我们这里说说四种浏览器对 document.body 的 clientHeight、offsetHeight 和 scrollHeight 的解释。
这四种浏览器分别为IE(Internet Explorer)、NS(Netscape)、Opera、FF(FireFox)。
clientHeight
大家对 clientHeight 都没有什么异议,都认为是内容可视区域的高度,也就是说页面浏览器中可以看到内容的这个区域的高度,一般是最后一个工具条以下到状态栏以上的这个区域,与页面内容无关。
offsetHeight
IE、Opera 认为 offsetHeight = clientHeight + 滚动条 + 边框。
NS、FF 认为 offsetHeight 是网页内容实际高度,可以小于 clientHeight。
scrollHeight
IE、Opera 认为 scrollHeight 是网页内容实际高度,可以小于 clientHeight。
NS、FF 认为 scrollHeight 是网页内容高度,不过最小值是 clientHeight。
简单地说
clientHeight 就是透过浏览器看内容的这个区域高度。
NS、FF 认为 offsetHeight 和 scrollHeight 都是网页内容高度,只不过当网页内容高度小于等于 clientHeight 时,scrollHeight 的值是 clientHeight,而 offsetHeight 可以小于 clientHeight。
IE、Opera 认为 offsetHeight 是可视区域 clientHeight 滚动条加边框。scrollHeight 则是网页内容实际高度。
同理
clientWidth、offsetWidth 和 scrollWidth 的解释与上面相同,只是把高度换成宽度即可。
=======================================================================
clientHeight与offsetHeight的区别
许多文章已经介绍了clientHeight和offsetHeight的区别,就是clientHeight的值不包括scrollbar的高度,而 offsetHeight的值包括了scrollbar的高度。然而,clientHeight和offsetHeight的值到底由什么组成的呢?如何 计算这两个数的值?
1. clientHeight和offsetHeight的值由什么决定?
假如我们有以下的DIV,主要显示的文字为"This is the main body of DIV"。
如上图所示,clientHeight的值由DIV内容的实际高度和CSS中的padding值决定,而offsetHeight的值由DIV内容的实际 高度,CSS中的padding值,scrollbar的高度和DIV的border值决定;至于CSS中的margin值,则不会影响 clientHeight和offsetHeight的值。
2. CSS中的Height值对clientHeight和offsetHeight有什么影响?
首先,我们看一下CSS中Height定义的是什么的高度。如在本文最后部分“APPENDIX示例代码”(注:以下称为“示例代码”) 中,innerDIVClass的Height值设定为50px,在IE下计算出来的值如下所示。也就是说,在IE里面,CSS中的Height值定义了 DIV包括padding在内的高度(即offsetHeight的值);在Firefox里面,CSS中的Height值只定义的DIV实际内容的高度,padding并没有包括在这个值里面(70 = 50 + 10 * 2)。
in IE:
innerDiv.clientHeight: 46
innerDiv.offsetHeight: 50
outerDiv.clientHeight: 0
outerDiv.offsetHeight: 264
in Firfox:
innerDiv.clientHeight: 70
innerDiv.offsetHeight: 74
outerDiv.clientHeight: 348
outerDiv.offsetHeight: 362
在上面的示例中,也许你会很奇怪,为什么在IE里面outerDiv.clientHeight的值为0。那是因为示例代码中,没有定义 outerDIVClass的Height值,这时,在IE里面,则clientHeight的值是无法计算的。同样,在示例代码中,如果将 innerDIVClass中的Height值去年,则innerDIV.clientHeight的值也为0。(注:在Firefox下不存在这种情 况)。
如果CSS中Height值小于DIV要显示内容的高度的时候呢(当CSS中没有定义overflow的行为时)?在IE里面,整个 clientHeight(或者offsetHeight)的值并没有影响,DIV会自动被撑大;而在Firefox里面,DIV是不会被撑开的。如在示 例代码中,将innerDivClass的Height值设为0,则计算结果如下所示。IE里面的DIV被撑开,其clientHeight值等于内容的 高度与padding*2的和;而Firefox里面,文字将溢出DIV的边界,其clientHeight值正好是padding值的两倍。
In IE:
innerDiv.clientHeight: 38
innerDiv.offsetHeight: 42
outerDiv.clientHeight: 0
outerDiv.offsetHeight: 256
In Firefox:
innerDiv.clientHeight: 20
innerDiv.offsetHeight: 24
outerDiv.clientHeight: 298
outerDiv.offsetHeight: 312
APPENDIX 示例代码
XML/HTML代码
- <html>
- <head>
- <style type="text/css">......
- .innerDivClass
- {...}{...}{...}{
- color: red;
- margin: 37px;
- padding: 10px;
- border: 2px solid #000000;
- height: 50px;
-
- }
- .outerDivClass
- {...}{...}{...}{
- padding: 100px;
- margin: 200px;
- border: 7px solid #000000;
- }
- </style>
- <script>......
- function checkClientHeight()
- ......{
- var innerDiv = document.getElementById("innerDiv");
- var outerDiv = document.getElementById("outerDiv");
- result.innerHTML = "innerDiv.clientHeight: " + innerDiv.clientHeight + "<br />";
- result.innerHTML += "innerDiv.offsetHeight: " + innerDiv.offsetHeight + "<br />";
- result.innerHTML += "outerDiv.clientHeight: " + outerDiv.clientHeight + "<br />";
- result.innerHTML += "outerDiv.offsetHeight: " + outerDiv.offsetHeight + "<br />";
- }
- </script>
- </head>
- <body>
- <div id="outerDiv" class="outerDivClass">
- <div class="innerDivClass" id="innerDiv">
- Hello world.
- </div>
- </div>
- <p></p>
- <div id="result">
- </div>
- <input type="button" text="Click Me" Value="Click Me" />
- </body>
- </html>
-------------------------------------------------
上面的资料是一部分,自己做个纪录
Tags: offsetwidth, offsetheigth
Javascript | 评论:0
| 阅读:15424
Submitted by gouki on 2011, July 8, 4:53 PM
最近其实发生了不少事情,但是我没有多少时间上网,所以博客更新的就很少了。。。
1、拓展,公司搞了一次拓展活动,有眼尖的朋友可能已经在微博上看到了我在表演的图片,哈哈。拓展给我带来的学习就是能够站出来说几句了,以前只在熟人面前站出来,现在是在不认识的人面前站出来说话,这也是一种锻炼,至于其他的一些拓展活动就不提了,没啥好玩的。
2、新浪微博,居然不提供私信功能,嗯,是指权限不够的情况下,私信功能是不开放的。好吧,纠结了。。
3、又开始看android在netbeans上的配置了,准备要改行做android开发了,虽然家里的书有不少,但事实上几乎都没有看。也得看一下scala下怎么开发andorid,感觉更适合这个玩意
4、yii framework官网被墙?很多人做了代理,其中yiibook.com做的比较好,可以访问http://f.yiibook.com,事实上,yiibook.com首页的这个文章也很不错,建议阅读。
其他嘛。实在太累了,没心思多说了,我还在看JS。。好纠结的东西
Misc | 评论:2
| 阅读:14172
Submitted by gouki on 2011, July 4, 1:10 PM
看到这篇文章的的时候,就因为里面有几句话,所以我不得不转,其实在项目中也会遇到这样的症状,只有大声的提出来,才会被人所接受。
请看:
导读:本文是从《What are your list of must know programming proverbs ? 》这篇文章翻译而来。
内容如下:
继Kevin给了我们10条按他的观点的每个程序员必须知道的编程格言。可以看出,这都是不错的格言,而下面是我自己最喜欢的编程格言。
1.保持简单直白(Keep It Simple Stupid)
2.不要自我复制(Don’t Repeat Yourself)
3.能干的人解决问题。智慧的人绕开问题(A clever person solves a problem. A wise person avoids it)– Einstein
4.沉默会被理解为赞同(Silence is construed as approval)( Picked from Kevin blog )
5.没有火就不会有烟(There is no smoke without fire)
6.先想好,后编程(Think first, Program later)
7.永远不要假设计算机为你假设了任何前提(Never assume the computer assumes anything)
-----------------EOF----------
第四条其实很重要,如果遇到问题不大声提出来,到最后其他人都会认为你了解了或者学会了,但这样反而是影响不了了
原文来自:http://www.phpchina.com/?action-viewnews-itemid-38903,居然忘了贴出来
Tags: 程序员, 格言
Misc | 评论:0
| 阅读:16084
Submitted by gouki on 2011, July 1, 2:17 PM
大多数网上的教程都是这样写的:
XML/HTML代码
- 如果你是英文系统,那玩魔兽争霸时就会出现"此魔兽争霸III需要特定语言版本之Windows",是不是很郁闷?? 以前网友们通过改CD-KEY或改系统注册表来解决,但都很麻烦,现在就告诉你最简单的解决方法!
-
- 用 UltraEdit 打开了魔兽争霸安装目录下的“game.dll”文件,查找到16进制串"3D04080000742A3D04",将其中的74改为EB,保存
当然也会有这样的:
XML/HTML代码
- 按 start-->run
- 输入“REGEDIT”,回车-->打开注册表编辑器。依次展开[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Nls\Language ]分支,
- 在右侧窗口中找到这两个字符串值“Default”和“InstallLanguage”,分别双击它们,在弹出的编辑对话框中将其数值数据修改为“0804",(默认是0409,)单击“确定”按钮保存即可.
- 再重启一下,登陆Windows即可运行(注意必须!)
在第一种方法的前提下,很多人都说用ultraedit,但这个软件太大了。推荐一下这个小软件:http://www.physics.ohio-state.edu/~prewett/hexedit/,只要100多K。
顺便,按照教程里的搜索其实是不一定会成功的,因为那个16进制的字符串不一定是上面的所写的值,但是。。。。你可以尝试搜索:3D0408000074,然后直接把74改成eb就OK了。。用hexedit,只要光标移到74上,然后键入eb,就OK了。另存一下,黑黑,可以进游戏了
Tags: 魔兽争霸
Software | 评论:3
| 阅读:29585