jQuery.validationEngine.js学习
摘要:jQuery.validationEngine.js学习项目中使用到了这个插件,抽了个空,看了一下。(function($){var method ={}$.fn.validationEngine = function(){}$.validationEngine = {}$(function(){$.validationEngine.defaults.promptPosition = methods.isRTL()?'topLeft':"topRight"});})(jQuery)看一下结构,还是比较清晰的。jQuery的dom对象直接调用就行了,下面我拿j
阅读全文
javascript闭包1
摘要:javascript闭包在学习javascript闭包之前,需要先了解一下"作用域链"。每一段javascript代码都有一个与之关联的作用域链(scope chain),这个作用域链是一个对象列表或者链表,这组对象定义了这段代码"作用域中"的变量。当javascript需要查找变量x的值的时候,它会从链中的第一个对象开始查找,如果这个对象有一个名为x的属性,则会直接使用这个属性的值,如果第一个对象不存在名为x的属性,javascript会继续查找链上的下一个对象。如果第二个对象依然没有名为x的属性,则会继续查找下一个对象,以此类推。如果作用域链上没有任
阅读全文
JavaScript闭包
摘要:对于JavaScript初学者来说,闭包是一个很神秘的东西,不管看多少遍,依旧搞不清楚闭包是什么,更不明白其内部是什么样的处理机制(更可恶的是每次面试都会被问到)。 说的含糊一点,闭包就是代码块和该代码块上下文(context)相互作用的产物。看一个例子:function foo(){ var x = 1; return function (){ alert(++x); //2 }}var bar = foo();bar(); 先问一个问题,这里到底谁是闭包?是foo还是那个匿名函数?闭包的产生原理 在JavaScript中,函数可以用来分隔作用域,当fo...
阅读全文
JavaScript中需要注意的几个问题
摘要:JavaScript是一门弱语言,她使用起来不像C/C++那样有十分繁琐的内存管理、类型定义等,所以学习JavaScript的门槛相对来说也比较低。门槛低并不意味着这门语言很简单,我们在使用的时候会遇到各种千奇百怪的问题,有些是因为浏览器的兼容性引起的,有些是因为JS语法本身所引起的,还有些是因为ECMAScript标准的改变而引起的,总之,这样的问题很多,下面列举几个比较容易忽略的点 1. switch的case判断var t = event.keyCode;switch (t) { case '65': alert("Yay!"); break;} 当k
阅读全文
前端开发框架Bootstrap和KnockoutJS
摘要:前端开发框架Bootstrap和KnockoutJS江湖中那场异常惨烈的厮杀,如今都快被人遗忘了。当年,所有的武林同道为了同一个敌人都拼尽了全力,为数不多的幸存者心灰意冷,隐姓埋名,远赴他乡,他们将唯一的希望寄托给时间。少年子弟江湖老,红颜少女的鬓边也有了白发。多年以后,听闻那个魔头也不久于人世,他们欣欣然回乡,却发现当初殚精竭虑研究出来对付敌人的招数全无用处,曾经受人尊敬的大侠现在被称为——新手 or 菜鸟。月下小酌,孤独的他们对着夜空举起酒杯,吼一声:“走你,IE6!”-----------------------------------------------------割-------
阅读全文
Router
摘要:backbone库学习-Routerbackbone库的结构http://www.cnblogs.com/nuysoft/archive/2012/03/19/2404274.html本文的例子来自http://blog.csdn.net/eagle_110119/article/details/8842032Backbone.Router担任了一部分Controller(控制器)的工作,它一般运行在单页应用中,能将特定的URL或锚点规则绑定到一个指定的方法(后文中称Action)。当我们开发一个单页应用时,常常会遇到这样两个问题: 我们在同一个页面中通过用户的操作来隐藏、显示HTML块,为.
阅读全文
jQuery的动画处理总结
摘要:jQuery的动画处理总结最近一年多一直在做前端的东西,由于老板在追求一些年轻动感的效果,让页面元素不能仅仅是简单的隐藏显示,所以经常会使用一些动画效果,发现jQuery的动画真心好用啊,把常用的几个总结一下,希望不再每次使用的时候还去翻APIqueue()/ dequeue()这两个方法就像Ajax的XMLHttpRequest对象一样的隐蔽,不为常人所知。这两个方法在动画处理的时候很有用,我们经常会写一些这样的代码$('#test').animate({ "width": "300px", "height": &q
阅读全文
Prolog学习:基本概念 and Asp.net与Dojo交互:仪器仪表实现
摘要:Asp.net与Dojo交互:仪器仪表实现项目中需要用到仪器仪表的界面来显示实时的采集信息值,于是便遍地寻找,参考了fusionchart和anychart之后,发现都是收费的,破解的又没有这些功能,只好作罢。之后又找遍了JQuery的插件,也没有找到,于是在灰心之时,Dojo的demo界面让我欣喜若狂:Graphics, Charting and Vizualization看罢之后,就决定采用Dojo了。基础知识概览这篇文章,主要讲解如何利用Dojo原生的仪器仪表界面(Dojo有很强大的绘图功能,后期如果有机会,会分享自绘的仪器仪表界面),来通过Ajax实现采集的数据实时传送给仪表显示。首先
阅读全文
backbone库学习-View
摘要:backbone库学习-Viewbackbone库学习-ViewBackbone中的视图提供了一组处理DOM事件、和渲染模型(或集合)数据方法(在使用视图之前,你必须先导入jQuery或Zepto)视图类提供的方法非常简单,我们一般在backbone.View的基础上进行扩展。但即使是特别复杂的视图类,它也应该仅仅是做界面事件、和渲染逻辑相关的操作,数据管理应该交由Model和Collection来完成,而业务逻辑应该由其它的类完成。上述文字来自http://blog.csdn.net/eagle_110119/article/details/8842026backbone框架图:http:/
阅读全文
Node.js
摘要:Node.js之绝对选择Posted on2013-09-20 13:01毕丹军阅读(2264) 评论(30)编辑收藏 几年前,完全放弃Asp.net,彻底脱离微软方向。Web开发,在公司团队中,一概使用Node.js、Mongodb、Git,替换Asp.net mvc、Sql server和Tfs。当时来看,这是高风险的决定。所有人都习惯了Asp.net,知识和技术积累也集中在这个方向。 表面看来,仅仅是我个人对多年跟从微软的厌烦,导致整个技术路线嘎然而止,从技术角度而言,团队由此南辕北辙。几年过去,各种辛苦和折腾,间或的彼此抱怨之后,我们终于天经地义的,习惯了新的方向,没有人再有回到A..
阅读全文
理解闭包的
摘要:我是怎样理解闭包的渐入闭包假设有这个需求,写个函数,动态生成HTML,每次生成的 HTML有一部分的是固定不变的。于是function buildHtml() { var template = ['', '', '', '', '']; template[1] = args[0]; template[3] = args[1]; return template.join('');}分析下,每次执行函数时,都会重复定义个template,执行完函数后,这个变量就被销毁;这样重复定义销毁,肯定对性能不好,
阅读全文
javascript full screen 全屏显示 页面元素
摘要:javascript full screen 全屏显示 页面元素要想让页面的某个元素全屏显示,就像在网页上看视频的时候,可以全屏观看一样,该怎么实现呢?一种最简单的方式,就是动态改变你想要全屏显示的部件的style,例如position变成absolute,height和width都设置成窗口大小,并且把背景颜色改成全白(为了遮住页面上其余的元素)。这样网页上就只能看到你要突出的部件了,视觉上就等同于全屏。同时利用javascript监听键盘事件,一旦用户按了ESc退出键,就恢复原来的样子。部分代码如下:document.onkeydown = function (event) { ...
阅读全文
jQuery中的ready方法及实现按需加载css,js
摘要:模拟jQuery中的ready方法及实现按需加载css,js一、ready函数的实现经常用jQuery类库或其他类库中的ready方法,有时候想想它们到底是怎么实现的,但是看了一下jQuery中的源码,涉及到的模块比较多,(水平有限)代码比较难看懂;自己结合了一些书籍内容,总结一下。先说一下ready函数的实现思路:变量ready通过表达式赋值,右侧为一个自执行匿名函数,在这个匿名函数中,首先为各个浏览器的事件绑定处理函数,并为isReady赋值(根据事件异步处理程序来确定),然后返回一个传参闭包,在闭包中,主要判断isReady值来执行操作,如果dom结构准备就绪(isReady === t
阅读全文
Json反序列化
摘要:迟来的Json反序列化 源码发布搞了一个下午,终于搞定改了这个号称中国的github...以后源码直接在这里发布了(英文实在太烂了)https://code.csdn.net/jy02305022/blqw-json 相关回顾一种简单,轻量,灵活的C#对象转Json对象的方案一种简单,轻量,灵活的C#对象转Json对象的方案(续) 废话自从上次发表了Json序列化的方案之后,已经整整一个月了。原本是想序列化写完马上开始写反序列化的,但是来看了大家的回复之后得到了很多启示,所以这一个月直接在做优化的工作(当然还有带BB)。我发现博客园真是个好地方,以前在QQ空间,点点,微博发表技术文章的时...
阅读全文
backbone库学习-model
摘要:backbone库学习-modelbackbone库的结构:http://www.cnblogs.com/nuysoft/archive/2012/03/19/2404274.html本文所有例子来自于http://blog.csdn.net/eagle_110119/article/details/88420071.1 先看model块的结构var Model = Backbone.Model = function(attributes, options){}_.extend(Model.prototype, Events,{..})var modelMethods = ['keys
阅读全文
瀑布流
摘要:瀑布流现在有很多网站都很流行瀑布流,一直想自己动手写一下,前段时间在网上找了两个关于瀑布流的插件,但是做出来感觉没太有成就感,所以痛下决心,决定自己写一个,所以开始少上网找资料,查找思路,最近终于在一番努力下写了出来,中间可能参考了很多人的代码以及实例,但是当自己真正的完成了以后发现还是比较有成就感的,在这里将他写出来,也供大家参考一下:可能和别人写的有很多共同的地方,没办法思路就那么几种,而且我也参考了几位同人的代码和编程方式,如果感觉有相同的大家勿怪,在这里我主要参考了http://www.cnblogs.com/NNUF/archive/2012/09/10/2679466.html这位
阅读全文
backbone库学习-Events
摘要:backbone库学习-Eventsbackbone库的框架http://www.cnblogs.com/nuysoft/archive/2012/03/19/2404274.html我们先从backbone的Events模块开始var Events = Backbone.Events ={}var eventSplitter = /\s+/;var eventsApi = function(obj, action, name, rest){}var triggerEvents = function(events, args){}var listenMethods = {listenTo: &
阅读全文
免费UI框架推荐--Charisma UI
摘要:基于Jquery、Bootstrap的后台管理免费UI框架推荐--Charisma UI在项目设计和开发工作中,做过一些后台管理系统的设计和开发,用的很多都是比较传统的UI框架。老是走在这个圈子里,走不出去,也不敢走出去。例如:这样做的好处也不少:传统是最大的好处:开发人员,由其是系统维护技术人员,上手较为容易,大同小异。开发简单:独立开发每个iframe模块页面即可某个页面出错不影响全局坏处也很多:框架传统,不容易加入新的技术元素框架兼容性差,不利于现在的web发展由其是css和js调试需要考虑东西太多难以维护:上面刚说了好维护,为啥不不好维护?事情总是相对的,熟悉的人自然是好处,不熟悉的人
阅读全文
js闭包和ie内存泄露原理
摘要:也议 js闭包和ie内存泄露原理可以, 但小心使用.闭包也许是 JS 中最有用的特性了. 有一份比较好的介绍闭包原理的文档.有一点需要牢记, 闭包保留了一个指向它封闭作用域的指针, 所以, 在给 DOM 元素附加闭包时, 很可能会产生循环引用, 进一步导致内存泄漏. 比如下面的代码:function foo(element, a, b) { element.onclick = function() { /* uses a and b */ };}这里, 即使没有使用element, 闭包也保留了element,a和b的引用, . 由于element也保留了对闭包的引用, 这就产生了循环引用,.
阅读全文
日历插件(beta)
摘要:仿iphone日历插件(beta)前言小伙伴们好,很久不见了。最近工作进入正常期了,所以慢慢的悠闲的时间久没有了,所以不能每天水一篇了。最近也在听师傅(http://home.cnblogs.com/u/aaronjs/)的教导开始阅读jquery源码了,怎么说呢,阅读的效果其实不是太好。一来是时间断断续续的没有接上,今天读完明天又忘了,到第三天再读的话,就很多都忘记了;二来是jquery其实还是有一定难度,加之篇幅也很长,所以读起来还是有一点吃力(我甚至有时候有种想睡的感觉),过了2星期才陆陆续续把core读完,结果很多都无法理解,再加油吧。反正今年的目标就是把jquery读懂,时间多,不着
阅读全文