setTimeout 和 setInterval 的区别

window对象有两个主要的定时方法,分别是setTimeout 和 setInteval 他们的语法基本上相同,但是完成的功能取有区别。

setTimeout方法是定时程序,也就是在什么时间以后干什么。干完了就拉倒。
语法:setTimeout(code,millisec)
参数: code 必需。要调用的函数后要执行的 JavaScript 代码串。
millisec 必需。在执行代码前需等待的毫秒数。

setInterval方法则是表示间隔一定时间反复执行某操作。
语法:setInterval(code,millisec[,"lang"])
参数: code 必需。要调用的函数或要执行的代码串。
millisec 必须。周期性执行或调用 code 之间的时间间隔,以毫秒计。
继续阅读

鼠标停留3秒才触发事件的js 代码

今天在群里发现一个问题,估计以后也可能遇到,就在此记录一下,如果想让鼠标停留3秒才能触发事件,否则不触发的话,开始我的打算只用onmouseover=”window.setTimeout(‘alert(\”ok\”)’,3000)”,可是如果只写这一句的话,鼠标移过以后的三秒,事件还是会被触发,所以修改代码如下:
<a href=”url” onmouseover=”ct=window.setInterval(‘show()’,3000)” onmouseout=”window.clearInterval(ct)”>msn</a>
<script language=javascript>
function show() {
alert(“ok”);
}
</script> 继续阅读

JavaScript函数中arguments对象

JavaScript中arguments函数对象是该对象代表正在执行的函数和调用它的函数的参数。使用方法:
[function.]arguments[n ]
其中function是可选项。当前正在执行的 Function 对象的名字。
n是必选项。要传递给 Function 对象的从0开始的参数值索引。

arguments 对象只有函数开始时才可用。函数的 arguments 对象并不是一个数组,访问单个参数的方式与访问数组元素的方式相同。索引 n 实际上是 arguments 对象的 0…n 属性的其中一个参数。
继续阅读

javascript 的编码方式

js对文字进行编码涉及3个函数:escape,encodeURI,encodeURIComponent,相应3个解码函数:unescape,decodeURI,decodeURIComponent

1、 传递参数时需要使用encodeURIComponent,这样组合的url才不会被#等特殊字符截断。

例如:<script language=”javascript”>document.write(‘<a href=”http://passport.baidu.com/?logout&aid=7&u=’+encodeURIComponent (“http://cang.baidu.com/bruce42″)+’”>退出</a>’);</script>

继续阅读

网址URL的规范化(URL canonicalization)

网址URL的规范化(URL canonicalization)一直以来是影响网站收录以及进行整站优化的关键所在,他所指的是搜索引擎在对网站挑选最佳合适的URL路径作为真正收 录网址,或许指向这个页面的站内URL有很多,但是引擎只会去挑选其中一个进行收录排名。下面我们来举例:

http://www.ityizhan.com

http://www.ityizhan.com/index.html

http://ityizhan.com

http://ityizhan.com/index.html

继续阅读

Using $_SERVER in PHP

$_SERVER[’PHP_SELF’], $_SERVER['REQUEST_URI'], and $_SERVER[’SCRIPT_NAME’] all behave in similar ways, they return information about what file is being used. When exposed to some differnt scenarios, you can see in some cases they do behave differently. This can help you decide which is best for what you need in your script.
$_SERVER[’PHP_SELF’]

  • http://www.yoursite.com/example/ — – — /example/index.php
  • http://www.yoursite.com/example/index.php — – — /example/index.php
  • http://www.yoursite.com/example/index.php?a=test — – — /example/index.php
  • http://www.yoursite.com/example/index.php/dir/test — – — /dir/test

继续阅读

$_SERVER[PHP_SELF] – $_SERVER[SCRIPT_NAME] – $_SERVER['REQUEST_URI']

$_SERVER[PHP_SELF], $_SERVER[SCRIPT_NAME], $_SERVER['REQUEST_URI'] 在用法上是非常相似的,他们返回的都是与当前正在使用的页面地址有关的信息,这里列出一些相关的例子,帮助确定哪些是在你的脚本最适合的。

$_SERVER[’PHP_SELF’]

  • http://www.yoursite.com/example/ — – — /example/index.php
  • http://www.yoursite.com/example/index.php — – — /example/index.php
  • http://www.yoursite.com/example/index.php?a=test — – — /example/index.php
  • http://www.yoursite.com/example/index.php/dir/test — – — /dir/test

继续阅读

十条CSS常用技巧

英文原名 (Ten CSS tricks you may not know)
1.css字体简写规则
当使用css定义字体时你可能会这样做:
font-size:1em;
line-height:1.5em;
font-weight:bold;
font-style:italic;
font-variant:small-caps;
font-family:verdana,serif;
事实上你可以简写这些属性:
font: 1em/1.5em bold italic small-caps verdana,serif
现在好多了吧,不过有一点要注意:使用这一简写方式你至少要指定font-size和font-family属性,其他的属性(如font-weight, font-style,font-varient)如未指定将自动使用默认值。
继续阅读

php实现静态化页面

方法一:
在你的程序初始化时使用如下代码:
<?php
$Php2Html_FileUrl = $_SERVER["REQUEST_URI"];
$Php2Html_UrlString = str_replace(”/”, “”, strrchr($Php2Html_FileUrl, “/”));
$Php2Html_UrlQueryStrList = explode(”@”, $Php2Html_UrlString);
foreach($Php2Html_UrlQueryStrList as $Php2Html_UrlQueryStr)
{
$Php2Html_TmpArray = explode(”|”, $Php2Html_UrlQueryStr);
$_GET[$Php2Html_TmpArray[0]] = $Php2Html_TmpArray[1];
}
echo ‘假静态:$_GET变量<br />’;
print_r($_GET); 继续阅读