Ruby's Louvre

每天学习一点点算法

导航

上一页 1 ··· 26 27 28 29 30 31 32 33 34 ··· 125 下一页

2013年10月30日 #

判定元素是否刚插入到DOM树

摘要: 上接《这篇博文》,其应用于avalon的if绑定。如果一个节点还没有插入DOM树,那么avalon将延时对它进行扫描渲染,直到它再次插入到DOM树为止。由于CSS3 keyframe动画的复杂性,我还是使用很挫的轮询方式来判定一个节点插入到DOM树。https://github.com/RubyLouvre/avalon/blob/master/avalon.js#L1938 avalon(elem).addClass("fixMsIfFlicker") var id = setInterval(function() { ... 阅读全文

posted @ 2013-10-30 11:18 司徒正美 阅读(1926) 评论(1) 推荐(0) 编辑

accept巨坑

摘要: 在做node.js时, 我们要把一个资源发送回前端,需要用到以下一句:res.setHeader('Content-Type', mime );mime,全称即Multipurpose Internet Mail Extensions,如果设置不对或没设置,IE与FF还客气地解释返回文件的类型帮你打圆场,chrome则直接没反应,比如说css文件,就不帮你排版了!因此获取这个mime非常重要,手段有两种,取url中的文件后缀名,或分析req.headers.accept。第一种取后缀名,并不是所有URL都带文件后缀名,而且每个框架每个模板系统都有自己的后缀名,有时有的后缀名并不 阅读全文

posted @ 2013-10-30 10:04 司徒正美 阅读(1048) 评论(0) 推荐(0) 编辑

for in 循环的输出顺序问题

摘要: var data = { '4': 'first', '3': 'second', '2': 'third', '1': 'fourth' }; for (var i in data) { console.log(i + " " + data[i]) }IE11, chrome31, firefox23的打印如下: 1 fourth2 third3 ... 阅读全文

posted @ 2013-10-30 09:52 司徒正美 阅读(9464) 评论(2) 推荐(6) 编辑

2013年10月29日 #

css斜线

摘要: 斜线 斜线 .demo{ display: inline-block; width: 400px; height: 100px; resize: both; overflow: auto; margin-top: 30px; background: -webkit-gradient(linear, 100% 0, 0 100%, color-stop(49.9%, transparent), color-stop(49.9%, green), color-stop(50.1%, ... 阅读全文

posted @ 2013-10-29 11:57 司徒正美 阅读(3069) 评论(0) 推荐(0) 编辑

angular的directive笔记

摘要: 原贴地址1,tansclude: 是指令能够能够把外部定义的内容传回指令模板内部(通过在内部标签使用ng-transclude)。这个外部指定的内容是根据外部的作用域控制的,跟指令的作用域无关。这个跟指令的模版解析是不一样的,指令模板解析的思路是模板-指令定义作用域名-外部作用域或者模板-指令定义作用域名-元素属性-外部作用域。当想要把任意内容引入到指令中时就需要开启这个功能。2, '&'绑定: &绑定使我们可以在指令的作用中调用传递的函数,但是运行在注册时候定义的作用域上下文。绑定的方式实质是开放一个函数给孤立作用域,使孤立作用域可以调用外部的函数。 3, r 阅读全文

posted @ 2013-10-29 10:26 司徒正美 阅读(1466) 评论(0) 推荐(0) 编辑

2013年10月24日 #

avalon最佳实践

摘要: 最近从angular的QQ群与新浪微博拉了许多人来用我的avalon,成为第一批登上方舟,脱离DOM苦海的人。短短三个月内,5群的朋友也搞出几个切实实行的案例了。为应对粉丝们高益高涨的热情,遂放出此文章。avalon的数据绑定需要经过扫描才能起作用,框架自身会在domReady时进行一次扫描,通过m... 阅读全文

posted @ 2013-10-24 10:30 司徒正美 阅读(17152) 评论(5) 推荐(5) 编辑

2013年10月21日 #

迷你MVVM框架 avalonjs 0.97发布

摘要: 在本版本中,王之三柱臣全部就位! mmRouter: https://github.com/RubyLouvre/mmRouter mmAnimate: https://github.com/RubyLouvre/mmAnimate mmRequest: https://github.com/RubyLouvre/mmRequest在这段其间修正的BUG与增强fix 带参数的事件回调不能阻止默认行为的BUG 这里内部fix ms-if对应的节点有样式时,会出现闪屏的现象 这里对ms-data进行增强,允许直接绑定一个对象,使用 el["data-xxx"]来取得这对象chr 阅读全文

posted @ 2013-10-21 16:52 司徒正美 阅读(3070) 评论(4) 推荐(4) 编辑

2013年10月15日 #

ms-class的进化

摘要: ms-class是avalon用得最多的几个绑定之一,也正因为如此其功能一直在扩充中。根据时期的不同,分为旧风格与新风格两种。旧风格是指正在ms-class后面跟着类外,然后在绑定值中添加表达式,即ms-class-xxx="prop"。其中xxx为一个类名。在jQuery ui中,一些类名非常长,以-连接起来,如ui-widget-content,我们直接把它加在后面好了。比如下例:{{date}}旧风格使用简单,易上手,只要记得在ms-class-后加类名,=号加表达式,来控制它的添加移除就行了。但缺点也明显: 每个ms-class只能控制一个类名,如果有N个类名其实都 阅读全文

posted @ 2013-10-15 21:54 司徒正美 阅读(2897) 评论(1) 推荐(1) 编辑

2013年10月12日 #

企业软件领域前端开发的困境

摘要: 转自这里前一段时间,看到阿里几位前端大师的讨论:阿里前端的困局与突围,对这个职业的发展方向有一些思考,我上次跟winter和dh一起吃饭,也简单聊到这个话题。winter问了一个问题,如果在互联网企业跟游戏开发的企业同时进行一次针对前端开发的大裁员,对这个企业的核心价值而言,哪种影响更大?这个问题问得很有意思,在每个行业里,前端开发的侧重点是不一样的,重要性也有所不同,简单来说可以分为3个大类:互联网、企业应用、游戏,分别侧重于:交互、架构、算法。在这三个大类里,互联网方向的前端开发最为正统,算是根正苗红,所以在这个领域的人,对标准研究得最为透彻,对交互理解得最为深刻,目前前端方向的高手大多集 阅读全文

posted @ 2013-10-12 09:37 司徒正美 阅读(1575) 评论(1) 推荐(0) 编辑

2013年10月11日 #

为什么框架很容易就走上大而全的不归之路?

摘要: 这是偶五群有人提的问题。乍一看是,某个框架一出来,没什么人气,只好什么都自己做,不断补全自己,才可能与已经武装到牙齿的现有框架相较量。比如说jQuery初期,John Resig也自己写了N多插件来充门面。但细想不是这样的,绝对大多数人还是喜欢一体化的解决方案,要来全栈式;DIY这种东西,东拼西凑不是一般人能玩不得过来,又或者是没这财力要购得这一整套解决方案。这情况,就相当于jQuery 加 一打插件 与 EXT的区别。良莠不齐的插件还有许多问题,这个我就不展开了,这也是EXT为什么收费也能活得这么滋润的缘故。这是还是同质的产品的比较,如果不同质,那更需重头打造一遍了。因为无论用哪套方案,我们 阅读全文

posted @ 2013-10-11 22:52 司徒正美 阅读(5342) 评论(9) 推荐(5) 编辑

上一页 1 ··· 26 27 28 29 30 31 32 33 34 ··· 125 下一页