![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
前端
qq_35047721
这个作者很懒,什么都没留下…
展开
-
样式初始化
html5新标签设为block 因为有兼容性问题-ms-text-size-adjust: 100%; // 2 -webkit-text-size-adjust: 100%; // 2 防止横竖屏时字体大小变化 margin:0 移除默认的margin原创 2017-04-07 10:50:52 · 181 阅读 · 0 评论 -
常见的git命令
当我们需要删除暂存区或分支上的文件, 同时工作区也不需要这个文件了, 可以使用 git rm –cached file_path当我们需要删除暂存区或分支上的文件, 但本地又需要使用, 只是不希望这个文件被版本控制, 可以使用 git rm –cached file_path原创 2017-04-20 14:10:43 · 256 阅读 · 0 评论 -
百分比布局
百分比布局时100%可能会有小数点,有小数点时子集设100%,子集父级之间会有间距转载 2017-04-05 22:11:14 · 210 阅读 · 0 评论 -
为什么从不同域名获取资源更好
增加浏览器的并发数,浏览器对同一域名的并发下载数是有限的CDN缓存更方便 –(img,静态资源分别存放,方便管理维护)跨域不会传cookie,节省宽带 twitter 的主站 http://twitter.com ,用户的每次访问,都会带上自己的cookie ,挺大的。假如twitter 的图片放在主站域名下,那么用户每次访问图片时,request header 里就会带有自己的cookie原创 2017-04-05 22:05:57 · 282 阅读 · 0 评论 -
js向后台传送数据的中文乱码问题
前台往后台传数据时,最好进行转码,不然数据会丢失或数据乱码 在url中通过参数传输中文或往后台传数据 一般用encodeURIComponent()编码,用decodeURIComponent()解原创 2017-04-05 21:28:09 · 242 阅读 · 0 评论 -
setTimeout为0的作用
但setTimeout(f,0)的作用很简单,就是为了把f放到运行队列的最后去执行。 也就是说,无论setTimeout(f,0)写在哪,都可以保证在队列的最后执行。 js解析器会把setTimeout(f,0)里的f压到队列的最后,因为它是异步操作。setTimeout第二个参数为0表示立即执行。当使用这个方法的时候,浏览器会另起一个线程,来执行setTimeout里面的函数,而原有的线程继续转载 2017-04-05 11:43:28 · 899 阅读 · 0 评论 -
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 · 232 阅读 · 0 评论 -
关于闭包
含义:函数外部可以使用函数内部的局部变量原创 2017-03-31 18:51:55 · 134 阅读 · 0 评论 -
关于函数内部声明变量
var a = 1; function aa(){ b = 2; }如果函数内部声明变量,一定要带上var命令,不加var 则变量b为全局变量原创 2017-03-31 18:17:28 · 552 阅读 · 0 评论 -
http常见状态码
301:永久重定向 302:临时重定向 304:自从上次请求过,网页内容未修改,服务器响应此请求,不会返回网页内容 403:服务器拒绝请求 404:找不到资源 500:服务器端语法错误 503:服务器端不可用原创 2017-03-31 11:59:11 · 256 阅读 · 0 评论 -
网页性能优化--雅虎十二条建议
1.减少http请求次数 图片方面:雪碧图,应用场景:合并背景图片和小图标;database64—转换图片 合并js css文件2.样式放在头上 原因:样式放在头上,浏览器解析结构时就可以对页面进行渲染了,而不需要等到结构解析完,再去用css渲染页面了,先出现光秃秃的结构页面在绚丽起来3.脚本文件放在底部 浏览器会阻塞加载直到样式文件加载完毕,因此脚本文件被放在下面,否则脚本后原创 2017-03-31 11:44:02 · 550 阅读 · 0 评论 -
关于预解析
关于预解析js预解析的步骤js解析器查找上下文进行预解析逐行执行js代码说明 js解析机制会预先将var变量名,function函数名存储在执行环境中进行, alert(a) // undifined var a = 1; alert(handle) // 执行函数 function handle(){原创 2017-03-30 21:47:58 · 216 阅读 · 0 评论 -
对象深度克隆
是一比较专业的叫法var arr = [1,2];var newArray = arr;newArray[0] = 12;console.log(arr);这时arr[0] 发生变化,这是我们常用的将一对象指向另一对象,只是多了个别名,通过别名原有对象的键值会改变,但有时我们需要A对象和B对象相互独立,不存在同步关系,这时我们就会用到对象深度克隆,去遍历想象的属性或数组每一原创 2017-03-30 20:47:56 · 241 阅读 · 0 评论 -
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 · 462 阅读 · 0 评论 -
利用pushState开发无刷页面切换
众所周知,Ajax可以实现页面的无刷新操作——优点;但是,也会造成另外的问题,无法前进与后退!曾几何时,Gmail似乎借助iframe搞定,如今,HTML5让事情变得如同过家家般简单。当执行Ajax操作的时候,往浏览器history中塞入一个地址(使用pushState)(这是无刷新的);于是,返回的时候,通过URL或其他传参,我们就可以还原到Ajax之前的模样。本demo所展示的就是ajax的内容原创 2017-05-21 08:36:14 · 327 阅读 · 2 评论