会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
rulee
http://weibo.com/ruleechen
博客园
首页
新随笔
联系
订阅
管理
2016年2月1日
Js As Ordinal
摘要: 记录一个觉得不错用的 javascript 方法,也学习了英文关于顺序缩写的规则,从 stackoverflow 的文章 C# 代码改写而来, function asOrdinal(num) { if (isNaN(num) || num <= 0) { return num + ''; } swi
阅读全文
posted @ 2016-02-01 22:22 rulee
阅读(223)
评论(0)
推荐(0)
2014年5月12日
浏览器的“sleep”
摘要: 本文源于一个前两天同事的问题:C#里面while (condition) { Thread.Sleep(100);}// do something在javascript里面怎么实现比较好这是一个比较奇怪的为问题,当是第一个出现在脑海里的是 setTimeout,也就是如下代码(setInterv...
阅读全文
posted @ 2014-05-12 16:15 rulee
阅读(1470)
评论(4)
推荐(1)
2013年1月14日
map area 标签的位置
摘要: 使用jQuery获取位置以及大小信息的时候,碰到一个问题:map area取不到offset,width,height等Box模型的数据,查阅了map area的定义后,写了一个兼容的方法,贴在这里给有需要的人,如下:var getMapAreaBox = function (area) { // parse var ret = { left: 0, top: 0, width: 0, height: 0 }; var shape = area.attr('shape').toLowerCase(), coords = area.attr('coords').s
阅读全文
posted @ 2013-01-14 14:11 rulee
阅读(1138)
评论(0)
推荐(0)
2012年9月3日
js变量的寻址与传递
摘要: 这是一个朋友问我的问题。他说代码片段一好理解,但疑问在代码片段二为什么不是输出一个空对象?代码片段如下两个:code segment 1var obj = {};obj.x = 1;obj.y = 2;function test(obj) { obj.x = 111;}test(obj);console.log(obj);// result >>>>>>>>> {x=111,y=2}code segment 2var obj = {};obj.x = 1;obj.y = 2;function test(obj) { var obj2 = {
阅读全文
posted @ 2012-09-03 10:03 rulee
阅读(1086)
评论(0)
推荐(0)
2012年8月17日
KO的反射
摘要: 最近终于在实际项目中使用了 knockout.js,MVVM模式的双向绑定和通知功能让我兴奋,感觉很不错,这个感觉就像当初从原生的 js 转向 jquery 一样,它开辟了一个新的编写模式,从更高的层次上满足了一些前端应用的需求。jquery 和 knockout 都是我觉得很 nice 的东西,对提高生产力有着很不错的促进作用,它们是前端完美的搭配。jquery着重解决了同documet交互的问题,knockout着重解决了同business交互的问题knockout.js 在文档方面写的还是比较详尽的,还有Live Examples和Tutorial,让你能很快的上手,不得不再称赞一下。它
阅读全文
posted @ 2012-08-17 16:06 rulee
阅读(2267)
评论(2)
推荐(2)
2012年6月29日
减少js应用的侵入性
摘要: 这里主要总结浏览器前端的侵入性问题,诸如nodejs那样的应用不在本文的讨论范围。编写浏览器的js应用无非用到三大件:js、css、html,而这三样东西都有可能对浏览器造成侵入性,这样前端的js应用免不了会和页面中的其他相关内容起冲突,如样式乱掉、JS错误、某html标签不被支持等问题,造成侵入后,要么是自身的东西影响了其他的,要么自身的东西被影响了。当然如果全部是项目定制开发,具有一定的代码规范和命名规则,这倒是还好,相信资源冲突的可能性比较小。在这里不得不喷一下jquery-ui,经常会看到其ui被站点样式影响到,变得奇形怪状的。在编写kooboo cms inline editing应
阅读全文
posted @ 2012-06-29 16:18 rulee
阅读(2983)
评论(2)
推荐(6)
2012年6月1日
js获取Last-Modified Header的问题(document.lastModified)
摘要: 这里不是关于像nodejs那样的服务端js,运行在页面中的js想直接获取http流中的Header是很困难的,出于安全的考虑也是不被允许的,庆幸的是:还好各大浏览器都已经提供了对Last-Modified的支持,好像这是提供的唯一的Header,用js通过document.lastModified就...
阅读全文
posted @ 2012-06-01 10:11 rulee
阅读(4791)
评论(0)
推荐(3)
2012年5月31日
js时间和.net时间的Ticks定义和转换
摘要: 浏览器js时间getTime后得到一串整型数字,.net中时间Ticks得到的也是一串整型数字,他们之间有一定的相似性而且意义相近,var jsTicks = new Date().getTime();var netTicks = DateTime.Now.Ticks;js的 getTime:getTime() 方法可返回距 1970 年 1 月 1 日之间的毫秒数。(以毫秒为单位,从1970.1.1开始计算).net的 Ticks:此属性的值表示自 0001 年 1 月 1 日午夜 12:00:00以来经过的以 100 纳秒为间隔的间隔数。(以100纳秒为单位,从0001.1.1开始计算)转
阅读全文
posted @ 2012-05-31 15:48 rulee
阅读(4765)
评论(2)
推荐(1)
2012年5月24日
学艺不精。。。原来js中的break,continue是可以带标签的
摘要: javascript大家所熟知中的for是一个循环体,循环体其中的break和continue也是大家都比较熟悉的功能,相信大家对它们的用法不会陌生,本文不是介绍其功能,本文假设你已经熟悉break和continue的语意和用法。今天在研究某系统时发现其代码有这样一个结构(已简化): 1 var result = false; 2 point: 3 { 4 var obj = { key: 1 }; 5 for (var key in obj) { 6 // ... 7 break point; 8 } 9 result = tr...
阅读全文
posted @ 2012-05-24 18:09 rulee
阅读(3896)
评论(6)
推荐(0)
2012年5月10日
js动态在form上插入enctype=multipart/form-data的问题
摘要: 在做文件上传的时候碰到了一个比较奇怪的问题,IE6,7,8上传文件总是失败,服务端接收不到文件的问题。我们都知道要让form能提交文件,需要在form上指定enctype=multipart/form-data的attribute,这样才能上传文件,关于enctype的文章很多,就不再做解释。问题是因为使用了MVC的Html.BeginForm()来输出表单代码,默认是没有加入enctype的,@using (Html.BeginForm()) {}在PartialView中有一个<input type="file" />用来上传文件,又不想为了这个Partia
阅读全文
posted @ 2012-05-10 11:59 rulee
阅读(1453)
评论(0)
推荐(1)
下一页