03 - 内置&&事件对象

2016-12-21  本文已影响25人  西巴撸

本文是针对刚学编程的小白,都是一些基础知识,如果想了解更多深层一点的东西,欢迎移步本人博客!!

博客地址 点击跳转


------------------ 日期对象-------------------


创建日期

<script>
    //内置对象中的一个:Date
    //通过Date创建对象
    var date = new Date();
    //1.获取1970 1月1日 00:00:00:000距离现在的毫秒数
    var minSecond = date.getTime();
    console.log(minSecond);
    //2.定义一个自己的时间距离1970年的毫秒数
    var myDate = new Date('2017/03/05 18:30:00');
    console.log(myDate.valueOf());
</script>

Date对象的其他方法

<script>
    var myDate = new Date();
    //1.获取当前的年月日以及星期
    // 获取年
    var year = myDate.getFullYear();
    // 获取月
    //获取的月份是从0到11,0对应的是一月, 通常都会+1 实现中国的月份
    var month = myDate.getMonth() +1 ;
    // 获取日
    var day = myDate.getDate();
    // 获取星期
    var weedDay = myDate.getDay();
    //获取的星期是从0到6,0对应周日 一般都会添加一个数组来实现中国的星期几
    var weekArray = ['星期日','星期一','星期二','星期三','星期四','星期五','星期六'];
    console.log(year);
    console.log(month);    
    console.log(day);
    console.log(weedDay);
</script>

Date对象的全部获取方法

getDate()                  获取日 1-31
getDay ()                  获取星期 0-6
getMonth ()                获取月  0-11
getFullYear ()            获取完整年份(浏览器都支持)
getHours ()                获取小时 0-23
getMinutes ()                获取分钟 0-59
getSeconds ()                获取秒  0-59
getMilliseconds ()            获取当前的毫秒
getTime ()         返回累计毫秒数(从1970/1/1午夜)

------------------ event事件 -------------------


event事件

event常见属性

事件属性

pageX/pageY、screenX/screenY、clientX/clientY的区别

JS常见事件

防止拖动时选中内容

防止拖拽的时候选中拖拽区域中的内容,代码如下:

window.getSelection ? window.getSelection().removeAllRanges() : document.selection.empty();

示例代码: 附两个小案例帮助更好的理解

放大镜特效案例 点击查看
滚动条特效案例 点击查看

代码的执行-同步和异步

<button id="btn">按钮</button>
<div id="box"></div>

<style>
        div{
            width: 100px;
            height: 100px;
            border:1px solid #ccc;
        }
</style>

<script>
    var btn = document.getElementById('btn');
    var box = document.getElementById('box');
    //事件对象:表示事件中所有功能以及属性的集合
    //事件对象的使用:当事件触发的时候,会把事件对象打包成一个包,以形式参数的形式传递给事件指令
    //这个参数一般是e  也就是event
    //我们可以通过e获取所有的值坐标:通过e.clientX,e.clientY,一般这是一个数值,不是字符
   btn.onclick =  function sum(e){
        console.log(e.clientX);
        console.log(e.clientY);
        this.innerHTML = e.clientX +'<br>'+ e.clientY;
        console.log(e);
    }
</script>
上一篇 下一篇

猜你喜欢

热点阅读