自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 让你彻底弄清offset

很多初学者对于JavaScript中的offset、scroll、client一直弄不明白,虽然网上到处都可以看一张图(图1),但这张图太多太杂,并且由于浏览器差异性,图示也不完全正确。图一  不知道大家看到这张图的第一感觉如何,反正我的感觉就是“这次第,怎一个乱字了得”。  既然我认为上图太多太乱,那么我就把offset、scroll、client分开说,希望能让

2015-10-29 12:40:41 828

转载 Javascript使用方括号([])引用对象的属性和方法,[]和.的区别

javascr在JavaScript中,每个对象可以看作是多个属性(方法)的集合,引用一个属性(方法)很简单,即:对象名.属性(方法)名除此之外,还可以用方括号的形式来引用:对象名["属性(方法)名"]注意,这里的方法名和属性名是一个字符串,而非原先点号后面的标识符,例如:var arr=new Array();//为数组添加一个元素arr["p

2015-10-19 20:58:24 876

转载 最全面的水平垂直居中方案与flexbox布局

最全面的水平垂直居中方案与flexbox布局最近又遇到许多垂直居中的问题,这是Css布局当中十分常见的一个问题,诸如定长定宽或不定长宽的各类容器的垂直居中,其实都有很多种解决方案。而且在Css3的flexbox出现之后,解决各类居中问题变得更加容易了。搜了搜园子内关于flexbox的文章觉得很多不够详尽,故想借介绍flexbox的同时好好总结

2015-10-15 23:54:19 1091

转载 css 权重 计算

一般而言,选择器越特殊,它的优先级越高。也就是选择器指向的越准确,它的优先级就越高。复杂的计算方法:用1表示派生选择器的优先级用10表示类选择器的优先级用100标示ID选择器的优先级div.test1 .span var 优先级 1+10 +10 +1span#xxx .songs li 优先级1+100 + 10 + 1#xxx li 优先级 100 +1派生

2015-10-15 20:06:42 923

转载 图片预加载与图片懒加载

 图片预加载与图片懒加载图片预加载图片预加载主要是针对非icon类图片。加载快,有良好的用户体验。提前加载图片,当用户需要查看时可直接从本地缓存中渲染、可能因为图片很大,浏览器显示出它会用很长的时间,这样浏览者可能以为图片预览慢而没兴趣浏览,把网页关掉,这时,就需要图片预加载,让浏览区先显示其他的图片(一般使用LOGO)给浏览者看,等图片加载完了之后,再将图片显示。预加载的...

2015-10-15 19:48:43 3169

转载 为什么建议使用link方式来加载css,而不是使用@import方式

href是Hypertext Reference的缩写,指向网络资源所在位置,建立和当前元素(锚点)或当前文档(链接)之间的链接,如果我们在文档中添加那么浏览器会识别该文档为css文件,就会并行下载资源并且不会停止对当前文档的处理。这也是为什么建议使用link方式来加载css,而不是使用@import方式。页面中使用CSS的方式主要有3种:行内添

2015-10-15 19:25:06 4737

转载 为什么将js脚本放在底部而不是头部

当浏览器解析到该元素时,会暂停其他资源的下载和处理,直到将该资源加载、编译、执行完毕,图片和框架等元素也如此,类似于将所指向资源嵌入当前标签内。这也是为什么将js脚本放在底部而不是头部。

2015-10-15 19:19:46 2843

转载 在Javascript中什么是伪数组?如何将伪数组转化为标准数组?考虑兼容性

伪数组(类数组):无法直接调用数组方法或期望length属性有什么特殊的行为,但仍可以对真正数组遍历方法来遍历它们。典型的是函数的argument参数,还有像调用getElementsByTagName,document.childNodes之类的,它们都回NodeList对象都属于伪数组。可以使用Array.prototype.slice.call(fakeArray)将数组转化

2015-10-15 11:49:29 5770

转载 完美解决IE(IE6/IE7/IE8)不兼容HTML5标签的方法

HTML5的语义化标签以及属性,可以让开发者非常方便地实现清晰的web页面布局,加上CSS3的效果渲染,快速建立丰富灵活的web页面显得非常简单。HTML5的新标签元素有:定义页面或区段的头部;定义页面或区段的尾部;定义页面或区段的导航区域;页面的逻辑区域或内容组合;定义正文或一篇完整的内容;定义补充或相关内容; 使用他们能让代码语义

2015-10-14 21:40:14 604

转载 js懒加载

可以把js,css,图片都看做资源。 图片可以懒加载, js自然可以。如果要原生的方式可以如下操作:var loadJs = function(src) {var script = document.createElement('script');script.src = src;document.head.appendChild(script);}需要加载某个js,直接loadJ...

2015-10-14 21:12:43 911

转载 按需加载图片、js

“按需加载”的应用   按需加载是前端性能优化中的一项重要措施,按需加载是如何定义的呢?顾名思义,指的是当用户触发了动作时才加载对应的功能。触发的动作,是要看具体的业务场景而言,包括但不限于以下几个情况:鼠标点击、输入文字、拉动滚动条,鼠标移动、窗口大小更改等。加载的文件,可以是JS、图片、CSS、HTML等。后面将会详细介绍“按需”的理解。 按需解析HT...

2015-10-14 21:07:32 2283

转载 Cookie/Session机制详解

Cookie/Session机制详解分类: 架构师之路2011-11-09 17:55 89093人阅读 评论(53) 收藏 举报session浏览器服务器stringjavascript加密会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪技术是Cookie与Session。Cookie通过在客户端记录信息确

2015-10-14 18:58:23 389

转载 理解Node.js事件驱动编程

理解Node.js事件驱动编程Node.js现在非常活跃,相关生态社区已经超过Lua(基本上比较知名的功能都有nodejs模块实现)。 但是我们为何要使用Node.Js?相比传统的webserver服务模式,nodejs有什么优点优势? Node.Js是基于javascript语言,建构在google V8 engine以及Linux

2015-10-11 17:53:18 492

转载 理解JavaScript中的事件轮询

理解JavaScript中的事件轮询原文:http://www.ruanyifeng.com/blog/2014/10/event-loop.html为什么JavaScript是单线程JavaScript语言的一大特点就是单线程,也就是说,同一个时间只能做一件事。那么,为什么JavaScript不能有多个线程呢?JavaScript的单线程,与它的用途有关。作为浏览器脚本语

2015-10-11 17:18:57 462

转载 jquery 使用概览

jquery 使用方法   jQuery是目前使用最广泛的javascript函数库。据统计,全世界排名前100万的网站,有46%使用jQuery,远远超过其他库。微软公司甚至把jQuery作为他们的官方库。对于网页开发者来说,学会jQuery是必要的。因为它让你了解业界最通用的技术,为将来学习更高级的库打下基础,并且确实可以很轻松地做出许多复杂的效果。http://www

2015-10-07 22:43:41 394

转载 js 将json字符串转换为json兑现

在数据传输过程中,json是以文本,即字符串的形式传递的,而JS操作的是JSON对象,所以,JSON对象和JSON字符串之间的相互转换是关键。例如:JSON字符串:var str1 = '{ "name": "cxh", "sex": "man" }'; JSON对象:var str2 = { "name": "cxh", "sex": "man" };一、JSON字符串转

2015-10-07 21:46:10 520

转载 关于JavaScript中apply与call的用法意义及区别

JavaScript中有一个call和apply方法,其作用基本相同,但也有略微的区别。先来看看JS手册中对call的解释:call 方法调用一个对象的一个方法,以另一个对象替换当前对象。call([thisObj[,arg1[, arg2[,   [,.argN]]]]])参数thisObj可选项。将被用作当前对象的对象。arg1,

2015-10-06 16:22:51 407

转载 stopPropagation, preventDefault 和 return false 的区别

stopPropagation, preventDefault 和 return false 的区别23因为有父, 子节点同在, 因为有监听事件和浏览器默认动作之分. 使用 JavaScript 时为了达到预期效果经常需要阻止事件和动作执行. 一般我们会用到三种方法, 分别是 stopPropagation(), preventDefault() 和 ret

2015-10-05 11:56:07 461

转载 Web前端工程师为何不优先适配IE浏览器?

Web前端们提起IE都是恨不得食其肉寝其皮……作为一个外行,我讲讲我所知道的。IE在今天是弱势的,别听他们说的那么好听,在几年前(2009年左右再往前吧)IE还如日中天的时候,前端工程师们第一个研发目标就是在IE下可以顺利执行。至于Firefox或者Opera,Who Cares……而IE作为事实上的行业老大,自然也没闲着……做了点走偏的事情,就是做了一些只

2015-10-05 11:23:39 2489 1

转载 null 与Undefined的区别

JS在JavaScript中存在这样两种原始类型:Null与Undefined。这两种类型常常会使JavaScript的开发人员产生疑惑,在什么时候是Null,什么时候又是Undefined?Undefined类型只有一个值,即undefined。当声明的变量还未被初始化时,变量的默认值为undefined。Null类型也只有一个值,即null。null用来表示尚未

2015-10-05 11:22:00 497

转载 浅谈javascript的五种基本数据类型

浅谈javascript的五种基本数据类型http://glzaction.iteye.com/blog/1285147博客分类: javascriptundefinedjavascriptnumberstring编程      在javascript中申明变量使用的关键字都是var,这点与其他的编程语言不尽相同,但是javascript亦含有五种基本的

2015-10-02 19:41:29 670

空空如也

空空如也

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

TA关注的人

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