为了账号安全,请及时绑定邮箱和手机立即绑定

DatePicker组件开发

  • 一、日历制作过程

    1、静态结构编写。

    2、日历数据。

    3、数据渲染。

    4、事件处理。

    查看全部
    0 采集 收起 来源:课程介绍

    2018-07-25

  • 当月第一天,最后一天

    查看全部
    0 采集 收起 来源:前置知识

    2018-07-09

  • cursor:pointer;是鼠标指针移上去显示手形状

    查看全部
    0 采集 收起 来源:样式编写

    2018-04-23

  • datepicker.init = function (input, year, month) { var html = datepicker.buildUi(year, month), $wrapper = document.createElement("div"); $wrapper.className = "ui-datepicker-wrapper"; $wrapper.innerHTML = html; document.body.appendChild($wrapper); var $input = document.querySelector(input), isOpen = false; $input.addEventListener("click",function () { if(isOpen){ $wrapper.classList.remove("ui-datepicker-wrapper-show"); isOpen = false; }else { $wrapper.classList.add("ui-datepicker-wrapper-show"); var left = $input.offsetLeft, top = $input.offsetTop, height = $input.offsetHeight; $wrapper.style.top = top +height + 2 + "px"; $wrapper.style.left = left + "px"; isOpen = true; } },false);
    查看全部
    0 采集 收起 来源:展开收起

    2018-03-22

  • (function () { var datepicker = {}; datepicker.getMonthDate = function (year, month) { var ret = []; //如果没有传入年月,则获取当前年月 if(!year || !month){ var today = new Date(); year = today.getFullYear(); month = today.getMonth() + 1; } //获取本月的第一天 var firstDay = new Date(year, month - 1, 1); //判断当天是周几 var firstDayWeekDay = firstDay.getDay(); //修正星期天显示为0 if(firstDayWeekDay === 0) firstDayWeekDay = 7; //获取上个月的最后一天 var lastDayOfLastMonth = new Date(year, month - 1, 0); var lastDateOfLastMonth = lastDayOfLastMonth.getDate(); //获取上个月应该显示的天数 var preMonthDayCount = firstDayWeekDay - 1; //获取当月的最后一天 var lastDay = new Date(year, month, 0); var lastDate = lastDay.getDate();
    查看全部
    0 采集 收起 来源:获取日历数据

    2018-03-15

  • 当月的第一天 new Date(year, month-1, 1) 当月的最后一天 new Date(year, month, 0) getFullyear() 获取年份 getMonth() 获取月份 getDate() 获取天 getDay() 获取星期几
    查看全部
    0 采集 收起 来源:前置知识

    2018-03-06

  • 数据的作用
    查看全部
    0 采集 收起 来源:前置知识

    2017-12-04

  • 课程安排
    查看全部
    0 采集 收起 来源:课程介绍

    2017-12-04

  • 获取当前月首尾两天,每个月最后一天不一样 注意星期天是0
    查看全部
    0 采集 收起 来源:前置知识

    2017-11-01

  • 日期对象的月份是从0开始算起
    查看全部
    0 采集 收起 来源:前置知识

    2017-11-01

  • 后续可完善的功能: 如何在移动端使用日期组件; 当页面比较复杂的时候,如何处理,弹出框的位子; 如何标记上一个月与下一个月的日期,使它们拥有不同的样式; 某一些日期可点,某一些日期不可点。
    查看全部
    0 采集 收起 来源:总结

    2017-09-11

  • 课程总结(组件开发流程): 使用HTML合理规划组件结构; 为组件编写美观的样式; 如何使用JavaScript获取组件所需数据; 将数据与HTML结构结合; 用户事件处理;
    查看全部
    0 采集 收起 来源:总结

    2017-09-11

  • 日期对象
    查看全部
    0 采集 收起 来源:前置知识

    2017-09-08

  • 日期组件的绝对定位: 目标是希望它出现在输入框的下方,所以就要先找到输入框目前在页面的哪个位置呢: var left = $input.offsetLeft; var top = $input.offsetTop; var height = $input.offsetHeight; $wrapper.style.top = top + height + 9 +'px'; $wrapper.style.left = left + 'px';
    查看全部
    0 采集 收起 来源:展开收起

    2017-09-08

  • 元素的显示与隐藏: 方式很多样;最通用是通过class来控制,默认是隐藏,除非多了一个 block 的样式,后者覆盖前者,wrapper就才显示出来。 .classList.remove 与 .classList.add 的 使用。 isOpen 布尔值 来记录当前是关闭状态还是展开状态。
    查看全部
    0 采集 收起 来源:展开收起

    2017-09-08

举报

0/150
提交
取消
课程须知
需要有HTML/CSS/JavaScript基础
老师告诉你能学到什么?
1、使用HTML和CSS编写组件的静态UI 2、使用原生javascript完成日历数据的获取 3、使用原生javascript实现静态UI和动态数据的结合,完成日历数据的渲染 4、事件绑定处理 5、前端组件的基本构成和编写模式

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!