【180day网站】36-42

1、String.fromCharCode(code1)函数: 将unicode字符值(序列)转化为字符(串), 返回string类型。

2、

$(document)on("keypress", function(key) {
		
			var c = String.fromCharCode(key.charCode);
		
	}); 

捕捉键码。

3、37的绘制弹力球与38的文字动画均是通过递归调用或者setInterval不断改变对象的x, y坐标,然后清空画布重新绘制实现的。

4、jquery on的时候,绑定函数声明或函数表达式;off的时候好像要绑定函数调用啊啊啊啊好坑。

5、canvas绘制气泡如下。

效果:


代码:

var grd = ctx.createRadialGradient(b.size + b.x, b.size + b.y, b.size * 3, 
			b.size + b.x, b.size + b.y, b.size);
grd.addColorStop(0, "rgba(91, 174, 252, 0.7)");
grd.addColorStop(.7, "rgba(207, 231, 254, 0.5)");
ctx.fillStyle = grd;
ctx.shadowBlur = 20;
ctx.shadowColor = "rgb(255, 255, 255)";
ctx.beginPath();
ctx.arc(b.x, b.y, b.size, 0, Math.PI * 2);
ctx.fill();

6、箭头绘制。如下图。


#arrow {
	position: relative;
	display: inline-block;
	width: 0;
	height: 0;
	border-top: 9px solid transparent;
	border-right: 9px solid #87fff1;
	-webkit-transform: rotate(180deg);
}
#arrow:after {
	content: "";
	position: absolute;
	border-top: 3px solid #87fff1;
	border-radius: 20px 0 0 0;
	top: -12px;
	left: -9px;
	width: 12px;
	height:12px;
	-webkit-transform: rotate(45deg);
}

7、

让文字在div的正中央:将line-height设置为跟div同高即可。

8、canvas的width, height属性不同于css中设置width与height。需单独设置。

9、事件绑定.on()只能绑定页面上已有的元素。如果想要对新添的元素生效,需要事件委托,如$(document).on("click", selector, function() {});

      也不要在函数中反复绑定。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值