js
liyangready
这个作者很懒,什么都没留下…
展开
-
js学习(新浪微博实习) 1
今天是实习第一个礼拜,不得不说,新浪的工作环境还是很nice的,虽然工资不算很高,但是工作气氛,人文环境都让我很满意,或许,是我曾经把程序猿的生活想的太苦逼了吧。 压力颇大,不得不说,之前对js接触得实在不深,发现业务级代码比我想象的难不少,第一个礼拜都在阅读STK,就是sina的js库,这玩意儿怎么说呢,大牛们给我们铺好了路,封装好了好些牛逼的函数,抹平了兼容性,减少了工作量,原创 2013-07-06 22:50:36 · 508 阅读 · 0 评论 -
frame和iframe的具体区别
frame和iframe的具体区别,总结如下:1、frame不能脱离frameSet单独使用,iframe可以;2、frame不能放在body中;如下可以正常显示:--> --> 如下不能正常显示: 3、嵌套在frameSet中的iframe必需转载 2013-08-12 17:40:38 · 422 阅读 · 0 评论 -
不让选择文字的实现
今天有个需求,不让选择文字,简单的防止复制,虽然在控制台中还是能看到,稍微能起点作用,没什么技术难度,就是火狐下没有onselectstart属性。在chrome和ie下都可以用 xxx.onselectstart = function(){return false;}不过ff下有一个css属性:-moz-user-select 让它为none一样可以实现。各人感觉普通的文字上面原创 2013-08-16 16:36:56 · 437 阅读 · 0 评论 -
记录今天学到的东西
1 需要再补充知识的地方:原型链 2 垂直居中:利用负margin解决问题 3 自适应布局,优先加载。 4 跨域用img 解决 5 闭包的使用场景 6 永久缓存 7 回车 F5 和CONTRL F5的区别 8 smarty模板 9 chrome插件了解 10 原生实现ajax原创 2013-09-04 15:05:36 · 407 阅读 · 0 评论 -
怎样尽可能的缩短浏览器上页面渲染的时间
来自:http://blog.163.com/yin_1989/blog/static/17491320820129171171689/ 1、尽量减少HTTP请求次数2、减少DNS查找次数3、避免跳转4、可缓存的AJAX 5、推迟加载内容7、减少DOM元素数量8、根据域名划分页面内容 9、使iframe的数量最小转载 2013-09-13 09:12:13 · 959 阅读 · 0 评论 -
两个关于字符串的问题
1 字符串中连续出现次数最多的子串 function maxSubStr(str){ var substr = [],count = 0,max = 0; var n = str.length for(var i=0;i<n;i++){ //分出所有字串 substr[i] = str.slice(i); } for(var i=0;i<原创 2013-10-01 17:19:08 · 552 阅读 · 0 评论 -
好记星不如烂笔头之new的操作
new运算符执行下面的任务:创建一个没有成员的对象。为那个对象调用构造函数,传递一个指针给新创建的对象作为this指针。然后构造函数根据传递给它的参数初始化该对象。就是建立一个类的实例new是创建了一个没有成员的对象并改变了this指针,通过构造函数去初始化,在除了构造函数的情况下,尽量避免用new操作符。原创 2013-10-03 00:31:24 · 544 阅读 · 0 评论 -
关于跨域那些事
所谓跨域,由于js在安全上面的考虑,只有同源的脚本间可以互相访问。哪些情况下构成跨域?http://www.a.com和https://www.a.com http://www.a.com和http://www.a.com:80这两种分别由于协议号和端口号不同引起的跨域,暂时来说,js无能为力。http://www.a.com http://70.32.92.74 域名和域名对应ip原创 2013-09-19 16:01:47 · 664 阅读 · 0 评论 -
使用表单的注意事项
好久没用过表单,有些最最基础的东西,反而容易遗忘。 1 需要上传的表单项都需要有name属性啊,无论是post还是get,都只将有name属性的表单项上传。 2 form的几个主要属性:enctype action method name等 其中action规定上传什么文件,不建议使用,因为几乎没有浏览器支持。enctype规定表单数据在发送到服务器之前应该如何编原创 2013-09-20 11:01:10 · 799 阅读 · 0 评论 -
研究了一下关于图片预览的方法
首先文中引用了好多前辈的blog,原谅我没有节操的复制粘贴,菜鸟进阶第一步,膜拜前人^ ^~~~ 图片预览是指在表单中提交无刷新的情况下,将想上传的图片显示出来,很常用的一个功能。 大概查阅了一下资料,现在比较常用的办法如下: ie6:中可以直接获取到value即为本地图片地址,可以直接引用在页面中,但是其他浏览器和ie高版本将原创 2013-09-20 13:50:15 · 686 阅读 · 0 评论 -
回车键是否提交的详细内容
回车键提交表单:设置 <input /> 标签或者 标签的属性 type="submit" 即可。回车键不提交表单,用JavaScript来解决,具体代码如下:(或者使用增加一个input type=“text”的方法 原因如下)document.getElementsByTagName('form')[0].onkeydown = function(e){ var e原创 2013-09-28 01:09:26 · 468 阅读 · 0 评论 -
当初积累的知识 再贴上来
HTML:1 HTML意思:hypertext markup language 超文本标记语言。2 web标准和W3C的理解。 标签闭合、标签小写、不乱嵌套、提高搜索机器人搜索几率、使用外链css和js脚本、结构 行为表现的分离、文件下载与页面速度更快、内容能被更多的用户所访问、内容能被更广泛 的设备所访问、更少的代码和原创 2013-10-06 21:28:48 · 821 阅读 · 0 评论 -
近期计划
找工作像无头苍蝇一样,来百度实习半个月也整天想着去别家笔试面试什么的,技术上进步很小啊。因为种种原因要离开百度了,曾经很想去的地方~不管在哪里,做什么才是最重要吧。给自己定点计划刺激下,实在懒,不爱写blog,好几个前辈都说过我,要我多记录学到的东西。近期目标:1 javascript权威指南,2遍。2 node这么火,去过一遍吧。3 h5不温不火这么多年,感觉有点要爆发的原创 2013-10-30 17:54:19 · 509 阅读 · 1 评论 -
我也来读jquery
jquery用的不是很多,但是对于jquery这种飘逸的书写风格憧憬已久,三个月前去看过jquery源码,无果,把javascript高级程序设计又看了两遍,再来分析分析jquery源码。也不知道正确与否。jquery设计的整体框架:$ = jquery = function(){};首先肯定是这样的,定义jquery和$两个全局变量,对应着一个function。jquery是原型原创 2013-11-17 13:50:25 · 756 阅读 · 0 评论 -
关于http请求
前段时间和同事争论为什么需要给ajax原创 2014-11-24 16:48:50 · 514 阅读 · 0 评论 -
关于window.open()和window.openner()
今天想要使用window.open()去打开某个url,发现如下window.open('www.baidu.com')会将www.baidu.com变成子域,即这个新窗口的url是:父url/www.baidu.com肯定请求不到哈,刚开始还以为是不能跨域访问,后来得前辈指点,是没加协议。。。无语。。。写成http://www.baidu.com就可以了。。顺手说说window.openne原创 2013-08-12 17:39:37 · 855 阅读 · 0 评论 -
关于arguments和形参互相影响的问题
今天在淘宝面试题里面发现了一个小问题,以前应该写过,找不到了,再写一遍,免得忘说起淘宝,淘宝ued2面被拒!!!!伤心不是一点点,二面被问了一个小时的技术,竟然还是挂了,我的一个小伙伴,和我投一样的岗位,2面的那个大哥和他聊了会人生就让他过了,亲眼看着小伙伴轻松的去了我想去的地方,还是有点烦躁。不管怎么说,还是自己不够强,运气都是留给有实力的人,我相信我的小伙伴肯定能胜任那里的工作,我要加油加原创 2013-08-09 17:48:27 · 960 阅读 · 0 评论 -
js学习(新浪微博实习) 2 滚动照片栏的实习
第二个礼拜。 开始尝试按照模板实现一些微公益首页的js效果。花了两天时间还原了一个滚动的照片栏。 记下其中的心得。 css中 1 position为static的时候,会忽视掉left等定位属性 2 absolute可以覆盖其他元素,按文档流的先后顺序决定谁在上面,当然可以修改某些属性实现手动控制。 html 由原创 2013-07-07 01:08:40 · 700 阅读 · 0 评论 -
js学习(新浪微博实习3)
这周开始接收一些真正的业务了。都是些简单的业务逻辑。1 返回顶部的按钮,这个实现上没什么难度,主要就是要判断滚动scrollTop的高度开始显示返回顶部的按钮,然后点击按钮触发scrollTop=0的事件,要注意的就是控制返回顶部按钮一直跟随的话,chrome可以用fixed绝对定位,而ie6只能用每一次scroll事件来计算距离顶部的高度,用scrollTop+之前的定位高度。2原创 2013-07-14 22:18:54 · 658 阅读 · 0 评论 -
win7 下安装apache的经历
今天在win7下安装apache,出现了一点小问题。1 安装的时候还很顺利,可是右下角图标一直是红色的。显示apache no services installed 解决方法如下: cmd打开apache的bin文件安装目录 如D:\apache2.2\bin\ 输入: httpd.exe -k install -n apache2.2 注释:添原创 2013-04-05 20:31:58 · 500 阅读 · 0 评论 -
关于js异步加载的理解
最近在调试代码的时候想异步加载js进去,便查了一下js异步加载的相关知识,不查不知道,一查受益匪浅,平时没有注意的好多小细节,竟然有如此大的作用。 一直以为bigpipe的原理就是异步加载那么简单,其实不然,最近几年,为了不让js的加载影响到网页的可视性,开始尝试将js放在底部,而不是一味的放在head中,解决了js加载慢引起的网页空白问题,当然这不是真正的异步加载,有其他的异步加原创 2013-07-18 21:59:17 · 772 阅读 · 0 评论 -
css中对于盒子模型margin属性的思考---margin折叠问题
今天发现了一个奇怪的现象:在两个嵌套div中,子div设置了margin属性,竟然会影响到父div,就是会把父div撑大,但我在父div加入了overflow:hidden之后显示正常。开始查阅相关资料,找到了margin折叠问题。margin折叠的规则两个或多个毗邻的普通流中的块元素垂直方向上的margin会折叠浮动元素/inline-block的元素/绝对定位元素的ma原创 2013-07-18 22:06:23 · 1135 阅读 · 1 评论 -
float在行内元素和在块级元素不同表现
一直以为float就是脱离文档流那么简单,自己写了些测试代码,发现水这么深尼玛,一句话,慎用float。 在块级元素中使用了浮动元素,如3个div,第一个div浮动,后面两个div会往上挤,就当上面的div不存在一样,这时候,浮动元素后方的div会钻到浮动元素下面,显示就是被浮动元素遮挡了。真的就那么简单了吗?当我在浮动元素后面的非浮动元素中加了一些文字啊啊,诡异的现象出现了,原创 2013-07-22 22:52:02 · 3481 阅读 · 0 评论 -
浏览器的怪异模式和标准模式
怪异模式是让IE的行为更接近IE5,标准模式则是让IE的行为更接近标准。 所以想写跨浏览器的css,尽量使用标准模式。解决方案就是采用doctype声明,大多数浏览器采用下面的这些判断规则 浏览器要使老旧的网页正常工作,但这部分网页是没有doctype声明的,所以浏览器对没有doctype声明的网页采用quirks mode解析。 对于拥有d原创 2013-07-23 14:29:04 · 606 阅读 · 0 评论 -
前端常识性的东西
CSS部分:1 名词解释:cascading order 层叠顺序 collapsing margins 外边距折叠 visual formatting modal 可视化模型 它规定了用户端在媒介中如何处理文档树(document tree)。如果元素是固定定位 (“position:fixed”) 元素,那么它的包含块是当前可视窗口。html部分:js部分:原创 2013-07-24 15:11:31 · 504 阅读 · 0 评论 -
收集收集
1 兼容性 javascript http://sojuker.blog.163.com/blog/static/13879087920126319346816/ css http://www.jb51.net/css/23232.html css hack http://wenku.baidu.com/view/c1575b4d767f5acfa1c7cd40.html原创 2013-07-25 11:26:06 · 533 阅读 · 0 评论 -
关于js的类型转换(强制和自动的规则)
Javascript的变量是松散类型的,它可以存储Javascript支持的任何数据类型,其变量的类型可以在运行时被动态改变。请看示例:?123var n= 10;n = "hello CSSer!";n = {};上面的示例中,首先声明n变量并初始化其值转载 2013-07-27 15:46:09 · 1541 阅读 · 0 评论 -
好久没有更博客了
最近都没怎么更博客,对自己好不满意啊,找借口因为好多小东西小问题都记在了自己的笔记里面,而且一直在准备ued的面试,的确是很想去ued,但是不要被欲望冲昏了头脑,还是要一步一步来,踏踏实实学东西才是关键,加油!原创 2013-08-06 15:15:54 · 422 阅读 · 0 评论 -
还是把for in的问题记录下来
老早之前就看到过,通过prototype拓展过的Array数组会有一个问题,for-in的时候会把扩展进来的方法遍历出来,今天又忘了,把它记录下来。 顺便挖了挖解决办法,最根本的方法是少用for in。非得用的话,如果只需要遍历数组中的元素,用 for(var i in array)时,对i加一个判断是否为数字,这样就不会遍历到原型里面添加的方法或者属性。原创 2013-08-07 17:55:25 · 366 阅读 · 0 评论 -
检测数组最好的办法
直入主题:function isArray(arr){if(Object.prototype.toString(arr)='[Object Aarry]'){return ture;}}没什么好解释的。原创 2013-08-14 13:55:34 · 449 阅读 · 0 评论 -
js里面那些对字符串的操作方法
1 charAt,charCodeAt。返回某个位置的字符/字符编码: var str = 'hello world'; str.charAt(1);// " e " str.charCodeAt(1);// " 101 "2 indexOf()。 返回某个字符所在的位置: str.indexOf("e"); // "1"3 substring,substr,原创 2013-08-08 15:11:42 · 519 阅读 · 0 评论 -
js-如何保留两位小数/整数的时候不出理
0.1+0.2 = 0.30000000000000004我们都知道js关于小数的问题,那么在开发过程中,对于算式出来的结果,比如价格,如果是整数的时候我不做出理,如果是小数的时候只保留两位。如何最快的搞定。var a = 0.1 + 0.2;Number(a.toFixed(2));简单的就是最好的,极简主义。原创 2014-12-12 11:50:51 · 2181 阅读 · 0 评论