上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 21 下一页
  2013年7月14日
摘要: PS:这个翻译系列好久都没有更新了,实在是不应该,一方面是由于时间不多,另一方面也由于自身惰性太大,从今天起接着更新,会在最近的一月内把这个系列中文API文档翻译完整。如果你想侦测并响应一个对象的变化,你需要使用observables。如果你想侦测并响应一个集合对象的变化,你需要使用observableArray。这在很多情况下,都显得非常有用,比如你想操作UI上的一组数据,控制其显示或编辑、添加或删除等。示例varmyObservableArray=ko.observableArray();//InitiallyanemptyarraymyObservableArray.push(' 阅读全文
posted @ 2013-07-14 22:10 稻草人.Net 阅读(1806) 评论(1) 推荐(2) 编辑
摘要: 计算属性如果你已经有了一个监控属性firstName和lastName,如果你想显示全名该怎么做呢?这个时候你就可以通过计算属性来实现,这个方法依赖于一个或多个监控属性,如果任何依赖对象发生改变他们就会跟着改变。例如,下面的 view model:functionAppViewModel(){ this.firstName=ko.observable('Bob'); this.lastName=ko.observable('Smith'); }你可以添加一个计算属性来返回全名,例如:functionAppViewModel(){ //...leavefirstN 阅读全文
posted @ 2013-07-14 22:09 稻草人.Net 阅读(3606) 评论(0) 推荐(2) 编辑
摘要: Observables,这个词的翻译来自汤姆大叔,对于部分翻译不是很准确的,欢迎大家留言,以得到更好的翻译。Knockout是建立在以下3个核心功能之上的:1、 属性监控与依赖跟踪2、 声明式绑定3、 模版机制在本节中,我们将学习3个核心里面的第一个。但在这之前,先让我们学习一下MVVM设计模式和View Model的概念。MVVM和View ModelsModel-View-View Model (MVVM)是一种创建用户界面的设计模式。通过它只要将UI界面分成以下3个部分,就可以使复杂的界面变得简单:1、Model,用于存储你应用程序数据,这些数据表示你业务领域的对象和数据操作(例如:银行 阅读全文
posted @ 2013-07-14 22:08 稻草人.Net 阅读(2869) 评论(1) 推荐(1) 编辑
摘要: 从本节开始介绍关于KnockoutJs相关的内容,本节主要介绍knockoutjs一些重要特性与优点,以及它与Jquery等框架库之间的区别。1、Knockout.js是什么?Knockout是一款很优秀的JavaScript库,它可以帮助你仅使用一个清晰整洁的底层数据模型(data model)即可创建一个富文本且具有良好的显示和编辑功能的用户界面。任何时候你的局部UI内容需要自动更新(比如:依赖于用户行为的改变或者外部的数据源发生变化),KO都可以很简单的帮你实现,并且非常易于维护。2、KO重要特性以及优点I、KO重要特性优雅的依赖跟踪-任何时候当数据源模型发生变化时,它都能够自动的更新你 阅读全文
posted @ 2013-07-14 22:05 稻草人.Net 阅读(9014) 评论(0) 推荐(4) 编辑
  2013年7月12日
摘要: 一、window.open关闭子页面时刷新父页面window.opener.location.reload();window.opener=null;window.close();二、AJAX返回后window.open不被阻挡1.可以把异步变同步async: false2.异步下处理方法var newwindow=window.open("about:blank"); window.focus(); $.ajax({ url:form.attr('action'), data:form.serialize(), dataType: 'json 阅读全文
posted @ 2013-07-12 12:44 稻草人.Net 阅读(572) 评论(0) 推荐(0) 编辑
  2013年6月11日
摘要: adobe官方Dreamweaver cs5.5教程:http://www.adobe.com/cn/devnet/dreamweaver/articles/phonegap-mobile-app-pt2.html本方是使用Dreamweaver CS6,官方教程:http://helpx.adobe.com/cn/dreamweaver/using/packaging-web-apps.html一、使用Dreamweaver新建一个jquery mobile 移动站点1.安装DW CS62.下载Android SDK3.配置PhoneGap在菜单的站点”>“PhoneGap Build 阅读全文
posted @ 2013-06-11 15:36 稻草人.Net 阅读(9115) 评论(2) 推荐(0) 编辑
  2013年6月1日
摘要: 使用RequireJS模块化后代码被拆分成多个JS文件了,在部署生产环境需要压缩合并,RequireJS提供了一个打包压缩工具r.js来对模块进行合并压缩。r.js非常强大,不但可以压缩js,css,甚至可以对整个项目进行打包。r.js的压缩工具使用UglifyJS或Closure Compiler。默认使用UglifyJS(jQuery也是使用它压缩)。此外r.js需要node.js环境,当然它也可以运行在Java环境中如Rhino。JAVA环境使用Ant构建可以参考另外一篇RequireJS optimizer Ant task有介绍。node环境参考RequireJS模块化与GruntJ 阅读全文
posted @ 2013-06-01 16:30 稻草人.Net 阅读(16365) 评论(2) 推荐(1) 编辑
  2013年5月17日
摘要: 1. 五大浏览器判断<script type="text/javascript"> var Sys = {}; var ua = navigator.userAgent.toLowerCase(); var s; (s = ua.match(/msie ([\d.]+)/))? Sys.ie = s[1]: (s = ua.match(/firefox\/([\d.]+)/))? Sys.firefox= s[1]: (s = ua.match(/chrome\/([\d.]+)/))? Sys.... 阅读全文
posted @ 2013-05-17 14:55 稻草人.Net 阅读(354) 评论(0) 推荐(1) 编辑
  2013年5月9日
摘要: GruntJS构建http://www.cnblogs.com/snandy/archive/2013/03/11/2949177.htmlhttp://xiaocong.github.io/blog/2012/05/30/use-bbb-slash-grunt-dot-js-to-build-slash-deploy-amd-project/https://github.com/gruntjs/grunt-contrib-requirejshttp://nuysoft.com/2013/04/19/angry-birds-of-javascript-mighty-eagle-automati 阅读全文
posted @ 2013-05-09 13:57 稻草人.Net 阅读(2272) 评论(0) 推荐(0) 编辑
  2013年4月18日
摘要: <HTML><BODY><script language=javascript>function commafy(num){ num = num+""; var re=/(-?\d+)(\d{3})/ while(re.test(num)) { num=num.replace(re,"$1,$2") } return num;}function commafyback(num){ var x = num.split(','); return parseFloat(x.join("") 阅读全文
posted @ 2013-04-18 10:46 稻草人.Net 阅读(382) 评论(0) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 21 下一页