摘要: 这个其实是因为你前面那个===是肯定为false导致的,所以执行到了i那一步了varlength=undefined;vara=length===undefined||i;这样你不定义i也是不会提示错的,因为不会执行到ilength你不定义它,它默认也是有的window.length = 0;JS中的运算符可谓五花八门,有时候会不记得各种运算符的优先级。记之以备后用~运算符描述. [] ()字段访问、数组下标、函数调用以及表达式分组++ — – ~ ! delete new typeof void一元运算符、返回数据类型、对象创建、未定义值* / %乘法、除法、取模+ – +加法、减法、字符串 阅读全文
posted @ 2013-09-02 22:50 星堡a 阅读(340) 评论(0) 推荐(0)
摘要: 最近做了一个项目。没有给具体完成时间,结果我就做了20多天,其实大部分是每天三四个小时。里面的知识点还需要总结一下:1.CORS(Cross-Origin Resource Sharing,跨域资源共享)2.Json的parse和stringfy3.数组的去重复var hash = {},newArr = [];if(!hash[str]){newArr.push(str);hash[str] = true;}4.数组去重后其他合并成子项obj。没有想到最优的办法,获取i然后重新循环,arr.slice(i,i+1)选取其中一些部分5.每5个数组合并成一个字符串,用了do…while ,arr 阅读全文
posted @ 2013-09-02 22:49 星堡a 阅读(319) 评论(0) 推荐(0)
摘要: 为了防止鼠标快速滑过div而加的时间限制:在看延迟绑定时候看到,这也算是延迟绑定了?:(20130909) 这是一个测试DIV把鼠标放在上面2秒后会弹出他的ID (感觉在enter中应该要加一个clear,但是测试下来,感觉不加,也不会set更多的time 20130805)$(".a").each(function(i) { $(this).mouseenter(function(){ t=setTimeout("$('.div').eq("+i+").fadeIn()",500) }).mouseleave(fun 阅读全文
posted @ 2013-09-02 22:48 星堡a 阅读(732) 评论(1) 推荐(0)
摘要: jquery里面使用 slideDown 和 slideUp会有一个像素的偏差 阅读全文
posted @ 2013-09-02 22:44 星堡a 阅读(141) 评论(0) 推荐(0)
摘要: as3 :自定义滚轮中一直有一个事件未除去stage.addEventListener(MouseEvent.MOUSEZ_UP, thumbUp);在当前swf移除场景后,找不到thumbUp 会报错,解决办法:addEventListener(Event.REMOVED_FROM_STAGE, removeStage);private function removeStage(e:Event):void { removeEventListener(Event.REMOVED_FROM_STAGE, removeStage); if (stage) { stage.remov... 阅读全文
posted @ 2013-09-02 22:43 星堡a 阅读(116) 评论(0) 推荐(0)
摘要: 放视频到页面就是一个坑啊!(比例不对就会导致各种调试,而且为了快速切页面,居然让我用table!以后谁让我用table切,我就杀他全家!)视频都是等比例的,所以在设计的时候,就应该告诉要给到视频,设计的尺寸,要不然就得各种调试(最优:设计时候提供高度可扩展,给的视频严格要求无黑框,尺寸要接近!要不然自己用encoder调试了半天的视频,后来还要提供新的,后来还要提供新的,后来还要提供新的,后来还要提供新的!)encoder切视频也是个坑!(因为浪费了太多的时间转化,所以最好还是提供视频的时候就是好的)各种调节不好! 阅读全文
posted @ 2013-09-02 22:40 星堡a 阅读(173) 评论(0) 推荐(0)
摘要: 从工作职能到页面优化技巧、SEO,问答的形式比较轻松豆瓣和新浪首页完整载入后 html 代码的大小Yahoo! 的 Best Practices for Speeding Up Your Web SiteJS 面向对象部分的实际应用,抽空再多记一些经典算法,谁让俺心目中的盖世大企,还是来应试那一套,茅坑儿题照出呢响应式网站设计(简称RWD)js:取两个HTML节点最近的公共父节点 阅读全文
posted @ 2013-09-02 22:39 星堡a 阅读(99) 评论(0) 推荐(0)
摘要: step 1找到非冒泡事件blur focus mouseentermouseleaveDOMNodeRemovedFromDocumentDOMNodeInsertedIntoDocument支持冒泡就可以用事件代理了(搜索高级三整本书,只能找到非冒泡事件,但是冒泡支持就。。。群里也没有给出详细的答案) 阅读全文
posted @ 2013-09-02 18:26 星堡a 阅读(190) 评论(0) 推荐(0)
摘要: //如何获取下面代码所有元素、 var form = document.forms[0];for(var i = 0 ; i添加个事件var alink = document.getElementById("aa");alink.addEventListener("click",function(){alert("della")}); //ie8下都不能用 阅读全文
posted @ 2013-09-02 18:24 星堡a 阅读(88) 评论(0) 推荐(0)
摘要: 1. ~~3.14~~3.14=-((~3.14)+1)=-(-(3.14+1)+1)=-(-(3+1)+1)=-(-4+1)=-(-3)=3按位非(NOT)(~)操作数的负值减1。2. var foo = 7;alert(foo>>1); 这个是 Math.floor(foo/2) 同理 foo> 3. var foo = {};foo.bar = 'hello';问题 foo.length 答案object 没有lengthlength是window的属性,默认为04.foo|0 foo+.5|0按位或(OR)按位或(OR),还是先二进制 阅读全文
posted @ 2013-09-02 17:56 星堡a 阅读(201) 评论(0) 推荐(0)
摘要: http://hi.baidu.com/chy0806css/item/acc52425099c30ff50fd87ebJquery为开发插件提供了两个方法,分别是:$.extend(obj);$.fn.extend(obj);1.那么这两个分别是什么意思?$.extend(obj);是为了扩展jquery本身,为类添加新的方法$.fn.extend(obj);给JQUERY对象添加方法。2.$.fn中的fn是什么意思,其实是prototype,即$.fn=$.prototype;具体用法请看下面的例子:$.extend({ add:function(a,b){ return a+... 阅读全文
posted @ 2013-09-02 15:57 星堡a 阅读(443) 评论(0) 推荐(0)
摘要: http://kb.cnblogs.com/page/94469/ 网上好多类似的简言之bind可以绑定页面上已有的,live和delegate可以绑定到还未存在于页面中的元素之上。delegate又比live好一些------------------------------------------------------------------------------------------------------------------------------------------.bind() $('a').bind('click', function( 阅读全文
posted @ 2013-09-02 15:54 星堡a 阅读(285) 评论(0) 推荐(0)
摘要: (有的时候出于各种原因,art不能考虑到实际情况的条件下)文字排版由于字间距问题,设计稿排成两行,但是放到页面上可能是三行所以margin会有调整;系统字模糊,系统字在加粗后可能会两行糊掉,所以需要修改字的大小 阅读全文
posted @ 2013-09-02 15:53 星堡a 阅读(105) 评论(0) 推荐(0)
摘要: Email Direct Marketing不要有js,css也放在html里面不能有热区,所有的border要设置为0在浏览器里面邮件发送可能会歪掉,可以测试接受后是否歪掉有点时候表格会有细缝等等,具体问题具体分析 阅读全文
posted @ 2013-09-02 15:50 星堡a 阅读(119) 评论(0) 推荐(0)
摘要: 流体网格,弹性图片以及media query是响应式web设计的三个技术要素首先,媒体查询表达式询问了媒体类型(你是一块显示屏么?),然后询问媒体特性(显示屏是纵向放置的吗?)任何纵向放置的显示屏设备都会加载portrait-screen.css 阅读全文
posted @ 2013-09-02 15:49 星堡a 阅读(143) 评论(0) 推荐(0)
摘要: 1.描述下浮动和它的工作原理。模块浮动,使其脱离文档流,并且生成一个块级框。(所以父级撑不开就得到了很好的解释)2.清除浮动的方法有那些,分别适用于什么情形。clear , 父级元素overflow hidden 这个就是传说中的BFC3.解释css sprites,如何使用。网页中一些背景图片整合到一张图片文件中,再利用CSS的“background-image”,“background- repeat”,“background-position”的组合进行背景定位(对于当前网络流行的速度而言,不高于200KB的单张图片的所需载入时间基本是差不多的,所以无需顾忌这个问题。)这句话啥意思,高于 阅读全文
posted @ 2013-09-02 15:48 星堡a 阅读(297) 评论(0) 推荐(0)
摘要: jQuery outerWidth(true)支持ie7 不错不错css BFC a {display:inline-block} 有用,block不是很有效果 a{ display:inline-block; margin-bottom:30px; margin-top:30px; overflow:hidden}css3 text-justify: inter-ideograph ie8下有用,chrome下没有用html5 link prefetching 在做手机项目中css(viewport 具体叫什么?控制屏幕大小)width – viewport的宽度height – view. 阅读全文
posted @ 2013-09-02 15:27 星堡a 阅读(293) 评论(0) 推荐(0)
摘要: 描述css reset的作用和用途。作用 : 因为浏览器的品种很多,每个浏览器的默认样式也是不同的。通过重新定义标签样式。“覆盖”浏览器的CSS默认属性。有最简单的*{margin:0 ; padding:0}还有著名的YUI 阅读全文
posted @ 2013-09-02 14:48 星堡a 阅读(2605) 评论(0) 推荐(0)
摘要: block formatting context(块级格式化上下文)如何产生BFC:当一个HTML元素满足下面条件的任何一点,都可以产生BlockFormatting Context:float的值不为none。overflow的值不为visible。display的值为table-cell, table-caption, inline-block中的任何一个。position的值不为relative和static。要清除一个块级元素范围内的浮动,也就是让这个块级元素成为一个新的独立的BFC,可以采取上面的方法,例如使这个块级元素的overflow:hidden 阅读全文
posted @ 2013-09-02 14:46 星堡a 阅读(160) 评论(0) 推荐(0)
摘要: 25.1 requestAnimationFrame() 25.1.1 早期动画循环 25.1.2 循环间隔的问题 25.1.3 mozRequestAnimation-Frame.webkitRequestAnimationFrame与msRequest-AnimationFrame25.2 Page Visibility API25.3 Geolocation API25.4 File API 25.4.1 FileReader 类型 25.4.2 读取部分内容 25.4.3 对象URL 25.4.4 读取拖放的文件 25.4.5 使用XHR 上传文件25.5 Web 计时... 阅读全文
posted @ 2013-09-02 14:34 星堡a 阅读(151) 评论(0) 推荐(0)
摘要: 24.1 可维护性 Maintainability24.1.1 什么是可维护的代码 What Is Maintainable Code?24.1.2 代码约定 Code Conventions24.1.3 松散耦合 Loose Coupling24.1.4 编程实践 Programming Practices24.2 性能 Performance24.2.1 注意作用域 Be Scope-Aware24.2.2 选择正确方法 Choose the Right Approach24.2.3 最小化语句数 Minimize Statement Count24.2.4 优化DOM 交互 Optimi 阅读全文
posted @ 2013-09-02 14:30 星堡a 阅读(169) 评论(0) 推荐(0)
摘要: 23.1 离线检测23.2 应用缓存23.3 数据存储 23.3.1 Cookie 23.3.2 IE 用户数据 23.3.3 Web 存储机制 23.3.4 IndexedDB23.1 离线检测navigator.onLine ? "Online" : "Offline"支持离线检测的浏览器有IE 6+(只支持navigator.onLine 属性)、Firefox 3、Safari 4、Opera 10.6、Chrome、iOS 3.2 版Safari 和Android 版WebKit。23.2 应用缓存applicationCache.update 阅读全文
posted @ 2013-09-02 12:45 星堡a 阅读(318) 评论(0) 推荐(0)
摘要: 22.1 高级函数 22.1.1 安全的类型检测 22.1.2 作用域安全的构造函数 22.1.3 惰性载入函数 22.1.4 函数绑定 22.1.5 函数柯里化22.2 防篡改对象 22.2.1 不可扩展对象 22.2.2 密封的对象 22.2.3 冻结的对象22.3 高级定时器 22.3.1 重复的定时器 22.3.2 Yielding Processes 22.3.3 函数节流22.4 自定义事件22.5 拖放 22.5.1 修缮拖动功能 22.5.2 添加自定义事件22.1.1 安全的类型检测function isArray(value){ re... 阅读全文
posted @ 2013-09-02 12:37 星堡a 阅读(235) 评论(0) 推荐(0)
摘要: 21.1 XMLHttpRequest 对象 TheXMLHttpRequest Object 21.1.1 XHR 的用法 XHR Usage 21.1.2 HTTP 头部信息 XHR Headers 21.1.3 GET 请求 GET Requests 21.1.4 POST 请求 Post Request21.2 XMLHttpRequest 2 级 XHR Level2 21.2.1 FormData The FormData Type 21.2.2 超时设定 Timeouts 21.2.3 overrideMimeType()方法 The overrideMimeTyp... 阅读全文
posted @ 2013-09-02 12:29 星堡a 阅读(262) 评论(0) 推荐(0)
摘要: 20.1 语法 20.1.1 简单值 20.1.2 对象 20.1.3 数组 20.2 解析与序列化 20.2.1 JSON 对象 20.2.2 序列化选项 20.2.3 解析选项JSON 对象有两个方法:stringify()和parse()。在最简单的情况下,这两个方法分别用于把JavaScript 对象序列化为JSON 字符串和把JSON 字符串解析为原生JavaScript 值。 阅读全文
posted @ 2013-09-02 12:22 星堡a 阅读(119) 评论(0) 推荐(0)
摘要: 19.1 E4X 的类型19.1.1 XML 类型19.1.2 XMLList 类型19.1.3 Namespace 类型19.1.4 QName 类型19.2 一般用法19.2.1 访问特性19.2.2 其他节点类型19.2.3 查询19.2.4 构建和操作XML19.2.5 解析和序列化19.2.6 命名空间19.3 其他变化19.4 全面启用E4X 阅读全文
posted @ 2013-09-02 12:17 星堡a 阅读(207) 评论(0) 推荐(0)
摘要: 18.1 浏览器对XML DOM的支持 18.1.1 DOM2 级核心 18.1.2 DOMParser 类型 18.1.3 XMLSerializer 类型 18.1.4 IE8 及之前版本中的XML 18.1.5 跨浏览器处理XML18.2 浏览器对XPath 的支持 18.2.1 DOM3 级XPath 18.2.2 IE 中的XPath 18.2.3 跨浏览器使用XPath18.3 浏览器对XSLT 的支持 18.3.1 IE 中的XSLT 18.3.2 XSLTProcessor 类型 18.3.3 跨浏览器使用XSLT曾经遇到过一道题目,一段xml 要写在ht... 阅读全文
posted @ 2013-09-02 12:01 星堡a 阅读(313) 评论(0) 推荐(0)
摘要: 错误类型:ErrorEvalErrorRangeErrorReferenceErrorSyntaxErrorTypeErrorURLError将消息记录到控制台console.logopera.postErrorjava.lang.System.out.println17.4常见的IE错误--操作终止OperationAbortedExample01.html在ie7下并没有出现:“一个模拟对话框,告诉你‘终止操作。’单击确定按钮,则卸载整个页面,继而显示一张空白屏幕” Operation Aborted Example The following code should caus... 阅读全文
posted @ 2013-09-02 11:58 星堡a 阅读(142) 评论(0) 推荐(0)
摘要: 16.1 跨文档消息传递16.2 原生拖放 16.2.1 拖放事件 16.2.2 自定义放置目标. 16.2.3 dataTransfer 对象 16.2.4 dropEffect 与 effectAllowed 16.2.5 可拖动 16.2.6 其他成员16.3 媒体元素 16.3.1 属性 16.3.2 事件 16.3.3 自定义媒体播放器 16.3.4 检测编解码器的支持情况 16.3.5 Audio 类型16.4 历史状态管理 阅读全文
posted @ 2013-09-02 11:53 星堡a 阅读(124) 评论(0) 推荐(0)
摘要: 14.1 表单的基础知识 14.1.1 提交表单 14.1.2 重置表单 14.1.3 表单字段14.2 文本框脚本 14.2.1 选择文本 14.2.2 过滤输入 14.2.3 自动切换焦点 14.2.4 HTML5 约束验证API 14.3 选择框脚本 14.3.1 选择选项 14.3.2 添加选项 14.3.3 移除选项 14.3.4 移动和重排选项14.4 表单序列化14.5 富文本编辑 14.5.1 使用contenteditable属性 14.5.2 操作富文本 14.5.3 富文本选区14.5.4 表单与富文本 阅读全文
posted @ 2013-09-02 11:49 星堡a 阅读(158) 评论(0) 推荐(0)
摘要: 13.1 事件流 Event Flow 13.1.1 事件冒泡 Event Bubbling 事件由最具体的元素(文档中嵌套层次最深的那个节点)接收,然后逐级向上传播到较为不具体的节点(文档)。 冒泡到html(ie5.5及更早) 冒泡到window(ie9,方法,chrome,safari) 13.1.2 事件捕获 Event Capturing 13.1.3 DOM 事件流 Dom Event Flow13.2 事件处理程序 Event Handlers 13.2.1 HTML 事件处理程序 HTML Event Handlers 13.2.2 DOM0 级事件处理... 阅读全文
posted @ 2013-09-02 11:46 星堡a 阅读(190) 评论(0) 推荐(0)
摘要: 12.1 DOM 变化12.1.1 针对XML 命名空间的变化12.1.2 其他方面的变化12.2 样式12.2.1 访问元素的样式12.2.2 操作样式表12.2.3 元素大小12.3 遍历12.3.1 NodeIterator12.3.2 TreeWalker12.4 范围12.4.1 DOM 中的范围12.4.2 IE8 及更早版本中的范围 阅读全文
posted @ 2013-09-02 11:40 星堡a 阅读(115) 评论(0) 推荐(0)
摘要: 11.1 选择符API 11.1.1 querySelector()方法11.1.2 querySelectorAll()方法11.1.3 matchesSelector()方法.11.2 元素遍历11.3 HTML511.3.1 与类相关的扩充11.3.2 焦点管理11.3.3 HTMLDocument 的变化11.3.4 字符集属性11.3.5 自定义数据属性11.3.6 插入标记11.3.7 scrollIntoView()方法11.4 专有扩展 proprietary extensions11.4.1 文档模式 documentMode(群中有人提及)11.4.2 children 属 阅读全文
posted @ 2013-09-02 11:38 星堡a 阅读(144) 评论(0) 推荐(0)
摘要: 10.1 节点层次 10.1.1 Node 类型. 10.1.2 Document 类型 10.1.3 Element 类型 10.1.4 Text 类型 10.1.5 Comment 类型 10.1.6 CDATASection 类型 10.1.7 DocumentType 类型 10.1.8 DocumentFragment 类型 10.1.9 Attr 类型 10.2 DOM 操作技术 10.2.1 动态脚本 10.2.2 动态样式 10.2.3 操作表格 10.2.4 使用NodeList节点层次 (convertToArray没有执行... 阅读全文
posted @ 2013-09-02 11:30 星堡a 阅读(174) 评论(0) 推荐(0)
摘要: 9.1 能力检测 9.1.1 更可靠的能力检测 9.1.2 能力检测,不是浏览器检测 9.2 怪癖检测 9.3 用户代理检测 9.3.1 用户代理字符串的历史 9.3.2 用户代理字符串检测技术 9.3.3 完整的代码 9.3.4 使用方法 阅读全文
posted @ 2013-09-02 11:28 星堡a 阅读(116) 评论(0) 推荐(0)
摘要: 8.1 window 对象 8.1.1 全局作用域 8.1.2 窗口关系及框架 8.1.3 窗口位置 8.1.4 窗口大小 8.1.5 导航和打开窗口 8.1.6 间歇调用和超时调用 8.1.7 系统对话框 8.2 location 对象 8.2.1 查询字符串参数 8.2.2 位置操作 8.3 navigator 对象 8.3.1 检测插件 8.3.2 注册处理程序 8.4 screen 对象 8.5 history 对象 Intervals and Timeoutsvar num = 0;var max = 10;function inc... 阅读全文
posted @ 2013-09-02 11:24 星堡a 阅读(173) 评论(0) 推荐(0)
摘要: 7.1 递归7.2 闭包 7.2.1 闭包与变量 7.2.2 关于this 对象 7.2.3 内存泄漏7.3 模仿块级作用域7.4 私有变量 7.4.1 静态私有变量 7.4.2 模块模式 7.4.3 增强的模块模式书上给的例子是:(还有一个用argument.callee的,但是在严格模式下 strict mode,无法访问这个属性)var factorial = (function f(num){ if (num 0){ hanoi(disc-1,src,dst,aux); document.writeln('Move disc '+disc+' from ' 阅读全文
posted @ 2013-09-02 11:19 星堡a 阅读(196) 评论(0) 推荐(0)