例如"a".charCodeAt()为97,如果是"ba".charCodeAt()为98,默认第一位,即index为0;
"ba".charCodeAt(0)=98,而"ba".charCodeAt(1)为97
10进制转16进制:
如17的16进制
(17).toString(16)
=
"11"
合起来就是("a".charCodeAt()).toString(16)
=
"61"
嫌麻烦可以封装一个函数实现。
数字变字符:
String.fromCharCode(98)
=
"b"
js将十六进制颜色转透明度的函数
CSS颜色的表示方式一般有两种10进制与16进制,分别是【rgb(255, 100, 0)】【#FF0000】。两个16进制组合数是0-255(16*16=256)。
颜色是RGB红绿蓝三原色组成的,16进制的颜色由6位字符组成(如:FF0000,相隔重复类型也可以简写成F00),如果16进制要包含透明度必须由八位字符组成(如:FFDDAA80)。
平时css样式的透明度都是按十进制计算的,如:opacity: 0.5与background-color: rgba(255, 100, 0, 0.8)。
10进制的255阶为不透明(0%),0阶为100%透明。所以如果要获取50%透明度,255 * 0.5 = 127.5将127.5四舍五入再转16进制,方法如下:
下面方法是0%-100%的透明度输出:
parseInt(数, 进制) 其中string为要转换的字符串,radix为二进制,八进制,十六进制或十进制。自己调试以下。不行的话你可以吧二进制转为十进制使用。并不影响你的而逻辑同意yanzilisan183 的观点。