自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

web前端开发

专注细节,不断进步

  • 博客(27)
  • 资源 (2)
  • 收藏
  • 关注

原创 table中css定位差异

关于css定位有很多文章讲述:如果有一个元素div ,他的position属性设置为absolute,那么这个div 的位置取决于其父元素中position值设置为relative的元素。如果在其父元素中没有一个元素的position值是relative、absolute、或者fixed,那么这个div位置将以 body位置为参考。但是对于 firefox来说似乎不是每个元素都遵从这一规则

2013-12-31 15:59:57 3323

原创 在nodejs中使用ejs模版

作为外部模块,调用的方法和mysql模块是相同的,不再赘述。ejs的render函数有两个参数 第一个是字符串,第二个是可选的对象,和其他javascript模版一样需要渲染的数据也是包含在option对象中的ejs.render(str,option);// 渲染字符串 str 一般是通过nodejs文件系统的readfile方法读取ejs.render(str,{ data

2013-12-26 16:20:01 16799 1

翻译 nodejs中mysql用法

1、建立数据库连接:createConnection(Object)方法      该方法接受一个对象作为参数,该对象有四个常用的属性host,user,password,database。与php中链接数据库的参数相同。属性列表如下: host: 连接数据库所在的主机名. (默认: localhost) port: 连接端口. (默认: 3306) localAddress

2013-12-02 11:51:57 57916 2

原创 使用npm安装mysql包

安装nodejs的mysql模块首先要选定一个数据库,我选择mysql。首先要安装mysql模块。==>> npm install mysql安装mysql模块。安装成功之后引入mysql, require('mysql');有一点需要注意,如果你的项目文件夹在nodejs根目录下,那么按照上面的方法是可以正常工作的,如果你和我一样是在其他的磁盘或文件夹中新建的项目,那么你讲获取不

2013-11-26 15:20:20 28781

原创 使用nodejs创建一个网站-重构代码

在index.js中一开始就对文件是否存在做了判断,在filesLoad函数中同样做了一次判断。重写之后如下// server.js var config = require('./common/config'); var http = require('http'); var fs = require('fs'); var url = require('url');

2013-11-19 17:01:49 5523

原创 使用nodejs创建一个网站一

上一篇学习已经可以展示一个网站的首页,但是网站不仅仅只有一个网页(单页应用除外),还需要其他的页面。在运行上面程序的时候可以发现,在控制台输入node 路径\index.js时,并不会执行onRequest函数,只有在刷新浏览器时才会执行。在首页中点击超链接时直接执行onRequest函数。由于html文件是存放在tpl文件夹中,如此一来造成realpath的路径不能再通过config.root

2013-11-18 17:43:19 7588

原创 nodejs使用nodejs创建简单的静态文件服务器

在开始之前,应该好好规划一下项目的文件目录了。我的目录结构如下:assets放置网站的静态文件css,js,img等;common存放项目的配置文件和一些通用文件;server存放服务处理文件,将要创建的静态文件服务就是放在此目录中; tpl放置的是模板文件也就是网页文件。文件的下载格式主要是由'Content-Type'的值决定的,要想下载的文件能够正常工作就应该正确的设置不同文

2013-11-18 14:59:14 22843 2

原创 nodejs入门之使用nodejs展示一个网页

一个网页的内容其实就是一段字符串,response.write()可以接受一个字符串作为参数,所以很明显只需要把一个网页的内容作为参数传递给response.write()即可。例如: var http = require('http'); http.createServer(function(req, res){ var html = '' +'' +'nodejs'

2013-11-18 14:54:37 69058

原创 nodejs入门之基础HTTP请求

新建一个js文件,姑且命名为index.js,输入如下代码:var http = require('http');http.createServer(function(request, response){ response.writeHead(200,{'Content-Type' : 'text/html'}); response.write('hello world!');

2013-11-14 11:03:35 8192 1

原创 nodejs入门之安装

未完成

2013-11-14 11:02:52 1798

原创 YUI概览

1、事件绑定    YUI提供的绑定事件方法有 once,onceAfter, on, delegate,其中delegate和Jquery中的相同,都用于动态绑定事件。其他的方法适用于单个元素的事件绑定。

2013-09-11 12:02:44 934

原创 Date.parse 与 Date.UTC

Date.parse 与 Date.UTC都可以把时间转化为对应的毫秒数。Date.parse接受一个字符串参数,如果可以转化,将转换为对应的毫秒数,否则返回 NaN;Date.UTC最少接受两个参数,分别表示年份和月份(0·11),其他的日期,小时(0-24)、分钟、秒,可以指定也可以不指定,不指定时默认为 0;Date.parse支持的参数格式为 yyyy/mm/dd 或者mm/d

2013-08-26 15:33:11 2493

原创 javascript 字符串和数组——String和Array

一、String类型的方法:1、toString(),该方法可以接受一个参数,表示输出数值的基数。例如:var num=10,num.toString()。多数情况系下是没有参数的。2、String()函数的转换规则:如果要转换的值有toString方法,则调用该方法。null和undefined分别转换为 'null'和'undefined3、字符串操作方法:concat

2013-01-15 20:50:20 12845

原创 javascript Number类型

一、数值转换数值转换时使用的转换函数:Number()、parseInt()、parseFloat()1、Number()函数的转换规则:适用于任何数据类型。boolean值 true和false分别被转换为 1 和 0;数值只是简单的传图和返回;null转换为 0;undefined转换为 NaN;目标是字符串时的转换规则:字符串中只包含数字,将其转换为十进制数值

2013-01-13 21:31:17 1096

原创 2012年总结

一年来谋生技能未见多大长进。进步明显不及2011年刚刚工作的时候。六月我从成都来到北京,开始了北漂生涯。大半年的时间都被一些琐事消耗了。没有学习,常常为此感到自责。         年初接触到ExtJs,看过一些简单的文档,当时是了解一些基本的操作方法,现在回想起来,也忘的差不多了。11月的时候也看过ExtJs的最新文档,但是总觉得这个工具入门太过困难,加之工作中几乎不被使用,而使用且手头也没

2013-01-04 22:39:01 937

原创 让网页的页脚始终待在最下方

html和body的高度并不一定相同,在内容少的时候,body的高度要小于html,当然这只会出现在body中的内容所占的空间高度小于浏览器的视口高度的时候,此时html的高度大于body的高度。网页中的元素都是以body最为参考,所以有必要保持html和body的高度相同。html,body{height:100%;}第一种方法:在body中使用两个容器,包括网页的页脚和另外一部分(co

2012-02-29 11:12:25 5731

原创 深入理解 javascript

// b = function a(){ code } 是函数字面量形式,不是函数声明,它等价于 b = function(){ code }, // a并没有被重定义为一个函数所以结果为 undefined var a, b = function a(x) { x && a(--x); }; alert(a); //undefine

2012-02-21 14:38:37 501

原创 javascript 数据类型

1.undefined:未初始化的变量,会被自动赋予 undefined 值。未声明的变量使用 typeof 检测时也会返回 undefined;2.null表示一个空对象指针,使用typeof操作符检测时返回“object”;由于undefined派生自nul;所以alert(undefined == null) //true, console.log(undefined === null)

2012-02-10 14:20:32 454

原创 appendChild() , insertBefore()插入节点需注意的问题

使用appendChild()和insertBefore()插入节点都会返回给插入的节点,//由于这两种方法操作的都是某个节点的子节点,所以必须现取得父节点,代码中 someNode 表示父节点//使用appendChild()方法插入节点var returnedNode = someNode.appendChild(newNode);alert(returnedNode == newNod

2012-02-09 11:44:13 3234

原创 关于 javascript中原型和对象的在思考

首先确定,实例不能访问到原型对象中的属性和方法,不仅仅是因为重写原型对象切断了构造函数与最初原型之间的联系。在《 javascript中原型和对象》中我提到过实例可以访问重写的原型对象的属性和方法的情况。function Person(){ } var person = new Person(); Person.prototype = {

2011-12-16 10:31:16 942

原创 css常见bug修复

双外边距:此bug出现在IE6和更低版本中,当一个元素浮动时会出现双倍的外边距,加上display:inline,可修复。3像素文本移动:当文本与浮动元素相邻时,此时需要给文本容器一个高度。height:1%;IE6重复字符:主要出现在html文档中浮动元素间有过多注释,删除注释即可;浮动清理是使用overflow:hidden时在IE6中可能会出现这种情况,一个固定的容器中的浮动元素,当这些浮动

2011-12-02 15:48:51 1025

原创 javascript 数据类型和操作方法

teypof 操作符,用于检查变量的数据类型。数值转换方法:Number(),parseInt(),parseFloat(),其中后面两个可以带两个参数。toString()可讲非字符串值转换为字符串,可带参数,主要用于讲数字转换为字符串。null和undefined没有toString()方法。object类型的属性和方法:constructor指向创建对象的函数;hasOwnproperty(

2011-11-28 14:27:26 578

原创 javascript中的 对象 和 原型

首先声明:javascript中每个对象都有一个constructor属性和一个prototype属性。constructor指向对象的构造函数,prototype指向使用构造函数创建的对象实例的原型对象。function Person(){ }var person = new Person();Person.prototype = { constructor : Person,

2011-11-25 11:21:16 766

原创 如何向 setTimeout 、 setInterval 传递参数

看如下代码:var str = 'aaa';var num = 2;function auto(num){ alert(num);}setTimeout('auto(num)',4000);这样写是可以正常工作的,但是如其说这是参数传递,还不如说是直接使用的全局变量。所以,这种写法是没有必要的,一般情况下更多的是用到传递局部变量作为参数。把代码修改一下://var str = '

2011-11-20 12:15:50 10608

原创 关于 setTimeout 、 setInterval 中的函数调用

有如下代码:var num = 2;function auto(){ alert(num);}setTimeout(auto(),4000);在这段程序里,测试的时候立刻就可以看到弹出的警告框。也就是说按照以上方法引用函数,定时器是不起作用的。同样,对于setInterval上面的写法也不能正常工作,程序只能弹出一次警告框,然后报错。把定时器改为setInterval(

2011-11-20 11:41:20 865

原创 关于 ie getAttribute() 的实现bug

在写通过元素 class 属性的时候遇到的 ie6、ie7在处理 getAttribute() 时与firefox 和 chrome的区别 js代码如下function getElementByClass(name){ var element = document.body.getEleme

2011-08-01 13:59:41 4882

原创 ie6+ hack

"\9" 能被ie识别(ie6、ie7、ie8).   "\0" IE8、ie9识别,IE6、IE7不能."\9\0 " 只能被ie9识别"*" IE6、IE7可以识别.IE8、FireFox不能."_" IE6可以识别"_",IE7、IE8、FireFox不能.background-color:red\0;  /* ie 8/9*/ba

2011-07-21 17:48:38 1323

日期插件 万年历 网页日期插件

自制简单的网页日期插件, 时间选择没有限制,可自己修改

2011-05-24

flash网站,xml,上传文件

展示类网站 import flash.net.FileReference; var allTypes:Array = new Array(); var imageTypes:Object = new Object(); imageTypes.description = "Images (*.jpg, *.jpeg, *.gif, *.png)"; //指示可以上传的文件类型 imageTypes.extension = "*.jpg; *.jpeg; *.gif; *.png"; allTypes.push(imageTypes); var listener:Object = new Object(); listener.onSelect = function(file:FileReference):Void { mc_add.mc_sp.add_text6.text = file.name; //trace("onSelect: " + file.name); } var fileRef:FileReference = new FileReference(); fileRef.addListener(listener); fileRef.browse(allTypes);

2010-06-12

空空如也

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

TA关注的人

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