数值转换:
我们可以使用三个函数Nmuber()\parsetInt()和parseFloat()将一个非数值转换为数值。
Number()函数的转换规则:
1.如果是布尔值,ture和false将分别转换为1和0;
2.如果是数字值,只是简单的传入和返回
3.如果是null,返回0
4.如果undefined,返回NaN
parseFloat()也是从第一个字符开始解析每个字符,而且也是一直解析到字符串末尾,或者解析遇见一个无效的浮点数字字符为止。规则如下:
1.第一个小数点是有效的,第二个小数点无效
2.始终忽略前面的0,不分进制数
3.十六进制会被转换成0
4.空字符串转换为NaN
typeof();//查看类型
两个标签中间塞东西 .innerHTML
计时器的问题
每一次启动,相当于开启了一个线程,多个线程一起计算的时候,就会多次倒计时往后走。有两种解决办法,一时互相排斥。二是打开的时候只有开始按钮能点击;当点击开始的时候,只有停止按钮能点击;停止点击后,停止和继续能够开会切换
实时显示现在离某个时间段还有多长时间
<script>
$("#button").click(function(){
$.ajax({
url:"http://192.168.1.164/job/jiang/randCode.php",
type:"post",
success:function(data){
alert(data);
},
error:function(){
alert("ajax连接失败");
}
});
});
$(function(){
timer();
});
function timer()
{
var ts = (new Date(2016, 06, 11, 18, 0, 0)) - (new Date());//计算剩余的毫秒数 月份为0-11
var dd = parseInt(ts / 1000 / 60 / 60 / 24, 10);//计算剩余的天数
var hh = parseInt(ts / 1000 / 60 / 60 % 24, 10);//计算剩余的小时数
var mm = parseInt(ts / 1000 / 60 % 60, 10);//计算剩余的分钟数
var ss = parseInt(ts / 1000 % 60, 10);//计算剩余的秒数
dd = checkTime(dd);
hh = checkTime(hh);
mm = checkTime(mm);
ss = checkTime(ss);
document.getElementById("timer").innerHTML = dd + "天" + hh + "时" + mm + "分" + ss + "秒";
setInterval("timer()",1000);
}
function checkTime(i)
{
if (i < 10) {
i = "0" + i;
}
return i;
}
</script>