摘要:/** * 比较两个时间的时间差 * @param startTime 开始时间 * @param endTime 结束时间 * @demo compareTime(new Date('2019-12-24 16:02').getTime(), new Date().getTime()) */ function compareTime (startTime, endTime) { var retV 阅读全文
posted @ 2019-10-24 19:16 夏如眷 阅读 (7) 评论 (0) 编辑
摘要:/** * 监听浏览器标签页的显示与隐藏 */ class ListenerPageVisibility { constructor () { // 设置隐藏属性和改变可见属性的事件的名称 this.hidden = '' this.visibilityChange = '' if (typeof document.hi... 阅读全文
posted @ 2019-10-21 16:30 夏如眷 阅读 (29) 评论 (0) 编辑
摘要:单例模式(Singleton Pattern): 例:JS代码实现 Git地址:https://github.com/skillnull/Design-Mode-Example 阅读全文
posted @ 2019-10-16 20:42 夏如眷 阅读 (8) 评论 (0) 编辑
摘要:装饰模式(Decorator Pattern): 例:JS代码实现 Git地址:https://github.com/skillnull/Design-Mode-Example 阅读全文
posted @ 2019-09-25 21:22 夏如眷 阅读 (11) 评论 (0) 编辑
摘要:// 滚动条位置 var scrollPosition = { // 位置 result: 0, // 监听位置 rememberPosition: function () { var type = 'scroll' var handle = function () { var scrollTop = win... 阅读全文
posted @ 2019-09-25 19:54 夏如眷 阅读 (54) 评论 (0) 编辑
摘要:先引用jquery、jszip、FileSaver,然后封装下载方法: 一、引用 <script src="lib/jquery-3.4.0.min.js"></script> <script src="lib/jszip.min.js"></script> <script src="lib/FileSaver.min.js"></script> 二、方法封装 var FunLib = { // 阅读全文
posted @ 2019-09-18 16:10 夏如眷 阅读 (76) 评论 (0) 编辑
摘要:策略模式(Strategy Pattern): 例:JS代码实现 Git地址:https://github.com/skillnull/Design-Mode-Example 阅读全文
posted @ 2019-09-03 14:35 夏如眷 阅读 (10) 评论 (0) 编辑
摘要:工厂模式(Factory Pattern): 例子:JS代码实现 Git地址:https://github.com/skillnull/Design-Mode-Example 阅读全文
posted @ 2019-09-02 10:59 夏如眷 阅读 (20) 评论 (0) 编辑
摘要:/** * 深度比较两个对象是否相等 * @type {{compare: compareObj.compare, isObject: (function(*=): boolean), isArray: (function(*=): boolean)}} */ var compareObj = { // 比较两个对象是否相等 compare: function (oldDa... 阅读全文
posted @ 2019-08-30 18:00 夏如眷 阅读 (173) 评论 (0) 编辑
摘要:先创建公共文件error-reported.js 内容如下: 然后在入口文件最前面引入error-reported.js 本文项目背景:使用art-template模板引擎建立了公共框架,使用iframe进行页面套用。所以整个系统分为两部分,一部分是外层框架部分,一部分是iframe子页面部分。 监 阅读全文
posted @ 2019-08-06 17:46 夏如眷 阅读 (47) 评论 (0) 编辑