摘要: 这个其实是因为你前面那个===是肯定为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 阅读(330) 评论(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 阅读(311) 评论(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 阅读(717) 评论(1) 推荐(0) 编辑
摘要: jquery里面使用 slideDown 和 slideUp会有一个像素的偏差 阅读全文
posted @ 2013-09-02 22:44 星堡a 阅读(138) 评论(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 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 放视频到页面就是一个坑啊!(比例不对就会导致各种调试,而且为了快速切页面,居然让我用table!以后谁让我用table切,我就杀他全家!)视频都是等比例的,所以在设计的时候,就应该告诉要给到视频,设计的尺寸,要不然就得各种调试(最优:设计时候提供高度可扩展,给的视频严格要求无黑框,尺寸要接近!要不然自己用encoder调试了半天的视频,后来还要提供新的,后来还要提供新的,后来还要提供新的,后来还要提供新的!)encoder切视频也是个坑!(因为浪费了太多的时间转化,所以最好还是提供视频的时候就是好的)各种调节不好! 阅读全文
posted @ 2013-09-02 22:40 星堡a 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 从工作职能到页面优化技巧、SEO,问答的形式比较轻松豆瓣和新浪首页完整载入后 html 代码的大小Yahoo! 的 Best Practices for Speeding Up Your Web SiteJS 面向对象部分的实际应用,抽空再多记一些经典算法,谁让俺心目中的盖世大企,还是来应试那一套,茅坑儿题照出呢响应式网站设计(简称RWD)js:取两个HTML节点最近的公共父节点 阅读全文
posted @ 2013-09-02 22:39 星堡a 阅读(94) 评论(0) 推荐(0) 编辑
摘要: step 1找到非冒泡事件blur focus mouseentermouseleaveDOMNodeRemovedFromDocumentDOMNodeInsertedIntoDocument支持冒泡就可以用事件代理了(搜索高级三整本书,只能找到非冒泡事件,但是冒泡支持就。。。群里也没有给出详细的答案) 阅读全文
posted @ 2013-09-02 18:26 星堡a 阅读(183) 评论(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 阅读(81) 评论(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 阅读(198) 评论(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 阅读(431) 评论(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 阅读(279) 评论(0) 推荐(0) 编辑
摘要: (有的时候出于各种原因,art不能考虑到实际情况的条件下)文字排版由于字间距问题,设计稿排成两行,但是放到页面上可能是三行所以margin会有调整;系统字模糊,系统字在加粗后可能会两行糊掉,所以需要修改字的大小 阅读全文
posted @ 2013-09-02 15:53 星堡a 阅读(99) 评论(0) 推荐(0) 编辑
摘要: Email Direct Marketing不要有js,css也放在html里面不能有热区,所有的border要设置为0在浏览器里面邮件发送可能会歪掉,可以测试接受后是否歪掉有点时候表格会有细缝等等,具体问题具体分析 阅读全文
posted @ 2013-09-02 15:50 星堡a 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 流体网格,弹性图片以及media query是响应式web设计的三个技术要素首先,媒体查询表达式询问了媒体类型(你是一块显示屏么?),然后询问媒体特性(显示屏是纵向放置的吗?)任何纵向放置的显示屏设备都会加载portrait-screen.css 阅读全文
posted @ 2013-09-02 15:49 星堡a 阅读(139) 评论(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 阅读(274) 评论(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 阅读(290) 评论(0) 推荐(0) 编辑
摘要: 描述css reset的作用和用途。作用 : 因为浏览器的品种很多,每个浏览器的默认样式也是不同的。通过重新定义标签样式。“覆盖”浏览器的CSS默认属性。有最简单的*{margin:0 ; padding:0}还有著名的YUI 阅读全文
posted @ 2013-09-02 14:48 星堡a 阅读(2586) 评论(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 阅读(157) 评论(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 阅读(138) 评论(0) 推荐(0) 编辑