自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 资源 (1)
  • 收藏
  • 关注

转载 js算法题

二叉树排序 function Node(){ this.left=null; this.right=null; this.value=null; } Node.prototype.add = function(value){ if(value!=null && typeof(value)!=

2013-12-19 11:37:40 2871

转载 一些正则

/** * 去除所有空格 */$.trim = function(str) { return str.replace(/(^\s*)|(\s*$)/g,"");},/** * 去除左边空格 */$.ltrim = function(str) { return str.replace(/(^\s*)/g, "");},/** * 去除右边空格 */$.rtrim = f

2013-12-15 00:25:36 582

转载 js判断终端是否为手机

var is_mobi = navigator.userAgent.toLowerCase().match(/(ipod|iphone|android|windows phone|wp|coolpad|mmp|smartphone|midp|wap|xoom|symbian|j2me|blackberry|win ce)/i) != null;

2013-08-16 16:25:19 863

转载 使用 wkhtmltoimage 来建立网页的快照(ubuntu)

wkhtmltoimage 真的是很棒的東西 wk 指的是 webkit,是chrome/safari的核心,它是opensource,所以就有好人把它打包成可以執行javascript的指令。超棒,除了基本的library用apt-get裝起來之外,下載下來的還是binary檔,不用裝xwindow,在VPS也可以順利執行,真的是太棒了。apt-get install openssl bui

2013-01-17 13:40:16 3733

原创 移动div层

pop #box { position: absolute; left: 0; top: 100; width: 400px; height: 400px; background: gray; } var distance = 0; function mov

2012-12-09 23:01:07 465

转载 CSS解决未知高度的DIV垂直居中

尽管有CSS的vertical-align特性,但是并不能有效解决未知高度的垂直居中问题(在一个DIV标签里有未知高度的文本或图片的情况下)。标准浏览器如Mozilla, Opera, Safari等.,可将父级元素显示方式设定为TABLE(display: table;) ,内部子元素定为table-cell (display: table-cell),通过vertical-align特性使

2012-11-13 23:41:55 1713

原创 <div class="clear"></div>

.clear{ clear:both; height:0px; margin:0; padding:0; width:0; border:none; overflow:hidden; }

2012-11-05 17:22:29 956

转载 在javascript里实现StringBuilder

Step 1.探秘JavaScript里的字符串连接举例:var str = "good";str += " morning";代码实际执行步骤和C#中的类似1.分配"good"的内存2.分配" morning"的内存3.开辟两个字符串连接后的内存4.将str当前的内容复制到新内存5.把" morning"复制到新内存6.把str的引用指向新的内存

2012-11-01 22:33:05 2182

原创 几个js算法题

打印Fibonacci数列function Fibonacci(num) { if(num === 0) { return 0; }else if(num === 1) { return 1; }else{ return arguments.callee(num -2) + arguments.callee(num -1); } }for(var i=0;i<5

2012-11-01 17:27:11 5287

原创 关于Boolean, Number, String

为了便于操作基本类型值,ECMAScript 还提供了3个特殊的引用类型:Boolean,Number,String引用类型与基本包装类型的主要区别就是对象的生存期。使用new操作符创建的引用类型的实例,在执行流离开当前作用域之前都一直保存在内存中。而自动创建的基本包装类型的对象,则只存在于一行代码的执行瞬间,然后立即被销毁。这意味着我们不能再运行时为基本类型值添加属性和方法。

2012-10-28 21:21:12 742

转载 创建DOM对象的效率

一般正常的创建方式都是以createElement,appendChild完成,可是之前在工作中碰到了在一个页面中要创建n个代码块并且用动态加载的方式写入页面,效率很低,在IE6及以下版本的浏览器中会造成CPU占用过高,还有内存的泄露危险,但是发现如果用字符串的形式创建DOM对象效率会高出很多,测试代码如下:  var start = new Date().getTime(

2012-10-28 21:03:32 844

转载 javascript的函数

非常经典的介绍javascript function的文章http://bbs.blueidea.com/thread-2660967-1-1.html

2012-10-28 00:17:08 493

原创 看js运行结果

1. function A(name){ if(name){ // false // 这行没有进来 this.name="Kate" }}function B(name){ console.log(name); // undefined this.name = name;}function C(name){ this.name = name || "Jack"

2012-10-24 18:11:21 905

转载 YSlow 13条网站速度优化准则

http://blog.csdn.net/zf213/article/details/4380461

2012-10-24 00:00:06 408

转载 jQuery的事件处理方法介绍 - bind(),live(),delegate(),on()

http://www.gbin1.com/technology/jquery/20120419jqueryeventhandler/总的来说,在jquery1.7版本综合了 bind, live delegate 统一用on下面是几个对应的例子$('a').bind('click', myHandler);$('a').on('click', myHandler);

2012-10-23 22:28:03 770

原创 简单的滚动图片跑马灯

滚动图片 body, div { border: 0; margin: 0; padding: 0; } #outer { overflow: hidden; width: 400px; height: 200px; } #inner { height: 200px; width: 1800px;

2012-10-22 23:56:38 3845

转载 点击ul下的li时alert其index值(闭包的应用)

这是第一条 这是第二条 这是第三条 function $(id){ return document.getElementById(id); } // 方法1,直接给每个li添加index属性 var list = $("test").children; for(var i=0; i<list.length; i++){

2012-10-20 23:04:49 5622 3

转载 children和childNodes差异

1,childNodes   属性,标准的,它返回指定元素的子元素集合,包括html节点,所有属性,文本。可以通过nodeType来判断是哪种类型的节点,只有当nodeType==1时才是元素节点,2是属性节点,3是文本节点。 2,有时候需要获取指定元素的第一个html子节点(非属性/文本节点),最容易想到的就是firstChild   属性。代码中第一个html节点前如果有换行,空格,那

2012-10-20 22:51:36 523

转载 编写一个JavaScript函数 parseQueryString,把URL参数解析为一个对象

var url = "http://www.taobao.com/index.php?key0=0&key1=1&key2=2";function parseQueryString(url) { var str = url.split("?")[1], items = str.split("&"); var result = {}; var arr; for (var i = 0; i

2012-10-20 21:22:43 6446

转载 jquery判断滚动条是否到达窗口顶部和底部

var doc_height = $(document).height();var scroll_top = $(document).scrollTop(); var window_height = $(window).height();doc_height是文档的高度,scroll_top是滚动条上部离文档顶部的高度,window_height表示窗口高度。当 scrol

2012-10-17 22:24:38 5786

原创 关于Event的一些知识点

Test function test() { alert('test'); } var btn = document.getElementById("myBtn"); btn.onclick = function() { alert("123"); }; // IE9 Chrome FF ONLY

2012-10-16 11:13:59 583

原创 一些DOM的基本操作

var fragment = document.createDocumentFragment(); var body = document.body; var ul = document.getElementById("myList"); var li = null; for(var i=0;i<3;i++){ li = document.createElement("li");

2012-09-26 17:16:45 413

原创 查找数组中匹配的字符(串)的位置

var StringValue = "Lorem ipsum dolor sit amet, consemctoretur elit";var posotions = new Array();var pos = StringValue.indexOf("em");while(pos > -1){ posotions.push(pos); pos = StringValue.indexO

2012-09-20 15:50:01 1554

原创 javascript一些散杂的知识点

// 基本数据类型 Undefined, Null, Boolean, Number 和 String保存在栈内存中// stack,由系统自动分配。 heap 堆,需要程序员自己申请,并指明大小// 引用类型的值是对象,保存在堆内存中。// 包含引用类型值的变量实际上包含的并不是对象本身,而是一个指向该对象的指针// 取得数组中最大值var values = [1,2,3,4,5

2012-09-20 15:41:57 479

原创 数组的排序技巧

第一种是纯数字的数组的排序。第二种是数组中时对象,按照对象的某个属性排序。挺经典的,记录下// 基本 sortvar values = [0,1,5,10,15,9];values.sort()console.log("10">"9"); // falseconsole.log(values); // [0, 1, 10, 15, 5, 9] values =

2012-09-20 14:49:20 615

原创 javascirpt 的一些在IE下不支持的函数小结

看红宝书看了两天,发现原来好多js的方法都是在IE9+才支持,连IE8都不支持。。想要实现这些方法只能自己写,总结下。// ============ isArray ===============// // isArrayfunction isArray(value){ return Object.prototype.toString.call(value) ==

2012-09-20 14:44:56 13619 1

原创 关于比较js中两个对象相等 ==

今天看红宝书,里面讲到相等操作符,也就是==和===“如果两个操作数都是对象,则比较他们是不是同一个对象,如果两个操作数都指向同一个对象,则相等操作符返回true,否则,返回false”。我做了一个例子function person() { // define some peroperty here}var p1 = new person();var p2 = new per

2012-09-17 15:57:44 15650 3

原创 一些 linux 命令

linux 改变文件夹可执行读写-R一定大写,是递归的意思,这个文件夹下所有的文件/文件夹chmod -R 777 foldername让文件夹可共享sudo chown work.work /var/rmss压缩,解压tar -cvf xxx.tar foldernametar -xvf xxx.tarcopy 文件夹

2012-06-28 00:27:46 904

原创 linux下定时执行php脚本

经过测试终于成功了1. 在需要定时执行的php文件的第一行加#! /bin/local/php -q其中 /bin/local/php 是自己的php.exe 所在的位置2. 上传要定时执行的php文件到一个位置,可以通过/path/to/your/php/script.php 访问到。并且要把PHP变成可执行的脚本文件。在命令行下,脚本所在目录chmod +x

2012-06-02 16:33:37 8822 2

原创 定时访问网站的方法

做网站经常会遇到需要定时执行的任务,比如http://www.abc.com/test.php可以这样做,先创建一个文本文件DIM IESET IE = CreateObject("InternetExplorer.Application")IE.NAVIGATE("http://www.abc.com/test.php")ie.visible=0SET IE = NOTHIN

2012-05-15 10:49:43 2411

原创 javascript 在IE6,7,8中不支持trim()

有两种方法:1. 改string 的prototypeString.prototype.trim = function() { return this.replace(/^\s+|\s+$/g,"");}String.prototype.ltrim = function() { return this.replace(/^\s+/,"");}String.proto

2012-02-23 11:17:57 1678

转载 [汇总]Web开发中需要了解的东西

导读:在StackExchange上有人问了这样一个问题:What should every programmer know about web development?(关于Web开发,什么是所有程序员需要知道的?)里面给出的答案非常不错,译文由酷壳网整理编译。文章内容如下:下面的这些东西可能对于大多数人并不陌生,但是可能会有些东西你以前并没有看过,或是没有完全搞懂,甚至都没

2012-02-21 13:52:36 452

转载 javascript中style后面的属性和css属性对照表

盒子标签和属性对照CSS语法 (不区分大小写)JavaScript语法 (区分大小写)borderborderborder-bottomborderBottomborder-bottom-colorborderBottomColorborder-bottom-styleborderBottomStyle

2012-02-20 17:32:07 637

原创 javascript操作cookie

Javascript 操作cookie有些复杂,因为其众所周知的蹩脚的借口,即BOM的document.cookie属性。这个属性的独特之处在于它会因为使用它的方式不同而变现出不同的行为。当用来获取属性值时,document.cookie返回当前页面可用的(根据cookie的域、路径、失效时间和安全设置)所有cookie的字符串,一系列由分号隔开的名-值对,如下例所示:name1=value1

2012-02-20 14:19:11 552

原创 正则表达式的一些小例子,从简单到复杂

下面是一些正则表达式的小例子,说明在注释中学习来源 http://manual.phpv.net/regular_expression.htmlvar str = "history";console.log(/hi/.test(str)); // true// \b是正则表达式规定的一个元字符// 代表着单词的开头或结尾,也就是单词的分界处console.log(/\bhi\b

2012-02-10 16:01:49 1255

原创 javascript 中的call和apply实例

学习使用call和apply,我想需要问自己两个问题1. 什么场景下需要使用call或者apply2. 如何使用首先什么时候需要使用呢,看代码function Animal(nameValue) { this.name = nameValue; this.showName = function(aValue, bValue) { return this.name + a

2012-02-10 14:09:21 440

原创 javascript 传值特殊符号 escape and unescape

一个小例子var test = '{abc}';var test_encode = escape(test);var test_decode = unescape(escape(test));console.log(test); // {abc}console.log(test_encode); // %7Babc%7Dconsole.log(test_decode); // {

2012-02-08 22:17:48 597

转载 基于yui的前端"团队开发"模式

一篇关于web前端团队开发的文章。关键词:模块化开发module,YUI Combo减少http请求================================如今web项目也越来越大,单人开发一个网站已经不是什么新鲜事了,这种web项目规模扩大的速度似乎超过我们的想象,对代码的管理,对项目的控制,对分工的把握,对进度的高效推进……一系列的问题开始在web开发中显现出来,其实团队开发不

2012-02-08 16:59:14 1804

原创 关于javascript模块和命名空间(Module and namespace)

我们做个项目想作为一个Module,要让它能在各个地方运行,就需要避免定义全局变量global variables和全局函数global function. 所以就要给自己的所有的variables和functions变成一个empty object 的属性或者方法,如例:// Create an empty object as our namespace// This single g

2012-02-07 16:04:52 1381

原创 javascript 设计模式

1. 工厂模式(不完美)工厂模式虽然解决了创建多个相似对象的问题,但却没有解决对象识别的问题(即怎样知道一个对象的类型)。function createPerson(name, age, job){ var o = new Object(); o.name = name; o.age = age; o.job = job; o.sayName = function(){

2012-02-06 17:19:57 539

IE6绿色版,模拟ie6, 彻底告别ietester

IE6绿色版,可以直接运行的exe文件,模拟ie6, 彻底告别ietester

2014-02-18

空空如也

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

TA关注的人

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