- 博客(46)
- 资源 (1)
- 收藏
- 关注
翻译 Dependency Injection 依赖注入
Dependency Injection (DI) is a software design pattern that deals with how components get hold of their dependencies.依赖注入是一个软件设计规则 用来 解决:组件怎样得到他们的依赖 The Angular injector subsystem is i
2016-03-10 19:00:01 1048
原创 echarts X轴数据显示不全问题
很奇怪,X轴只显示了部分节点。没有显示全。在xAxis上加上下面的配置就能解决:axisLabel :{ interval:0 , formatter:function(val){ return val.split("").join("\n"); }, rotate:-30}
2016-03-08 11:35:53 49362 7
原创 angular 表单验证 遇到问题总结
novalidate用在form标签上,用来禁用 浏览器原生的表单校验。 主要是样式不够美观。 jquery插件 用在 表单验证里,有时候选中的值不能映射到ngModel上。 可以通过在jquery选中的触发的事件里调用 ngModel的$setViewValue方法,也可写在指令里。 示例如下。
2016-02-22 14:44:09 1820
原创 angular 双向绑定的实现原理
双向绑定的实现依靠的是angular context, 只要接收到在该环境中被管理的事件,就会触发$digest loop。$digest loop由两部分组成 $evalAsync和$watch。$digest 会循环 $watch的列表,执行dirty checking。如果有$watch被改变,即使只有一个,$digest loop会再次被处罚,直到没有改变时。当$digest lo
2015-12-19 01:42:25 5394
原创 javascript ++\--
Increment (++)The increment operator increments (adds one to) its operand and returns a value.If used postfix, with operator after operand (for example, x++), then it returns the value before
2015-01-03 23:26:48 994
转载 JavaScript iframe的相互操作浅析
iframe元素也就是文档中的文档,或者好像浮动的框架(frame)。关于iframe的操作一直是一个疑难点,网上有很多这方面的文章介绍。下面我结合自己的经验,整理一下笔记记录下来。一、页面三个页面:父页面和两个子页面,两个子页面在父页面的两个iframe里。1、父页面MainForm.aspx@ Page Language="C#" AutoEventWireup="true"
2013-05-30 11:15:39 1348
转载 如何设置span的width属性
直接给span标记的样式设定width属性,会发现不会产生效果。 如果设置display:block,width属性生效,但是此时的span跟div一样了。 如果设置display:inline-block,则span并列在同行,而且width属性生效。 元素display属性的常见值说明: 1)block:块对象的默认值。将对象强制作为块对象呈递,为对象之后添加新
2013-01-07 20:35:42 526
转载 mac 键盘按键符号讲解
⌘——Command ()⌃ ——Control⌥——Option (alt)⇧——Shift⇪——Caps Lockfn——功能键就是fn,一般在苹果键盘左下角,或者小键盘中间
2012-12-22 16:24:44 4438
转载 安装、卸载homebrew for osx
通过homebrew可以管理众多开源软件的安装和卸载。参考https://github.com/mxcl/homebrew/wiki1. 安装:ruby -e "$(curl -fsSkL raw.github.com/mxcl/homebrew/go)"2、更新brew update3、卸载:cd `brew --prefi
2012-12-22 16:23:41 43884 1
原创 photoshop 改变图片颜色
原图:修改后:步骤:photoshop 打开1.魔棒工具选取区域2.更改前景色(即修改后图标的颜色)3.画笔 填充即可
2012-12-13 15:34:36 983
转载 变量命名的三种方法
一、匈牙利命名法【Hungarian】: 广泛应用于象Microsoft Windows这样的环境中。 Windows 编程中用到的变量(还包括宏)的命名规则匈牙利命名法,这种命名技术是由一位能干的 Microsoft 程序员查尔斯·西蒙尼(Charles Simonyi) 提出的。匈牙利命名法通过在变量名前面加上相应的小写字母的符号标识作为前缀,标
2012-12-06 09:10:39 5986
转载 event.keycode值大全
1 keycode 8 = BackSpace BackSpace2 keycode 9 = Tab Tab3 keycode 12 = Clear4 keycode 13 = Enter5 keycode 16 = Shift_L6 keycode 17 = Control_L7 keycode 18 = Alt_L8 keycode 19 = Pause9 ke
2012-12-05 18:29:53 864
原创 javascript 递归
function invokeself(a){ if(a==6)return a var b=a+1; if(b==6){ return b; }else{ return arguments.callee(b); }}var c=invokeself(1);alert(c);给出目标条件,然后
2012-12-05 18:24:51 495
原创 多选就是在事件触发时判断下某个键是否被按下
原理: 在该点击事件触发的时候,判断是否按下了CTRL键(或别的指定的键)。细节: 判断event.keyCode的值是否为ctrl 或者event.ctrlKey的值,为真即按下
2012-12-04 18:08:26 781
原创 sublime text2 初始配置
1.package control按 ctrl+~ 打开console,复制如下代码:import urllib2,os; pf='Package Control.sublime-package'; ipp=sublime.installed_packages_path(); os.makedirs(ipp) if not os.path.exists(ipp) else None; ur
2012-11-29 14:00:04 1007
原创 setTimeout/setInterval 传参
一、setTimeout1.setTimeout(functionName,time,param)2.setTimeout(function(){ functionName(param) },time)二、setInterval同setTimeout,懒得写了。总结:万能的匿名函数啊
2012-11-28 18:53:21 677
转载 JavaScript中函数参数的值传递和引用传递
结论:对于数字、字符串等是将它们的值传递给了函数参数,函数参数的改变不会影响函数外部的变量。 对于数组和对象等是将对象(数组)的变量的值传递给了函数参数,这个变量保存的指向对象(数组)的地址。当函数改变这个地址指向的对象(数组)的内容时,同时也改变了函数外部变量指向的对象(数组)的内容;当函数改变的是变量的地址时,实际就与函数外部的变量失去了联系,变成了完全不同的对象了,不会对函
2012-11-23 08:39:35 556
原创 A better way to center dialog
I'm a dialog $(window).scroll(ctrl_dialog_position);function ctrl_dialog_position() { var cur_window_width = window.innerWidth||document.documentElement.clientWidth; var cur_wi
2012-11-21 17:15:11 454
转载 给AJAX回调函数传入参数
将function showResult() { getHttpRequest(); var url = "Handler.ashx"; xmlHttpRequest.open("GET",url,true); xmlHttpRequest.onreadystatechange = callBack;
2012-11-13 15:10:55 1069
转载 javascript运算符优先级
操作符分类操作符描述算术操作符+(加法) 将两个数相加。++(自增) 将表示数值的变量加一(可以返回新值或旧值)。-(求相反数,减法) 作为求相反数操作符时返回参数的相反数。作为二进制操作符时,将两个数相减。--(自减) 将表示数值的变量减一(可以返回新值或旧值)。*(乘法) 将两个数相乘。
2012-11-09 11:11:33 479
原创 滚动条滚动时 DIV仍居于可视窗口中央
I'm a dialog var cur_window_width=document.documentElement.clientWidth; var cur_window_height=window.innerHeight||document.documentElement.client
2012-11-08 13:17:42 1276
转载 centos 开启中文输入法
CentOS/RHEL/Scientific Linux 6开始,系统转用ibus作为输入法平台。开启Ibus输入法:选择系统菜单“System”-->"Preferences"-->"Input Method",弹出"IM Chooser - Input Method configuration tool"窗口.勾选“Enable input method feature".
2012-10-31 19:38:49 844
转载 虚拟机共享本地硬盘
1. 请保证您虚拟机上的系统处于 Power off 状态,如下图所示:2. 在您需要设置本地硬盘共享的系统上点击右键,选择最后一个选项 Settings(设置) :3. 选择 Options 选项下的 Shared Folders,并将左边的 Always enabled 选项勾选:4. 接着,点击对话框下面的 Add 按钮,出现如下对话框5. 点击 Next,6. 点击 H
2012-10-31 08:54:15 693
转载 CentOS安装emacs24.2命令
#1.安装如下软件 yum -y groupinstall "Development Tools" yum -y install gtk+-devel gtk2-devel yum -y install libXpm-devel yum -y install libpng-devel yum -y install giflib-devel yum -y install li
2012-10-31 08:46:36 1692
转载 软件测试的两个方面:白盒、黑盒
软件测试的两个方面而已。 白盒测试:是通过程序的源代码进行测试而不使用用户界面。这种类型的测试需要从代码句法发现内部代码在算法,溢出,路径,条件等等中的缺点或者错误,进而加以修正。 黑盒测试:是通过使用整个软件或某种软件功能来严格地测试, 而并没有通过检查程序的源代码或者很清楚地了解该软件的源代码程序具体是怎样设计的。测试人员通过输入他们的数据然后看输出的结果从而了解软件怎样工作。
2012-10-25 15:54:35 987
原创 Make opacity work in all IE versions
You can take one of two forms:1.jQuery : css()example: $("p").css("opacity",0.5);2. add follow lines to your css -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=25)"; /* ---U
2012-10-18 19:29:00 418
转载 不同浏览器,js获取浏览器本地语言(ie、opera、ff、chrome)
// ie、opera navigator.browserLanguage;//firefox、chrome navigator.language;
2012-06-25 16:14:24 6411
转载 变量对象Variable Object 使用方法
JavaScript编程的时候总避免不了声明函数和变量,以成功构建我们的系统,但是解释器是如何并且在什么地方去查找这些函数和变量呢?我们引用这些对象的时候究竟发生了什么?原始发布:Dmitry A. Soshnikov 发布时间:2009-06-27 俄文地址:http://dmitrysoshnikov.com/ecmascript/ru-chapter-2-variable-obj
2012-06-07 13:53:32 607
转载 JavaScript中同名标识符优先级
一,局部变量先使用后声明,不影响外部同名变量1234567varx = 1;// --> 外部变量xfunctionfn(){ alert(x); // --> undefined 局部变量x先使用 varx = 2;// 后声明且赋值}fn();alert(x); //
2012-05-14 09:24:06 391
转载 动态加载、移除、替换js/css文件
//动态加载一个js/css文件function loadjscssfile(filename, filetype){if (filetype=="js"){var fileref=document.createElement('script')fileref.setAttribute("type","text/javascript")fileref.setAttribute(
2012-05-03 17:19:11 630
转载 javascript编程规则
所谓"编程风格"(programming style),指的是编写代码的样式规则。不同的程序员,往往有不同的编程风格。有人说,编译器的规范叫做"语法规则"(grammar),这是程序员必须遵守的;而编译器忽略的部分,就叫"编程风格"(programming style),这是程序员可以自由选择的。这种说法不完全正确,程序员固然可以自由选择编程风格,但是好的编程风格有助于写出质量更高、错误更少、
2012-05-02 14:15:18 698
转载 Js函数加括号、不加括号
函数只要是要调用它进行执行的,都必须加括号。此时,函数()实际上等于函数的返回值。当然,有些没有返回值,但已经执行了函数体内的行为,这个是根本,就是说,只要加括号的,就代表将会执行函数体代码。不加括号的,都是把函数名称作为函数的指针,用于传参,此时不是得到函数的结果,因为不会运行函数体代码。它只是传递了函数体所在的地址位置,在需要的时候好找到函数体去执行。函数调用都得加()
2012-03-21 11:05:49 9124 3
转载 window.open()弹窗应用详解
【1、最基本的弹出窗口代码】 window.open ('page.html') --> 因为这是一段javascripts代码,所以它们应该放在 标签和 之间。是对一些版本低的浏览器起作用,在这些老浏览器中不会将标签中的代码作为文本显示出来,要养成这个好习惯啊。window.open (\'page.html\') 用于控制弹出
2012-03-16 15:02:06 1087
转载 javascript: ++[[]][+[]]+[+[]] = 10 ?为什么
这是一个来自 Stackoverflow 上的问题:首先,问这个问题的人是个天才,他怎么会遇到这样的一个问题。其次,回答这个问题的人更是一个天才,我难以想象他会回答这个问题,更难以想象的是,他的回答是如此的详细和丰富和完整,真正称得上诲人不倦。php程序员站既然遇到了这个问题,我们不妨也跟着提高一下。 这是一个Javascript语言题目,一个完全有效的等式,不信自己可以试一下,下
2012-03-16 14:10:05 428
转载 在frame之间互相调用javascript函数
mixing functions and framesI have three files, a "parent frame" file and the two files which are loaded into the frames set up by the parent. Also in the parent frame I have a javascript function de
2012-03-09 20:20:50 682
转载 深入理解:立即调用的函数表达式
前言大家学JavaScript的时候,经常遇到自执行匿名函数的代码,今天我们主要就来想想说一下自执行。在详细了解这个之前,我们来谈了解一下“自执行”这个叫法,本文对这个功能的叫法也不一定完全对,主要是看个人如何理解,因为有的人说立即调用,有的人说自动执行,所以你完全可以按照你自己的理解来取一个名字,不过我听很多人都叫它为“自执行”,但作者后面说了很多,来说服大家称呼为“立即调用的函数表达式
2012-03-09 20:20:16 436
转载 javascript中的自执行匿名函数
格式: (function(){ //代码 })(); 解释:这是相当优雅的代码(如果你首次看见可能会一头雾水:)),包围函数(function(){})的第一对括号向脚本返回未命名的函数,随后一对空括号立即执行返回的未命名函数,括号内为匿名函数的参数。 来个带参数的例子: (function(arg){
2012-03-09 20:01:41 335
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人