- 博客(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
原创 为什么从不同域名获取资源更好
增加浏览器的并发数,浏览器对同一域名的并发下载数是有限的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
原创 关于函数内部声明变量
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关注的人