自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 利用pushState开发无刷页面切换

众所周知,Ajax可以实现页面的无刷新操作——优点;但是,也会造成另外的问题,无法前进与后退!曾几何时,Gmail似乎借助iframe搞定,如今,HTML5让事情变得如同过家家般简单。当执行Ajax操作的时候,往浏览器history中塞入一个地址(使用pushState)(这是无刷新的);于是,返回的时候,通过URL或其他传参,我们就可以还原到Ajax之前的模样。本demo所展示的就是ajax的内容

2017-05-21 08:36:14 391 2

原创 git 命令

vim file i 进入编辑状态  :wq 推出。w:保存 q:退出rm .riskbell.constant.js.swmls -alscp riskbell.constant.js ops@192.168.11.20:/opt/riskbell-portal/shared/portal/js/riskbell.constant.js   替换文件jsmv riskbe

2017-05-02 16:02:52 292

原创 常见的git命令

当我们需要删除暂存区或分支上的文件, 同时工作区也不需要这个文件了, 可以使用 git rm –cached file_path当我们需要删除暂存区或分支上的文件, 但本地又需要使用, 只是不希望这个文件被版本控制, 可以使用 git rm –cached file_path

2017-04-20 14:10:43 259

原创 css不常见属性

:empty,当标签为空时设置样式,兼容 ie8以上浏览器, ‘span>/span>’ &:empty {    display: none; }div :not(p) div标签下除了p标签的元素 -div :not(:last-child)table-layout:fixed; 当td的文字为全英文时,td设宽度无效,文字不会自动换行,则需要此属性, 当

2017-04-13 18:19:22 243

原创 gulp的安装和使用

gulp是依赖node,安装gulp时先安装node,安装地址https://nodejs.org/en/1. 全局安装 gulp:$ npm install --global gulp2. 创建gulp配置文件package.json,在项目中安装时记录安装插件的版本号,可手动也可用命令创建:$ npm init 里面的选项都可不填3. 作为项目的开发依赖(devDependencies)安装:$

2017-04-07 11:15:06 488

原创 样式初始化

html5新标签设为block 因为有兼容性问题-ms-text-size-adjust: 100%; // 2 -webkit-text-size-adjust: 100%; // 2 防止横竖屏时字体大小变化 margin:0 移除默认的margin

2017-04-07 10:50:52 190

转载 百分比布局

百分比布局时100%可能会有小数点,有小数点时子集设100%,子集父级之间会有间距

2017-04-05 22:11:14 217

原创 为什么从不同域名获取资源更好

增加浏览器的并发数,浏览器对同一域名的并发下载数是有限的CDN缓存更方便 –(img,静态资源分别存放,方便管理维护)跨域不会传cookie,节省宽带 twitter 的主站 http://twitter.com ,用户的每次访问,都会带上自己的cookie ,挺大的。假如twitter 的图片放在主站域名下,那么用户每次访问图片时,request header 里就会带有自己的cookie

2017-04-05 22:05:57 286

原创 js向后台传送数据的中文乱码问题

前台往后台传数据时,最好进行转码,不然数据会丢失或数据乱码 在url中通过参数传输中文或往后台传数据 一般用encodeURIComponent()编码,用decodeURIComponent()解

2017-04-05 21:28:09 250

转载 setTimeout为0的作用

但setTimeout(f,0)的作用很简单,就是为了把f放到运行队列的最后去执行。 也就是说,无论setTimeout(f,0)写在哪,都可以保证在队列的最后执行。 js解析器会把setTimeout(f,0)里的f压到队列的最后,因为它是异步操作。setTimeout第二个参数为0表示立即执行。当使用这个方法的时候,浏览器会另起一个线程,来执行setTimeout里面的函数,而原有的线程继续

2017-04-05 11:43:28 943

原创 关于闭包

含义:函数外部可以使用函数内部的局部变量

2017-03-31 18:51:55 143

原创 关于函数内部声明变量

var a = 1; function aa(){ b = 2; }如果函数内部声明变量,一定要带上var命令,不加var 则变量b为全局变量

2017-03-31 18:17:28 574

原创 http常见状态码

301:永久重定向 302:临时重定向 304:自从上次请求过,网页内容未修改,服务器响应此请求,不会返回网页内容 403:服务器拒绝请求 404:找不到资源 500:服务器端语法错误 503:服务器端不可用

2017-03-31 11:59:11 283

原创 网页性能优化--雅虎十二条建议

1.减少http请求次数 图片方面:雪碧图,应用场景:合并背景图片和小图标;database64—转换图片 合并js css文件2.样式放在头上 原因:样式放在头上,浏览器解析结构时就可以对页面进行渲染了,而不需要等到结构解析完,再去用css渲染页面了,先出现光秃秃的结构页面在绚丽起来3.脚本文件放在底部 浏览器会阻塞加载直到样式文件加载完毕,因此脚本文件被放在下面,否则脚本后

2017-03-31 11:44:02 582

原创 关于预解析

关于预解析js预解析的步骤js解析器查找上下文进行预解析逐行执行js代码说明 js解析机制会预先将var变量名,function函数名存储在执行环境中进行, alert(a) // undifined var a = 1; alert(handle) // 执行函数 function handle(){

2017-03-30 21:47:58 222

原创 对象深度克隆

是一比较专业的叫法var arr = [1,2];var newArray = arr;newArray[0] = 12;console.log(arr);这时arr[0] 发生变化,这是我们常用的将一对象指向另一对象,只是多了个别名,通过别名原有对象的键值会改变,但有时我们需要A对象和B对象相互独立,不存在同步关系,这时我们就会用到对象深度克隆,去遍历想象的属性或数组每一

2017-03-30 20:47:56 249

空空如也

空空如也

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

TA关注的人

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