上一页 1 ··· 8 9 10 11 12 13 下一页
摘要: 一、执行流程 二、主要类分析 2.1. 在applyBindings中,创建bindingContext,然后执行applyBindingsToNodeAndDescendantsInternal方法2.2. 在applyBindinsToNodeAndDescendantsInteranl方法,主要完成当前Node的绑定,以及子Node的绑定 function applyBindingsTo... 阅读全文
posted @ 2016-07-17 23:03 SamDragon 阅读(1049) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2016-07-10 23:23 SamDragon 阅读(328) 评论(0) 推荐(0)
摘要: 一、主类关系图 二、类职责 2.1、observable(普通监控对象类) observable(他其是一个function)的内部实现:1.首先声明一个名为observable的fn(这个可以说是一个类)2.增加一个ko惟一的latestValue(最新值)属性来存储形参传入的值3.如果支持原生__proto__属性就利用hasOwnProperty来判断属性是否存在的方式来继承,判断__pr... 阅读全文
posted @ 2016-07-10 23:16 SamDragon 阅读(753) 评论(0) 推荐(0)
摘要: 源码文件: Carousel.scssCarousel.js 实现原理: 隐藏所有要显示的元素,然后指定当前要显示的为block,宽、高自适应 源码分析: 1、Html结构:主要分为以四个部分 1.1、容器:最外层div,需要一个data-ride=”carousel”来指定为轮播放插件,并且提供一个Id,方便圆圈指示符的关联 1.2、图片列表部分,用一个外层div包裹所有,然后每个img会被... 阅读全文
posted @ 2016-06-12 21:47 SamDragon 阅读(1098) 评论(0) 推荐(0)
摘要: 一、tooltip(提示框) 源码文件: Tooltip.jsTooltip.scss 实现原理: 1、获取当前要显示tooltip的元素的定位信息(top、left、bottom、right、width、height等)2、计算tooltip的位置,是top、left、bottom、right其中一个3、然后根据计算的位置值,运算出坐标值4、给tooltip应用坐标值 源码分析: 1、owner... 阅读全文
posted @ 2016-06-12 21:35 SamDragon 阅读(2487) 评论(0) 推荐(0)
摘要: 实现tab选项卡的应用,此插件相对比较简单 源码文件: tab.js 实现原理 1、单击一个元素时,首先将原来高亮的元素取消2、然后给被单击元素进行高亮3、如果单击元素是下拉框中某个选项,则选中本身,还要选中下拉框5、如果定义了动画,先执行动画,然后回调 源码分析: 1、Show方法,是在单击一个元素的时候触发,会触发如下四个事件 1.1、Hiden.bs.tab:隐藏上一个元素 1.2、Sh... 阅读全文
posted @ 2016-06-05 21:04 SamDragon 阅读(843) 评论(0) 推荐(0)
摘要: 源码文件: Scrollspy.js 实现功能 1、当滚动区域内设置的hashkey距离顶点到有效位置时,就关联设置其导航上的指定项2、导航必须是 .nav > li > a 结构,并且a上href或data-target要绑定hashkey3、菜单上必须有.nav样式4、滚动区域的data-target与导航父级Id(一定是父级)要一致 one tw... 阅读全文
posted @ 2016-06-05 20:57 SamDragon 阅读(812) 评论(0) 推荐(0)
摘要: 一、Transition(过滤) 作为一个基础支持的组件,被其他组件多次引用。实现根据浏览器支持transition的能力,然后绑定动画的结束事件;首先:创建一个Element;然后:迭代查看此元素支持的transition动画名称Transition实现的技巧,主要是重写了jquery的event 阅读全文
posted @ 2016-05-29 21:13 SamDragon 阅读(552) 评论(0) 推荐(0)
摘要: 一、表单(Form) 源码文件:_form.scssmixins/_form.scss 1、按层次结构分:form-group -> form-control/input-group/form-static-control -> 各类标签2、Form-group/form-control/input 阅读全文
posted @ 2016-05-29 20:56 SamDragon 阅读(1008) 评论(0) 推荐(0)
摘要: 导航分析(nav): 源码文件:_navs.scss:导航模块Mixins/_nav-divider.scss:分隔线Mixins/_nav-vertical-align.scss:垂直对齐 1、只是用css进行了样式修饰,对Js没有任何依赖2、导航模块可以包含下拉模块3、实现了水平、垂直、水平平均分配(table-cell实现,4.0移除)、tabs、胶囊等样式4、Nav-divider:有一个... 阅读全文
posted @ 2016-05-21 18:34 SamDragon 阅读(2238) 评论(0) 推荐(0)
上一页 1 ··· 8 9 10 11 12 13 下一页