自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

shengxiaokui的专栏

记录小奎的成长!

  • 博客(57)
  • 收藏
  • 关注

原创 ps比较不错的教程

http://www.moosee.net/action-jiaocheng-catid-109.htmlhttp://www.zcool.com.cn

2013-04-23 11:28:15 521

原创 设计思路

1普遍按照960Grid设计。2企业网站的设计沿用的是大面积banner的设计思路,注重第一眼的视觉冲击。3注重质感的实现。4远景,中景,近景都要考虑到。5按照企业行业选择网页色彩

2013-04-22 17:51:26 503

原创 js % 取余数的魅力

var photoCell = ADS.byClass("photo-cell", "*");   //10     var photoCol = ADS.byClass("photo-col", "*"); //5    for(var i = 0; i                 photoCol[i%5].appendChild(photoCell[i]);

2013-04-22 13:36:28 5166

转载 Node.js express获取参数有三种方法

最近本人在学习开发NodeJs,使用到express框架,对于网上的学习资料甚少,因此本人会经常在开发中做一些总结。express获取参数有三种方法:官网介绍如下Checks route params (req.params), ex: /user/:idChecks query string params (req.query), ex: ?id=12Checks url

2013-03-01 18:05:22 1363

转载 Nodejs开发指南阅读笔记

第一章 Node.js简介          第二章 安装和配置Node.js1、Node.js是一个让Javascript运行在服务端的开发平台。2、Node.js中所谓的Javascript只是Core Javascript.不包含DOM、BOM或者ClientJavascript。3、Node.js的Javascript引擎V8,是号称世界上最快的Javascript引擎。它的J

2013-02-19 16:15:16 7523

转载 JS操作iframe里的dom

看到断桥残雪对我上一篇日志的回复我也学习了一下JS操作iframe里的dom;主要参考了断桥残雪的《用JavaScript在IE和Firefox下进行iframe的DOM操作》和支付宝UED的《用JS访问操作iframe里的dom》,非常不错的两篇文章。一、父级窗口操作iframe里的domJS操作iframe里的dom可是使用contentWindow属性,contentWindow

2013-02-18 11:03:58 834

原创 初看node.js开发指南笔记

supervisor app.js   :命令行,方便浏览器调试process.nextTick(callback)   :拆分事件,减少事件的执行时间,提高事件的响应速度常用工具 util:util.inherits(Sub, Base)  :Sub继承Base  等同于  Sub.prototype = new Base()  仅仅继承了原型中的函数,不会继承构造函数中的函数,而J

2013-02-03 20:33:59 462

原创 发现了Number.MAX_VALUE和Number.MIN_VALUE的好处

var arr = [5,100,250,12,151,122,13];        var minValue = Number.MAX_VALUE;        for(var i = 0; i             arr[i] > minValue && (minValue = arr[i]);        }        console.log(minValu

2013-01-31 17:24:48 1162

原创 jQuery性能优化指南(3)

8,尽量使用ID代替Class。前面性能优化已经说过,ID选择器的速度是最快的。所以在HTML代码中,能使用ID的尽量使用ID来代替class。看下面的一个例子:// 创建一个listvar $myList = $('#myList'); var myListItems = ''; for (i = 0; i myListItems += 'This is

2013-01-29 11:15:38 241

原创 jQuery性能优化指南(2)

4,对直接的DOM操作进行限制这里的基本思想是在内存中建立你确实想要的东西,然后更新DOM 。这并不是一个jQuery最佳实践,但必须进行有效的JavaScript操作 。直接的DOM操作速度很慢。例如,你想动态的创建一组列表元素,千万不要这样做,如下所示:var top_100_list = [...], // 假设这里是100个独一无二的字符串 $mylist =

2013-01-29 11:15:14 219

原创 jQuery性能优化指南(1)

1,总是从ID选择器开始继承在jQuery中最快的选择器是ID选择器,因为它直接来自于JavaScript的getElementById()方法。例如有一段HTML代码: 交通信号灯 红色 黄色 绿色 如果采用下面的选择器,那么效率是低效的。var traffic_button = $("#content .b

2013-01-29 11:14:30 273

原创 JS性能之合理利用冒泡机制优化性能

每一个js事件(例如:click, mouseover等.)都会冒泡到父级节点。当我们需要给多个元素调用同个函数时这点会很有用。代替这种效率很差的多元素事件监听的方法就是, 你只需向它们的父节点绑定一次。比如, 我们要为一个拥有很多输入框的表单绑定这样的行为: 当输入框被选中时为它添加一个class传统的做法是,直接选中input,然后绑定focus,这样显然效率低下。

2013-01-29 10:35:18 797

转载 所谓的javascript高级技巧

Js学的也差不多了,该是来总结一下Js中一些比较高级的智慧结晶了。基于Js的动态性、对象都是易变的、函数是第一对象等等其他语言所不包含的特性,可以在使用Js的时候创造出更高效、组织性更好的代码。下面提到的一些概念,是不是很熟悉:分支、惰性实例化、惰性载入函数、单例的两种模式、享元类、函数绑定(纠正函数一个执行上下文)、函数curry化、高级定时器、保护上下文的构造函数、函数节流、自定义事件

2013-01-16 17:23:12 782

原创 css未知宽度水平居中的几种解决方案

What is CSS?1.子元素  div{text-align:center}  p{display:inline-block}2.淘宝分页:  div{position:relative; left:50%; float:left;}  p{position:relative; left:-50%;}3.利用diplay:table来解决:

2013-01-16 10:28:02 7527

原创 html5高级程序设计(canvas笔记)

context.beginPath():开始绘制新图形,最大的用处是canvas需要据此来计算图形的内部和外部范围,以便完成后续的描边和填充。context.moveTo(x,y):不绘制,只是将当前位置移动到新的目标坐标(x,y)。(提起画笔移动到新位置)context.lineTo(x,y):不仅将当前位置移动到新的目标坐标(x,y),而且在两个坐标之间画一条直线。(用画笔从纸上的

2013-01-15 15:11:51 748

转载 了解CSS的查找匹配原理,让CSS更简洁、高效

用了这么多年的CSS,现在才明白CSS的真正匹配原理,不知道你是否也跟我一样?看1个简单的CSS:DIV#divBox p span.red{color:red;},按习惯我们对这个CSS 的理解是,浏览器先查找id为divBox的DIV元素,当找到后,再找其下的所有p元素,然后再查找所有span元素,当发现有span的class为red的时候,就应用该style。多么简单易懂的原理,可是这个

2013-01-14 18:06:13 247

转载 高性能web开发 - 如何加载JS,JS应该放在什么位置?

外部JS的阻塞下载    所有浏览器在下载JS的时候,会阻止一切其他活动,比如其他资源的下载,内容的呈现等等。至到JS下载、解析、执行完毕后才开始继续并行下载其他资源并呈现内容。    有人会问:为什么JS不能像CSS、image一样并行下载了?这里需要简单介绍一下浏览器构造页面的原理,当浏览器从服务器接收到了HTML文档,并把HTML在内存中转换成DOM树,在转换的过程中如果发现

2013-01-14 17:23:07 303

转载 说说CSS学习中的瓶颈

by zhangxinxu from http://www.zhangxinxu.com本文地址:http://www.zhangxinxu.com/wordpress/?p=2523虽已数年,但未就学习专门写过文章,这回破处了。苍蝇不叮没有缝隙的鸡蛋,领导不做没有跟拍的表演,同样,想到写CSS学习的文章也是有原因的(虽然我的不少行为没有原因)。情景再现(尊重隐私,下面故事中人名均

2013-01-10 16:34:00 755 1

转载 javascript面向对象技术基础(六)(作用域、闭包、模拟私有属性)

作用域、闭包、模拟私有属性先来简单说一下变量作用域,这些东西我们都很熟悉了,所以也不详细介绍。Js代码  var sco = "global";  //全局变量  function t() {       var sco = "local";  //函数内部的局部变量      alert(sco);         //local 优先调用局部变量  }  t()

2013-01-09 14:21:31 658

转载 javascript面向对象技术基础(五)(类变量/类方法/实例变量/实例方法)

类变量/类方法/实例变量/实例方法先补充一下以前写过的方法:在javascript中,所有的方法都有一个call方法和apply方法.这两个方法可以模拟对象调用方法.它的第一个参数是对象,后面的参数表示对象调用这个方法时的参数.比如我们定义了一个方法f(),然后调用下面的语句:f.call(o, 1, 2);作用就相当于o.m = f;o.m(1,2);delete

2013-01-09 13:46:39 1190

转载 javascript面向对象技术基础(四)(类、构造函数、原型)

类、构造函数、原型先来说明一点:在上面的内容中提到,每一个函数都包含了一个prototype属性,这个属性指向了一个prototype对象(Every function has a prototype property that refers to a predefined prototype object  --section8.6.2).注意不要搞混了.构造函数:n

2013-01-09 12:10:12 404

转载 javascript面向对象技术基础(三)

函数javascript函数相信大家都写过不少了,所以我们这里只是简单介绍一下.创建函数:function f(x) {........}var f = function(x) {......}上面这两种形式都可以创建名为f()的函数,不过后一种形式可以创建匿名函数函数定义时可以设置参数,如果传给函数的参数个数不够,则从最左边起依次对应,其余的用undefined赋值,如果

2013-01-09 11:27:03 303

转载 javascript面向对象技术基础(二)

数组我们已经提到过,对象是无序数据的集合,而数组则是有序数据的集合,数组中的数据(元素)通过索引(从0开始)来访问,数组中的数据可以是任何的数据类型.数组本身仍旧是对象,但是由于数组的很多特性,通常情况下把数组和对象区别开来分别对待创建数组可以用"[]"操作符,或者是用Array()构造函数来new一个.Js代码  var array1 = [];  //创

2013-01-09 11:07:33 379

转载 javascript面向对象技术基础(一)

看了很多介绍javascript面向对象技术的文章,很晕.为什么?不是因为写得不好,而是因为太深奥.javascript中的对象还没解释清楚怎么回事,一上来就直奔主题,类/继承/原型/私有变量....结果呢,看了大半天,有了一个大概的了解,细细一回味,好像什么都没懂...这篇文章是参考>第7,8,9章而写成的,我也会尽量按照原书的结构来说明javascript的面向对象技术(对象/

2013-01-08 16:29:45 345

转载 Javascript高级程序设计第二版第十五章-->第二二章--笔记

第十五章 javascript 与 XML这一章主要讲述js对xml的操作,由于不甚熟悉,第一遍直接略过第十六章 E4XE4X (ECMASscript for XML ) 以ECMA-357为标准发布,也是对xml定义新的语法,这一章也故而略过。第十七章 Ajax 与 Json做为一单独的块,准备单独腾出时间来摸索第十八章 高级技巧说是高级技巧确实是高级技巧,这章

2013-01-08 14:49:29 301

转载 Javascript高级程序设计第二版第十四章--异常--笔记

chaepter 14 错误异常分享。 其实主要是就是try{}catch(error){} finally {}这个语句的理解。主要一点:finally 在 return 之后 运行。这跟java里边的如出一辙。 比如:try{return 1;}catch(error){retu

2013-01-08 11:36:16 248

转载 Javascript高级程序设计第二版第十三章--表单脚本--笔记

今天给大家分享一下,chapter 13 表单脚本 表单的掌门是form,所有的分坛的坛主,扛把子都绑定在这个上面取值。所以要想取值,就得看怎么样取得form。 取form一般有三法:var f = document.getElementById('formId');var f2 = document.forms['formName'];var f3 = documen

2013-01-08 11:33:52 271

转载 Javascript高级程序设计第二版第十二章--Event--笔记

今天给诸位分享一下 chapter 12 Events 所谓事件就是页面与文档窗口发生交互的瞬间。当年事件发生时它可以被预定(程序处理)。 事件有两个过程,冒泡过程,或捕获过程。 冒泡是自上而下,捕获是自下而上。这个顺序是document -> html -> body -> onclick element  比如单击一下一个div,但浏览器不认为你只单击一个dom元素,而

2013-01-07 16:41:39 267

转载 Javascript高级程序设计第二版第十一章--DOM2,DOM3--笔记

今天跟诸位分享一下,高程,第二版,11章,dom2,dom3纵观这一章,一个概念,dom在变,现在变,未来变,反正不断的变。不过变来变去,ie是不支持dom2,dom3,可能未来新版本支持部分dom2,dom3 里边主要是一些如何选择文本,复制选择文本等,方法都不怎么常见。大概瞅瞅略过。 主要有用的,有这么几个。 获取当前的样式,动态插入样式, 这样样式是指 .curr

2013-01-07 16:22:44 308

转载 Javascript高级程序设计第二版第十章--DOM--笔记

今天给诸位分享一下,js高级程序设计第二版,第十章有人会说,为什么没有第九章呀,因为第九章是浏览器检测,哥直接略过了。第十章 DOM如果说BOM是一个页面内html以外的东西,那么dom就是页面内html以内的东西。一般的结构可以这样理解:document -> html -> head + body 所以,好多的方法document.getElementById,do

2013-01-07 16:20:19 356

转载 Javascript高级程序设计第二版第八章--BOM--笔记

8.1 window对象window有双重的角色,既可以通过JavaScript访问浏览器窗口的接口,又是ECMAScript规定的Global对象。8.1.1 全局作用域var age = 29;function sayAge(){         alert(this.age);}alert(window.age); //29;sayAge(); //29;

2013-01-07 16:13:56 357

原创 window对象(窗口关系及框架)

如果页面中有frames,则每个frames都拥有自己的window对象,并且保存在frames对象中。可以用window.frames[0]或者window.frames[framesName]来引用框架

2013-01-07 16:09:43 494

转载 Javascript高级程序设计第二版第七章匿名函数--笔记

匿名函数就是没有名字的函数,有时候也称为拉姆达(lambda)函数。function functionName(){};这是一个函数声明在代码执行以前被加载到作用域中var functionName = function(){};这是一个函数表达式在代码执行到那一行时才会有定义7.1 递归arguments.callee是一个指向正在执行的函数的指针,可以实现函数的

2013-01-07 15:52:54 327

原创 this对象以及内存泄漏

this对象是在运行时基于函数的执行环境绑定的:在全局函数中,this等于window,而当函数被作为某个对象的方法调用时,this等于那个对象。不过,匿名函数的执行环境具有全局性,因此对象通常指向window.内存泄漏如果闭包的作用域中保存着一个HTML元素,那么就意味着该元素无法被销毁。function assignHandler(){         var el

2013-01-07 15:51:30 315

原创 闭包

闭包是指有权访问另一个函数作用域中的变量的函数。创建闭包的常见方式,就是在一个函数内部创建另一个函数。function fn(propertyName){         return function(object1){                   var v1 = object1[propertyName]; //访问了外部变量propertyName变量

2013-01-07 15:11:30 275

转载 Javascript高级程序设计第二版第六章--面向对象程序设计(Object-Oriented Programming)简称OOP编程--笔记

6.1 创建对象var person = new Object();person.name = ‘豪情’;person.age = 29;person.sayName = function(){         alert(this.name);}6.1.1 工厂模式抽象了创建具体对象的过程,用函数来封装以特定接口创建对象的细节function createPe

2013-01-07 14:52:13 690

转载 Javascript高级程序设计第二版第五章--引用类型--笔记

5.1 Object 类型创建Object实例有两种方式1.      使用newvar person = new Object();person.name = ‘豪情’;person.age = 29;2.      使用对象字面量方式var person = {         name: ‘豪情’,         age:29} 5.

2013-01-06 11:28:59 277

转载 Javascript高级程序设计第二版第四章--变量,作用域及内存问题--笔记

由于JavaScript 变量松散类型的本质,决定了它是在特定时间用于保存特定值的一个名字而已,变量的值及其数据类型可以在脚本的生命周期内改变。这可能既有趣又强大,同时又容易出问题。4.1 语法ECMAScript 变量包括两种类型:a)        基本类型值保存在栈内存中的简单数据段。Undefined, Null,Boolean,Number和String,在内

2012-12-19 11:26:49 300

转载 Javascript高级程序设计第二版前三章--基本数据等--笔记

第一章.        JavaScript 简介第二章.        JavaScript在HTML中--------今天开始跟诸位分享JavaScript高级程序设计第二版,第二遍阅读,第一章-第三章,基本数据。 JavaScript的历史就不多说,这里主要澄清一下它现在模糊而有强大的组成部分。说模糊是因为好多人对JS的真正的组成并不了解,说强大是因为这个语言

2012-12-19 11:11:32 380

原创 穷人先得有钱生钱的意识

昨日,我在本报B4版刊发了“穷人力生钱,富人钱生钱”一文,其中,阐明了判断穷人和富人的标准。  在一场毕业十年的同学会上,十年前处于同一起跑线上的,十年之后,身价早已拉开很大差距。到底是什么让他们有的朝穷走,有的朝富走?  其实,贫穷与富裕,只在一线之隔。  一位低收入者向朋友借了3000元,购买了一台电脑,他通过在一些搜索引擎上发布信息,获得了一些订单,他又联系制造企业,将产品卖给买

2012-12-18 17:01:59 272

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除