常用代码之八:setTimeout 和 clearTimeout。
摘要:1.先写一个错误的例子: function DealSomething() { //write some code window.setTimeout(function () { alert("已经等待超过10分钟,自动关闭页面。"); }, 600000); }这个例子的行为:不管是否处理完,超过10分钟后,都弹出这个alert框来。2.再看另一个错误的例子,这次使用了clearTimeout函数来清除setTimeout。 function DealSomething() { //write some code var Timer =window.setTimeout(
阅读全文
posted @
2014-01-07 21:32
BobLiu
阅读(816)
推荐(0) 编辑
常用代码之七:静态htm如何包含header.htm和footer.htm。
摘要:要实现这个有多种解决方案,比如asp, php, 服务器端技术,IFrame等,但本文所记录的仅限于用jQuery和纯htm的解决方案。 content效果图:参考帖子:http://stackoverflow.com/questions/18712338/common-header-and-footer-include-multiple-html-pages
阅读全文
posted @
2013-11-17 17:17
BobLiu
阅读(4213)
推荐(0) 编辑
Knockout: 让ViewModel从htm中剥离出去。
摘要:在一些Knockout例子中,直接在htm中添加scripts写viewmodel,如何能将让ViewModel从htm中剥离出去呢?从knockout官网上找到了解决方法,如下:1.knockout.htm First name: First name capitalized: 2.init.jsrequire(['knockout-2.1.0', 'appViewModel'], function (ko, appViewModel){ ko.applyBindings(new appViewModel());});3.appViewModel.j...
阅读全文
posted @
2013-11-13 06:41
BobLiu
阅读(592)
推荐(0) 编辑
常用代码之五:RequireJS, 一个Define需要且只能有一个返回值/对象,一个JS文件里只能放一个Define.
摘要:RequireJS 介绍说一个JS文件里只能放一个Define,这个众所周知,不提。关于Define,它需要有一个返回值/对象,且只能有一个返回值/对象,这一点却是好多帖子没有提到的,但又非常重要的,一不留神就会报错。别的不说了,上代码:1. require.htm代码如下: 2. main.js代码如下:require.config({ paths: { jquery: 'jquery-1.7.2' }});require(["lzd"], function (returnValue) { returnValue.lzd123("asdf&quo
阅读全文
posted @
2013-11-12 23:20
BobLiu
阅读(13498)
推荐(1) 编辑
常用代码之四:创建jason,jason转换为字符串,字符串转换回jason,c#反序列化jason字符串的几个代码片段
摘要:1.创建jason,并JSON.stringify()将之转换为字符串。直接使用var customer={}, 然后直接customer.属性就可以直接赋值了。也可以var customer = { CustomerName: CustomerName, CustomerAddress: CustomerAddress } 这样创建,它会自动将:前面的CustomerName视作属性名并加上双引号,并将后面的CustomerName当作属性值,读取变量值后也加上双引号,当然,这不如上面的方式面向对象。提交表单前,要使用JSON.stringify()方法将jason对象转换为字符串。 ...
阅读全文
posted @
2013-10-30 19:45
BobLiu
阅读(3210)
推荐(1) 编辑
常用代码之三:jQuery为按钮绑定事件的代码
摘要:如题,比如有一个按钮:为它添加onclick事件的代码:jQuery("#addHtml").click(function () { alert("a");});或者 jQuery("#addHtml").click(function () { MyMethod(this);});这里MyMethod是我这里的一个js函数。关于这句,有2点需要说明:1.不使用$而使用jQuery符号是避免页面同时引用两种使用$符号的框架(如jQuery和Prototype)引起的符号冲突混乱,这里明确了,就是用jQuery.2.在button元素id
阅读全文
posted @
2013-10-17 09:12
BobLiu
阅读(7974)
推荐(0) 编辑
常用代码之二:使用BackgroundWorker或Task让代码异步执行。
摘要:先要引用System.ComponentModelusing System.ComponentModel;然后创建backgroundworker private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e) { TestArgs args = (TestArgs)e.Argument; MyMethod(args.Content, args.Index); } /// /// background...
阅读全文
posted @
2013-10-15 20:58
BobLiu
阅读(1497)
推荐(0) 编辑
常用的代码之一:用StopWatch计算代码运行花费的时间。
摘要:先引用Diagnosticsusing System.Diagnostics;然后:Stopwatch stopWatch = new Stopwatch(); stopWatch.Start(); 中间放要测试的代码stopWatch.Stop();TimeSpan ts = stopWatch.Elapsed;string elapsedTime = String.Format("{0:00}:{1:00}:{2:00}.{3:00}", ts.Hours, ts.Minutes, ts.Seconds, ts.Milliseconds / 10);Debug.Writ
阅读全文
posted @
2013-10-15 20:43
BobLiu
阅读(399)
推荐(0) 编辑