最近有点忙了呀,又过上宿舍-公司-食堂-宿舍的生活了,之前闲的慌,现在发现早上7点起床到晚上吃完饭回宿舍8点多了,都几乎没有能完全自己支配的时间了,不过还好啦,公司下班到挺准时的~~
然后还是想找些其他提升自己的事做做啦,正好前些时候用了impress写了个demo,那么这次就看看impress.js的源码啦
impress.js源码阅读
CSS前缀的兼容处理
1 | var pfx = ( function() { |
处理类数组
1 | // 将类数组转换为数组也可用于数组的克隆 |
设置css的对象
1 | // 传入DOM元素以及包含CSS属性的对象,并且通过pfx设置浏览器兼容属性 |
处理数字
1 | // 判断是否为数字,若不是数字则执行fallback,若未传入fallback则返回0,如果是数字,则处理为数字 |
元素选择器
1 | // 传入上下文和CSS选择器,若未传入上下文则使用document,返回匹配的第一个元素 |
1 | // 传入部分同上,返回匹配的所有元素,并且数组化 |
事件触发器
1 | // 事件的触发器 |
根据网址的hash获取dom元素
1 | var getElementFromHash = function() { |
设备兼容性的判断
1 | var ua = navigator.userAgent.toLowerCase(); |
移动端添加meta信息
1 | var meta = $( "meta[name='viewport']" ) || document.createElement( "meta" ); |
函数防抖
1 | var throttle = function( fn, delay ) { |