Ruby's Louvre

The Crankiness of Belief achieves Great , not the Trick of Regulation.

导航

公告

置顶随笔 #

[置顶]偶的《javascript框架设计》终于出版

摘要: 历时两年多,我的书终于付梓出版了。应各方面的要求,写软文一篇,隆重介绍一下此书对各位程序员的钱途有什么帮助及阅读顺序等疑问。作为国内第一本讲述前端框架构的书,它里面充斥着许多大家前所未闻的知识,这些知识有50%只见于github的issue,讲述各种隐秘的浏览器兼容性问题及各种神奇的修复方案,或者是...阅读全文

posted @ 2014-04-14 10:01 司徒正美 阅读(13226) 评论(134) 编辑

[置顶]迷你MVVM框架 avalonjs 入门教程

摘要: 关于AvalonJs 开始的例子 扫描 视图模型 数据模型 绑定属性与动态模板 作用域绑定(ms-controller, ms-impo...阅读全文

posted @ 2013-07-10 10:52 司徒正美 阅读(33227) 评论(78) 编辑

[置顶]目录

摘要: 不知不觉写了这么多东西,整理一下与己方便也与人方便。 完整的控件教程 颜色选择器 1 日历 1 日期选择器 1 富文本编辑器 ...阅读全文

posted @ 2009-09-15 09:09 司徒正美 阅读(13474) 评论(20) 编辑

2014年9月28日 #

迷你MVVM框架 avalonjs 学习教程13、模板引用

摘要: 稍为复杂一点的网站都是多个前端工程师合作而成,因此分工是必需的。简单一点的分工就是一个人负责一个频道,某个页面是由一个人全部做的;但如果涉及到一个页面非常复杂,需要多个人同时动工呢?于是到模板的出场时间了。模板有两种,一种是嵌入到页面内的模板,一种是独立成子页面的模板。这两种avalon都支持。前者...阅读全文

posted @ 2014-09-28 14:29 司徒正美 阅读(512) 评论(2) 编辑

2014年9月26日 #

迷你MVVM框架 avalonjs 学习教程12、数据联动

摘要: 在许多表单应用,我们经常遇到点击一个复选框(或下拉框)会引发旁边的复选框(或下拉框)发生改变,这种联动效果用avalon来做是非常简单的。在avalon里,存在各种绑定回调与$watch回调,完全满足你的需求。下面是avalon所有绑定回调。data-duplex-changed,用于ms-dupl...阅读全文

posted @ 2014-09-26 10:27 司徒正美 阅读(575) 评论(2) 编辑

2014年9月25日 #

迷你MVVM框架 avalonjs 学习教程11、循环操作

摘要: avalon是通过ms-repeat实现对一组数据的批量输出。这一组数据可以是一个数组,也可以是一个哈希(或叫对象)。我们先从数组说起吧。第二节就说,凡是定义在VM中的数组,如果没有以$开头或者没放在$skipArray数组里,都会转会监控数组。监控数组其实就是一个被重写了push、unshift、...阅读全文

posted @ 2014-09-25 11:51 司徒正美 阅读(487) 评论(1) 编辑

2014年9月24日 #

javascript 隐性类型转换步骤

摘要: 这里说的隐性类型转换,是==引起的转换。 如果存在NaN,一律返回false 再看有没有布尔,有布尔就将布尔转换为数字 接着看有没有字符串, 有三种情况,对方是对象,对象使用toString进行转换;对方是数字,字符串转数字;对方是字符串,直接比较;其他返回false 如果是数字,对...阅读全文

posted @ 2014-09-24 11:32 司徒正美 阅读(1389) 评论(7) 编辑

2014年9月22日 #

迷你MVVM框架 avalonjs 学习教程10、样式操作

摘要: 一般情况下我们通过设置类名就可以改变元素的样式,但涉及到动画部分,就一定需要设置内联样式了,因此有了ms-css。*ms-css*的用法为ms-css-样式名="样式值", 如ms-css-width=”prop”(会自动补px),ms-css-height=”{{prop}}%”, ms-css-...阅读全文

posted @ 2014-09-22 10:13 司徒正美 阅读(814) 评论(1) 编辑

2014年9月19日 #

迷你MVVM框架 avalonjs 学习教程9、类名操作

摘要: ms-class是avalon用得最多的几个绑定之一,也正因为如此其功能一直在扩充中。根据时期的不同,分为旧风格与新风格两种。旧风格是指ms-class-xxx=”expr”,*ms-class-aaa-bbb=”expr”*。正如第三节《绑定属性与扫描机制》所讲,一个绑定属性分成三部分,第一部分是...阅读全文

posted @ 2014-09-19 10:56 司徒正美 阅读(697) 评论(0) 编辑

2014年9月18日 #

迷你MVVM框架 avalonjs 学习教程8、属性操作

摘要: 属性操作是DOM操作很大的一块,它包括类名操作,表单元素的value属性操作,元素固有属性的管理,元素自定义属性的管理,某些元素的一些布尔属性的操作。大多数情况下,元素属性的值是字符串类型,我们称之为字符串属性,但有一些属性的是布尔,也存在是数字类型、节点引用的情况。当前jQuery处理它们就是搞了...阅读全文

posted @ 2014-09-18 10:44 司徒正美 阅读(758) 评论(6) 编辑

2014年9月17日 #

迷你MVVM框架 avalonjs 学习教程7、数据缓存

摘要: jQuery的许多功能都可以通过avalon的绑定属性来处理,如click方法对应ms-click,css方法对应ms-css,toggle方法对应ms-visible,它的数据缓存功能avalon也搬过来了。但不同于jQuery的是,avalon是直接将数据保存到元素节点的HTML5的data-☆...阅读全文

posted @ 2014-09-17 11:29 司徒正美 阅读(766) 评论(1) 编辑

2014年9月16日 #

迷你MVVM框架 avalonjs 学习教程6、插入移除处理

摘要: ms-if是属于流程绑定的一种,如果表达式为真值那么就将当前元素输出页面,不是就将它移出DOM树。它的效果与上一章节的ms-visible效果看起来相似的,但它会影响到:empty伪类,并能更节约性能。ms-if还有一个分支,叫ms-if-loop,它是配合ms-repeat绑定使用,因此以后再说。...阅读全文

posted @ 2014-09-16 11:27 司徒正美 阅读(650) 评论(1) 编辑

2014年9月15日 #

迷你MVVM框架 avalonjs 1.3.5发布

摘要: 本版本主要是修复内存泄漏问题,让其在移动端更好的运作。 修正visible BUG 详见这里 修正$fire方法里的正则错误 详见这里 修正ms-attr BUG,在IE9-11,直接用element.setAttribute("value","xxx")还是不能同步到element.valu...阅读全文

posted @ 2014-09-15 11:29 司徒正美 阅读(472) 评论(0) 编辑

仅列出标题  下一页