WSUI框架 0.2 版发布

http://www.websiteui.com/html5/js/0.2/func.html

增加对CSS 3 的支持,HTML5的支持,及更多的特效和WIDGET

一个地主、长工与房子的故事

以前,有个地主有很多地,找了很多长工干活,地主给长工们盖了一批团结楼住着,一天,地主的谋士对地主说:东家,长工们这几年手上有点钱了,他们住你的房子,每月交租子,不划算,反正他们永远住下去,你干脆把房子卖给他们起个名堂叫做—–公房出售!告诉他们房子永远归他们了,可以把他们这几年攒的钱收回来,地主说:不错,那租金怎么办?谋士说:照收不误,起个日本名儿,叫物业费!地主很快实行了,赚了好多钱,长工们那个高兴啊!

过了几年,地主的村子发展成城镇了,有钱人越来越多,没地方住,谋士对地主说:东家,长工们这几年手上又有钱了,咱们给他们盖新房子,起个名堂叫做旧城改造,他们把手上的钱给我们,我们拆了房子盖新的,叫他们再买回去,可以多盖一些卖给别人,地主又实行了,这次,有些长工们不高兴了,地主的家丁派上用途了,长工们打掉牙只好往肚子里咽,地主又赚了好多钱。
又过了几年,地主的村子发展成大城市了,有钱人更多了,地主的土地更值钱了,谋士对地主说:东家,咱们把这些长工的房子拆了,在这个地方建别墅,拆出来的地盖好房子卖给那些有钱的大款还能赚一笔,地主说:长工们不干怎么办?谋士说:咱给他们钱多点儿,起个名堂叫货币化安置,咱再到咱们的猪圈旁边建房子,起个名堂叫经济适用房,给他们修个马车道让他们到那边买房住,地主说:他们钱不够怎么办?谋士说:从咱家的钱庄借前给他们,一年6分利,咱这钱还能生钱崽,又没风险,地主又实行了,长工们拿到钱,地主的经济适用房到现在才建了一间,长工们只好排队等房子,直到现在,还等着呢——

于是,长工们开始闹事了,地主有点慌,忙问谋士怎么办?谋士说:赶紧通知长工们,房子要跌价了,别买了,租房住吧,正好把我们的猪圈租给他们,结果,这么多年后,长工们的钱全没了,还在租房住,直到永远!

通过CSS3实现的vista玻璃效果

看效果

chrome only

思路就是2张图 背景fix

详细的看代码吧,很简单:)

开始制定自己的JS开发库

写JS也有段时间了,于是花了点时间整理了下自己的JS函数包

http://www.websiteui.com/html5/desktop/0.1/desktop.html

有兴趣的朋友可以看看,目前只是个DEMO

接下来会逐步的一个个功能独立出来~

JS塔防试验作品

最近塔防类游戏那么火,于是自己也着手尝试做了一个

http://www.websiteui.com/html5/td/0.1/stage_0.html

游戏目前仍属于开发阶段,性能上没有做很好的优化。 推荐使用chrome等新款浏览器访问。
TD预览图

父容器内子容器浮动的高度自适应

这是一个很简单的BUG,高手请绕行。
当一个子块浮动的时候,外面的父块高度就不以子块高度为标准了,也就是说,当子块浮动后,它不能够撑开父块,这个问题很容易解决。
方法是在父元素加上
overflow:auto;
zoom:1;

解释一下:overflow:auto;是让高度自适应,zoom:1;是为了兼容IE6,也可以用height:1%;的方式来解决。

JS的快速注释 与 切换注释

//*/ 删除此行第一个斜杠试试
//codeSegement1;
//*/

//*/ 删除此行第一个斜杠试试
//codeSegement1;
/*/
codeSegement2;
//*/

当input获得焦点后,自动把光标移到最后

当input获得焦点后,自动把光标移到文本内容的最后~

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
 
<body>
<input id="txt" />
<input type="button" value="abc"  id="btn"/>
</body>
<script src="http://jqueryjs.googlecode.com/files/jquery-1.3.2.min.js"></script>
<script>
$("#btn").click(function(){
	var t=$("#txt").val();
	$("#txt").val("").focus().val(t); //其原理就是获得焦点后重新把自己复制粘帖一下
})
</script>
</html>

最简单的JS自动完成(autocomplete)教程

最方便的自动完成制作方法
方便新手学习

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
40
41
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Autocomplete Sample</title>
</head>
<style>
#result{
	background-color:#0CC;
	width:100px;
}
	#result ul{
		padding:0px;
		margin:0px;
	}
</style>
<body>
<input type="text" id="filter" />
<div id='result'></div>
</body>
<script src="http://jqueryjs.googlecode.com/files/jquery-1.3.2.min.js"></script>
<script>
//初始化
var js_content=["anhui","beijing","fujian","gansu","guangdong","guangxi","guizhou","hainan","hebei","henan","heilongjia","hubei","hunan","jilin","jiangsu","jiangxi","liaolin","neimengu","ningxia","qinghai","shandong","shanxi","shanghai","sichuan","tianjing","xizang","xinjiang","yunnan","zhejiang","chongqing"];
 
$("#filter").keyup(function(){ //按键
	var filter; //过滤词
	var showResult=[]; //结果数组
	filter=$(this).val(); //根据文本框的值获得过滤词
	$("#result").html(""); //清空结果列表
	$.each(js_content,function(){ //遍历数组,
		if(this.substring(0,filter.length)==filter){//截取数组里的label的指定长度(长度为过滤词的长度)
			showResult.push(this);//如果结果一致,则讲此数组放到showResult
		}
	});
	for(var i=0;i<showResult.length;i++){ //遍历结果数组,放在结果列表
		$("#result").html($("#result").html()+"<ul>"+showResult[i]+"</ul>");
	}
})
</script>
</html>

希望能给大家抛砖引玉~

用setTimeout()代替setInvertal()

新版的小悟空增加了游戏倍速功能,于是问题就出现了——已经定义了setInvertal的函数,不会因为游戏速度的改变而发生改变,思考了一下,还是决定使用setTimeout来替代。

具体实现:
更改前

1
2
3
4
this.t=setInterval(function(){
	_this.stepMove(_this.angle);
}
},500*WSUI.Classes.Global["spd"]);

更改后

1
2
3
4
5
6
7
this.tF=function(){
	_this.t=setTimeout(function(){
		_this.tF();
		_this.stepMove(_this.angle);
	},500*WSUI.Classes.Global["spd"]);
}
this.tF();