摘要: 概要iScroll 4 这个版本完全重写了iScroll这个框架的原始代码。这个项目的产生完全是因为移动版webkit浏览器(诸如iPhone,iPad,Android 这些系统上广泛使用)提供了一种本地化的方式来对一个限定了高度和宽度的元素的内容进行滑动。很不幸的是,这种情况下所有的web应用的页面就不能够包含具有position:absolute的头、页尾或者是一个内容可滚动的中间区域。然而,Android系统最新修订版已经可以支持这种功能了(尽管支持的力度还不是特别好),Apple公司似乎不太情愿将one-finger滑动事件运用到div元素上。除了以前版本的iScroll的特性以外,i 阅读全文
posted @ 2012-10-17 11:34 亡魂 阅读(26054) 评论(1) 推荐(0) 编辑
摘要: 什么是hasLayout?hasLayout是IE特有的一个属性。很多的ie下的css bug都与其息息相关。在ie中,一个元素要么自己对自身的内容进行计算大小和组织,要么依赖于父元素来计算尺寸和组织内容。当一个元素的hasLayout属性值为true时,它负责对自己和可能的子孙元素进行尺寸计算和定位。虽然这意味着这个元素需要花更多的代价来维护自身和里面的内容,而不是依赖于祖先元素来完成这些工作。下列元素默认 hasLayout=true<table> <td> <body> <img> <hr> <input> < 阅读全文
posted @ 2012-10-15 13:13 亡魂 阅读(167) 评论(0) 推荐(0) 编辑
摘要: .以下以IE代替InternetExplorer,以MF/FF代替MozzilaFirefox(1)window.event IE:有window.event对象 FF:没有window.event对象。可以通过给函数的参数传递event对象。如onmousemove=doMouseMove(event)(2)鼠标当前坐标 IE:event.x和event.y。 FF:event.pageX和event.pageY。 通用:两者都有event.clientX和event.clientY属性。(3)鼠标当前坐标(加上滚动条滚过的距离) IE:event.offsetX和event.o... 阅读全文
posted @ 2012-09-17 15:46 亡魂 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 最近在开发过程中,和cookie打了很多交道,so有以下言论前段时间做了项目,在前端实现中频繁的操作cookie,记录几点供大家参考!cookie操作在前端开发过程中经常遇到,当然如果只是用来存储一些简单用户数据,还是比较简单的,我们要做的可能只是设置cookie名,值,过期时间等,读取也只要根据cookie的名读取相应的cookie值就可以了。在复杂的应用中,光这些肯定就不够了。cookie的属性除了name(名)和value(值),cookie还有以下一些可选属性,用来控制cookie的有效期,作用域,安全性等:expires属性指定了cookie的生存期,默认情况下cookie是暂时存在 阅读全文
posted @ 2012-09-05 15:27 亡魂 阅读(591) 评论(0) 推荐(0) 编辑
摘要: 浮动 Floats 是 CSS 中的一种布局方式。它的渲染位置在行框与包含块之间,这样就可以使行框内文字与浮动元素不重叠并且环绕它显示。在布局过程中也经常会使用它来达到左右并排布局的效果。但是,由于浮动特性,容器如果没有明确设定高度,会依照普通流内元素高度设置,这样就会导致脱离普通流的浮动元素溢出容器,影响其后元素布局。我们将现有已知的清楚浮动元素方法罗列下:采用一个HTML标签,以及css的clear属性,来手工清理浮动;采用伪类:after,动态建立一个块元素,设定 clear 属性,清理之前的浮动元素;采用CSS overflow 非 visible 值(overflow:auto/ov 阅读全文
posted @ 2012-08-03 11:01 亡魂 阅读(227) 评论(0) 推荐(0) 编辑
摘要: CSS盒模型中,margin是我们老熟悉的一个属性了, 它的负值你用过吗? 你知道margin负值的秘密武器吗?我们一起看看吧!1、带竖线分隔的横向列表(例如:网站底部栏目)传统的分隔符是使用 “|” 来实现的,弊端显而易见,不利于表现与结构的分离,同时增加了后台输出时的判断工作。所以我们采用border-left 左边框来模拟分割线,然后通过margin-left:-1px隐藏掉第一个列表项的边框,父元素设置 overflow:hidden 来隐藏溢出部分,这样完美达到首尾无分割线的要求。2012-5-4 更新实际测试中发现 iphone safari 设置margin负值=border-w 阅读全文
posted @ 2012-08-03 10:59 亡魂 阅读(1169) 评论(0) 推荐(1) 编辑
摘要: 题记:搞互联网的同学也许都知道一个数字——4秒,有研究表明,如果一个网站没有在4秒之内加载完成,用户就会感到焦躁不愉快,并离开这个网站(数据来自性能测试网站http://gtmetrix.com/)。网站的内容、SEO优化、用户体验?哪个更重要呢?在速度面前,也许这些都相对更次要。所以提高网页效率,是我们在新版微博的第一目标。从四个方面来浅谈我们新版微博的优化。一、HTTP请求数的权衡1、为什么要关心http请求?当浏览器向Web服务器发出请求时,它向服务器传递了一个数据块,也就是请求信息。在用户打开一个页面的初初,包括等待时间、请求时间、建立响应时间、渲染时间……,都是消耗在前端的。比如下载 阅读全文
posted @ 2012-08-01 14:07 亡魂 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 有一组数字,从1到n,从中减少了3个数,顺序也被打乱,放在一个n-3的数组里请找出丢失的数字,最好能有程序,最好算法比较快假设n=10000老题了,答一下 // 生成命题数组 function supplyRandomArray(){ var arr = [], n = 10000; for (var i = 0; i < n; i++) { arr.push(i + 1); } var num1 = arr.splice(Math.floor(Math.ra... 阅读全文
posted @ 2012-07-27 13:11 亡魂 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 目录 一、介绍 二、渲染引擎 三、解析与DOM树构建 四、渲染树构建 五、布局 六、绘制 七、动态变化 八、渲染引擎的线程 九、CSS2可视模型 英文原文:How Browsers Work: Behind the Scenes of Modern Web Browsers 一、介绍 浏览器可以被认为是使用最广泛的软件,本文将介绍浏览器的工作原理,我们将看到,从你在地址栏输入google.com到你看到google主页过程中都发生了什么。 将讨论的浏览器 今天,有五种主流浏览器——IE、Firefox、Safari、Chrome及Opera。 本文将基于一些开... 阅读全文
posted @ 2012-07-24 17:52 亡魂 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 最近工作中有这么个需求。点击文字可编辑,离开保存,于是研究了下。代码如下html<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>可以编辑的表格</title> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.3/jquery.min 阅读全文
posted @ 2012-07-20 15:38 亡魂 阅读(5982) 评论(1) 推荐(0) 编辑
返回顶部