jassonfish

导航

2014年2月5日 #

判断鼠标是不是在某个元素中

摘要: // 判断鼠标是不是在某个元素中function isInRect(event,obj){ event = event||window.event; var mouseClickPostion = [event.clientX+document.body.scrollLeft,event.clientY+document.body.scrollTop], listMemuPostion = [obj.offsetLeft, obj.offsetTop], isInRect = ((mouseClickPostion[0]>=listMemuPostion[0]) && m 阅读全文

posted @ 2014-02-05 13:43 jassonfish 阅读(442) 评论(0) 推荐(0) 编辑

2014年1月21日 #

代码编写原则

摘要: 遵循原则:(1)函数最短原则(不多于30行)。(2)变量单一职能原则(一个变量只允许承担一个责任,针对每次赋值,创建一个独立。对应的临时变量。循环变量和收集结果变量除外)。(3)函数单一职能原则(一个函数只做一件事情)。(4)for循环单一职能原则(一个for循环只做一件事情,也许你会考虑效率问题,但不经过测试是没有发言权的)。(5)三次原则(事不过三,三则重构)。代码的坏味道:1. 重复代码(Duplicated Code)(1)同一个类的两个函数含有相同的表达式,采用Extract Method(提炼函数)方法提炼重复的代码。(2)两个互为兄弟的子类内含有相同表达式,采用Extract M 阅读全文

posted @ 2014-01-21 17:57 jassonfish 阅读(1653) 评论(0) 推荐(0) 编辑

2014年1月20日 #

25条Javascript 编码规律(javascript best practice for beginner)

摘要: 1.使用“===”代替“==”(use === instead of ==)2. 避免使用eval (Eval = bad)3.不要用缩略局(Dont use short-Hand)// bad codeif(someVariableExists) x = false // good codeif(someVariableExists) { x = false; }4.使用 JS Lint (utilize JS Lint)JSLint is a debugger written by Douglas Crockford. Simply paste in your scrip... 阅读全文

posted @ 2014-01-20 16:36 jassonfish 阅读(389) 评论(0) 推荐(0) 编辑

编写更好的jQuery代码

摘要: 有很多讨论jQuery和javascript性能的文章。然而,在这篇文章中,我计划总结一系列提供速度的建议来提高你的jQuery和javascript代码。当你准备用jQuery时,我强烈推荐遵循下面的规则:1. 建立变量缓存(var caching)DOM的遍历是相当费时间的,因此当你选择的元素计划重用他们时,一定要为他们建立缓存。// bad codeh = $('#element').height();$('#element').css('height',h-20);// good code$element = $('#elemen 阅读全文

posted @ 2014-01-20 13:51 jassonfish 阅读(160) 评论(0) 推荐(0) 编辑

2013年11月8日 #

Pie chart with javascript

该文被密码保护。 阅读全文

posted @ 2013-11-08 10:49 jassonfish 阅读(1) 评论(0) 推荐(0) 编辑

2013年11月7日 #

代码黏贴

摘要: 运行代码 阅读全文

posted @ 2013-11-07 22:49 jassonfish 阅读(116) 评论(0) 推荐(0) 编辑

引用上传Javascript运行测试

摘要: 测试在线引用上传的javascript代码 运行代码 阅读全文

posted @ 2013-11-07 22:14 jassonfish 阅读(102) 评论(0) 推荐(0) 编辑

测试运行代码

摘要: 运行代码 阅读全文

posted @ 2013-11-07 17:51 jassonfish 阅读(127) 评论(0) 推荐(0) 编辑

自执行匿名函数

摘要: 在javascript中,自执行匿名函数格式如下: 1 // 第一种形式 2 (function(){ 3 alert(1); 4 })(); 5 6 //第二种形式 7 8 (function(){ 9 alert(1);10 }());匿名自执行函数有很多用处:(1)主要是用于封装,比如看jquery或者dojo的源码发现它们都是封装在匿名自执行函数中,这样就可以做到页面加载时自动初始化。(2)外公开它想公开的属性和方法。(3)临时变量可以安全封闭在匿名函数内。(4)javascript中的模块模式采用的方法。 阅读全文

posted @ 2013-11-07 15:12 jassonfish 阅读(181) 评论(0) 推荐(0) 编辑