以下整理的JavaScript常用的脚本,有需要的朋友可以收藏了喔~
1.让文字不停地滚动
2.记录并显示网页的最后修改时间
document.write("最后更新时间: " + document.lastModified + "");
</script>
3.关闭当前窗口
4.5秒后关闭当前页
<!--
setTimeout('window.close();',5000);
-->
</script>
5.2秒后载入指定网页
<meta http-equiv="refresh" content="2;URL=http://你的网址">
</head>
6.添加到收藏夹
function bookmarkit(){
window.external.addFavorite('http://你的网址','你的网站名称');
}
if (document.all){
document.write('<a href="#" onClick="bookmarkit()">加入收藏夹</a>');
}
</Script>
7.让超链接不显示下划线
<!- a:link{text-decoration:none}
a:hover{text-decoration:none}
a:visited{text-decoration:none}
->
</style>
8.禁止鼠标右键的动作
function click() {
if (event.button==2||event.button==3){
alert('禁止鼠标右键');
}
}
document.onmousedown=click;
</script>
9.设置该页为首页
this.setHomePage('http://www.cnblogs.com/xiaoyu5062/');
" ><br>将本站设置为首页</span>
10.节日倒计时
var timedate= new Date("December 25,2008");
var times="圣诞节";
var now = new Date();
var date = timedate.getTime() - now.getTime();
var time = Math.floor(date / (1000 * 60 * 60 * 24));
if (time >= 0)
document.write("现在离"+times+"还有: "+time +"天")
</Script>
11.单击按钮打印出当前页
if (window.print) {
document.write('<form>' + '<input type=button name=print value="打印本页" ' + 'onClick="javascript:window.print();"></form>');
}
</Script>
12.单击按钮‘另存为’当前页
<object id="button" width=0 height=0 classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2">
<embed width="0" height="0"></embed>
</object>
13.显示系统当前日期
var today=new Date();
function myDate(){
this.week=new Array();
this.week[0]="星期日";
this.week[1]="星期一";
this.week[2]="星期二";
this.week[3]="星期三";
this.week[4]="星期四";
this.week[5]="星期五";
this.week[6]="星期六";
this.getWeek=function(num){
return this.week[num];
}
}
var d = new myDate();
document.write( "<font color=##000000 > ", today.getYear(),"年",today.getMonth()+1,"月",today.getDate(),"日", d.getWeek(today.getDay()),"</font>" );
</script>
14.不同时间段显示不同问候语
<!--
var text="";
day = new Date( );
time = day.getHours( );
if (( time>=0) && (time < 7 )){
text="夜猫子,要注意身体哦! "
}
if (( time >= 7 ) && (time < 12)){
text="今天天气……哈哈哈,不去玩吗?"
}
if (( time >= 12) && (time < 14)){
text="午休时间哦,朋友一定是不习惯午睡的吧?!"
}
if (( time >=14) && (time < 18)){
text="下午茶的时间到了,休息一下吧! "
}
if ((time >= 18) && (time <= 22)){
text="您又来了,可别和MM聊太久哦
- 若 a 小于 b,在排序后的数组中 a 应该出现在 b 之前,则返回一个小于 0 的值。
- 若 a 等于 b,则返回 0。
- 若 a 大于 b,则返回一个大于 0 的值。
2 arr.concat(4, 5); // return [1, 2, 3, 4, 5]
3 arr.concat([4, 5]); // return [1, 2, 3, 4, 5]
4 arr.concat([4, 5], [6, 7]); // return [1, 2, 3, 4, 5, 6, 7]
5 arr.concat(4, [5, [6, 7]]); // return [1, 2, 3, 4, 5, [6, 7]]
2 console.log(value, index, array);
3 });
4 // return
5 // 1 0 [1, 2]
6 // 2 1 [1, 2]
2 [1,2,3].forEach(function(val) {
3 console.log(val);
4 throw(e)
5 });
6 } catch(e) {
7 console.log(e);
8 }
由于今天正美大大的回复,然后前篇文章的评论里就出现了好多人站出来指责我抄袭,吓的我小心肝都扑通扑通的跳。
虽然这次的模块加载器是参照了正美大大的来写,但是至少我是一行一行代码自己写出来的。然后一个浏览器一个浏览器测试的,就连流程图都重画了好几次。
虽然大体上跟正美的差不多,但是细节上还是有很多不同的。看到哪些回复我也不想说啥。 抄没抄,会不会。明眼人一眼就能看出来,犯不着解释太多。
废话不多说,下面介绍这一版本的改进。额外增加了一个配置项控制并发的数量。因为浏览器的有效并发数是有限的。所以如果你一次性加载10个模块,就有可能阻塞掉其它的资源加载。
现在内部默认最大并发是4个。将原来的moduleCache变量删除,将所有加在信息都整合到modules中,并标记初始加载函数,在所有模块加载结束后删除初始加在函数。
所有css加载,不计入模块加载中。而且加载css也不会在factory的参数中出现。也就是说如果你这样写也没关系。
console.log(hello,test);
});
不过现在还有一个问题就是加载css检测加载完毕的问题。 由于浏览器对link标签的onload事件支持各不一样,加之就算为之做了兼容也是锦衣夜行。 因为根本不需要知道css的加载情况。
主要的改动就这些,还有一些细节性的改动。去掉了deps属性,检测循环依赖的方法改为使用args而不是之前的deps。将之前的loadJS方法改变为loadSource。 将require方法和load拆分开来。
使用文档碎片来将节点批量插入到页面中,尽量减少修改dom树,减少浏览器重排。
这一版中依然使用了正美大大博客中的哪个获得当前被解析的script的url的方法,不知道园子里的各位朋友有没有更好的办法。在最初的时候我是用模块名称来做唯一的,这样就不用获取正在解析的script的url。 但是重名模块就很难解决了。如果大家有更好的解决办法希望能告知一下。大家一起进步。 下面是最新的源码和使用的方法。
//index.html 页面
<html>
<head>
<title>测试</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script type="text/javascript" src="/blog_article/lynx.js"></script>
<script type="text/javascript">
lynx.require(['test.css','hello'], function(hello){
alert(hello);
})
</script>
</head>
<body>
<div ></div>
</body>
</html>
//test.css 文件
.test{
width: 200px;
height: 100px;
background-color: red;
}
//hello.js 文件
define('hello', 'test',function(test){
return 'a' + test;
});
//test.js 文件
define('test',function(test){
return 'b';
});
本文链接