Javascript自学-8

这篇博客详细介绍了JavaScript中的Date对象,包括如何创建Date对象、获取日期时间信息以及计算日期差。同时,还简单介绍了Math对象的常用方法,如获取圆周率、进行四舍五入等。此外,提到了Number对象的toFixed()方法用于四舍五入并保留指定小数位。
摘要由CSDN通过智能技术生成
  • Date对象
    • Date对象和string对象不太一样,定义了一字符串,其实就是一个string对象,就可以直接调用属性和方法。
    • Date对象的使用,必须使用new关键字来创建对象。否则,无法调用Date对象的属性和方法。
    • 创建Date对象的方法
      • 创建当前(现在)日期对象的实例,不带任何参数。
      • var today = new Date(); 
            // (1)创建现在的日期时间对象实例
            var today = new Date();        //today就是刚创建的Date对象实例
            document.write(today);
      • 创建指定时间戳的日期对象实例,参数是时间戳
        • 时间戳:是指某一个时间距离1970年1月1日0时0分0秒,过去了多少毫秒值(1秒=1000毫秒)
        • var timer = new Date(10000)   //时间是1970年1月1日0时0分10秒
              // (2)指定毫秒值
              var timer1 = new Date(989298990000);
              document.write(timer1);
      • 指定一个字符串的日期时间信息,参数是一个日期时间字符串
        • var timer = new Date("2015/5/25/10:00:00");
        • 举例:计算一下你活了多少天了?
              // (3)计算自己活了多少天了?
              var today = new Date();
              var timer2 = today.getTime();
              var brithday = new Date("1984/5/25/22:18");
              var timer3 = brithday.getTime();
              var day = (timer2-timer3)/1000/3600/24
              document.write("我已经活了"+day+"天");
      • 指定多个数值参数
        • var timer = new Date(2015,4,25,10,20,0);   //顺序为年、月、日、时、分、秒,年月日为必填。
        • 举例:计算自己再活多少天,能活到100岁。
              // (4)计算自己再活多少天,能活到100岁
              var today = new Date().getTime();
              var deadDay = new Date(1984+100,2,23).getTime();
              var day = (deadDay-today)/1000/3600/24;
              document.write("我特么再活"+day+"天就能到百岁了");
    • getFullYear():获取四位的年份。
    • getMonth():获取月份,取值0-11。
    • getDate():获取几号,取值1-31。
    • getHour():获取小时数。
    • getMinutes():获取分钟数。
    • getSeconds():获取秒数
    • getMilliseconds():获取毫秒。
    • getDay():获取星期
    • getTime():获取毫秒值,距离1970年1月1日至今的毫秒值。
  • Math对象
    • Math对象是一个静态对象,换句话说:在使用Math对象,不需要创建实例。
    • Math.PI:圆周率
    • Math. abs():绝对值。如:Math.abs(-9) = 9;
    • Math. ceil():向上取整(整数+1,小数去掉)。如:Math.ceil(3.4) = 4;
    • floor():向下取整(整数不变,直接去掉小数)。如:Math.floor(9.88) = 9;
    • round():四舍五入。如:Math.round(4.6) = 5;     Math.round(4.1) = 4;
    • pow():求x的y次方。如:Math.pow(2,3) = 8;
    • sqrt():求平方根。如:Math.sqrt(121) = 11;
    • random():返回一个0-1之间的随机小数。如:document.write(Math.random());
      • 求随机整数的公示:Math.random()*(max-min)+min;
实例:随机网页背景颜色
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="refresh" content="10" />
    <title>随机网页背景色</title>

</head>
<body>

</body>   

</html>
    <script type="text/javascript">
        //实例:随机网页背景色
        var min = 100000;
        var max = 999999;
        var random = Math.random()*(max-min)+min;
        // 向下取整
        random = Math.floor(random);
        // 直接查找body对象
        /*
          document代表网页对象
          body对象是document对象的子对象
          body对象有一个bgcolor属性
          访问网页中所有标记的起点是document。
          出了body对象以外,其他标记的访问,必须使用id来访问。
        */
        document.body.bgColor = "#"+random;
    </script>
  • Number数值对象
    • 一个数值变量,就是一个数值对象(Number对象)。
    • toFixed()
      • 功能:将一个数值转成字符串,并进行四舍五入,保留指定位数的小数。
      • 语法:NumberObj.toFixed(n)
      • 参数:n就是要保留的小数位数。
      • 举例:
        var a = 123.9874;
        a = a.toFixed(2);      //a = "123.99"
实例:
        // (1)求圆的面积
        function getArea(r)
        {

            var a = Math.PI*r*r;
            a = a.toFixed(2);
            document.write("半径="+r+"圆的面积是:"+a+"<hr />");
        }
        getArea(10.231231);
        // (2)求直角三角形斜边长
        function getC(a,b)
        {
            var c = Math.sqrt(a*a+b*b);
            c = c.toFixed(1);
            document.write("直角三角形的斜边长为:"+c);
        }
        getC(10,42);



第1章 页面特效 1.1 HTML页面反向显示 1.2 页面自动最大化 1.3 页面自动刷新 1.4 页面的后退、刷新、前进 1.5保护网页源代码 1.6 保护自己的网页不被放入框架 1.7 保护自己的网页不被放入框架 1.8 打印页面的出错原因 1.9 当前网页调用其他网页 1.10 倒计时载入页面 1.11 定义网页的关键字 1.12 进入页面同时弹出欢迎对话框 1.13 禁止网页另存 1.14 禁止页面加入缓存 1.15 离开页面时弹出对话框 1.16 判断页面是否添加了W3C声明 1.17 屏蔽网页中的脚本 1.18 以频道模式打开页面 1.19 自动识别网页类型 1.20 在网页中动态添加Script脚本 1.21 用JavaScript随机修改页面的标题 1.22 判断网页加载完毕 1.23 嵌入网页的播放器 1.24 设置指定网页为主页 1.25 使用JavaScript传递页面参数 1.26 页面被冻结 第 2章 按钮特效 2.1 页面刷新按钮 2.2 按回车调用登录按钮 2.3 动态创建按钮 2.3 平面按钮 2.4 按钮的嵌入效果 2.5 按钮改变状态栏信息 2.6 定义按钮的热键 2.7 取得控件的绝对位置 2.8 删除时的确认提 示 2.9 按钮只能单击一次 2.10 防止按钮连击 2.11 图片式按钮 2.12 文字显示在按钮底部 2.13 选择不同的列表项就显示不同的按钮 2.14 使用按钮控制文本渐变 2.15 翻页效果的公告栏 2.16 动态设置控件的事件 第3章 字符串文本和输入框特效 3.1 只带下划线的输入框 3.2 限定文本框可输入字符数 3.3 文字过长的省略号 3.4 输出26个英文字母 3.5 首字母变为大写 3.6 textarea自适应文字行数 3.7 禁止文本框的拷贝和粘贴 3.8 控制两个文本框只输其一 3.9 判断编辑器中是否包含特殊字符 3.10 判断文本中回车的数量 3.11 判断字符串中有多少汉字 3.12 去除字符串的前后空格 3.13 刷新时清空所有文本框 3.14 随意改变大小的文本框 3.15 文本框的自动全选 3.16 文本框滚动导航 3.17 按钮获取焦点 3.18 文本框获取焦点弹出下拉框 3.19 文本框简单的单击效果 3.20 文字的打字效果 3.21 文字滚动 3.22 文字滑动 3.23 文字跳动特效 3.24 荧光效果的文本 3.25 文字逐个闪亮-霓虹灯效果 3.26 旋转式的变色文字特效 3.27 黑客帝国中的字符下落效果 3.28 获取表单中文本框的个数 3.29 光标停在文字最后 3.30 分行取textarea中的值 3.31 自动插入文本 3.32 选取textarea的指定行 3.33 文本放大镜 3.34 文本框的默认输入法 3.35 文本框显示网页中选中的内容 3.36 文字的垂直滚动 3.37 文字幻灯片 3.38 随机动态文字效果 3.39 实现textarea的自动滚动 3.40 使用marquee实现文字上下滚动 3.41 类似安装效果的textarea滚动 3.42 始终显示在最顶端的文本 3.43 JavaScript过滤SQL注入字符 3.44 textarea内实现行的翻页效果 3.45 textarea中的文本插入 3.46 查找两段文本中相同的词句 3.47 自动保存网页输出的文本 3.48 文本编辑器 第4章 鼠标特效 4.1 禁用鼠标右键 4.2 使鼠标滚轮失效 4.3 状态栏显示鼠标位置 4.4 点击鼠标右键到指定页 4.5 鼠标放到图片上会显示另外一张图片 4.6 鼠标形状定义大全 4.7 鼠标移入移出时颜色变化 4.8 跟随鼠标的文字 4.9 跟随鼠标的彩色文字 4.10 跟随鼠标的魔法文字 4.11 跟随鼠标的星星 4.12 跟随鼠标的旋转背景 4.13 图片跟随鼠标 4.14 围绕鼠标的文本 4.15 鼠标旁边的提示信息 4.16 鼠标移到下拉框时自动全部打开 4.17 checkbox鼠标移入移出的特效 第5章 层和框架的特效 5.1 div层提示效果 5.2 层自动滚动到最底端 5.3 div的自动滚动 5.4 div的折迭效果 5.5 圆角div 5.6 动态添加iframe框架 5.7 用层实现长文章分页 5.8 iframe自适应高度 5.9 类似MSN的消息提示 5.10 只打印iframe的内容 第6章 下拉列表特效 6.1 下拉框实现多选 6.2 实现两个select的同步 6.3 被选中的列表项下次不能再选 6.4 不带滚动条的select 6.5 从一个下拉列表往另一个下拉列表添加内容 6.6 改变列表项的上下顺序
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值