随笔分类 -  原生javascript

原生javascript
摘要:贝塞尔曲线的切线及其AABB问题 先聊点别的 2023 年抖音上居然还看到很多前端培训 各种直播前端教学(虽然是录播)但看起来还是有大批前往前端卷啊 说明了什么,很可能说明其它行业更难卷 这不是行业不景气业务下降了么.. 互联网行业是肉眼可见的不景气 业务量也下降了,业务相关的工作也变的不再饱和 我 阅读全文
posted @ 2023-09-26 13:52 池中物王二狗 阅读(552) 评论(4) 推荐(2) 编辑
摘要:更新时间(2022-11-7) 经常忘掉服务端示例的下载地址,这里注释一下 https://developers.weixin.qq.com/doc/offiaccount/Basic_Information/Access_Overview.html 下载 更新时间(2020-10-29) 先上测试 阅读全文
posted @ 2015-01-28 09:57 池中物王二狗 阅读(13026) 评论(12) 推荐(3) 编辑
摘要:一开始以hybrid形式做了一个android的小说阅读客户端,叫4G阅读。而后由于业务需求,要迅速实现纯手机html5 版的,所以就直接在原先客户端内内嵌的网页进行改版,快速实现以后在优化的过程中发现越改越多越改越多…注意此web应用只支持android及iphone内的浏览器,及PC或mac上的... 阅读全文
posted @ 2014-05-07 17:28 池中物王二狗 阅读(4020) 评论(4) 推荐(2) 编辑
摘要:本文翻译自html5rock上的文章,文章英文原版地址在最后给出。文中的Paints我翻译成渲染绘制,我自己是这么理解。开始绘制(渲染)一个网站或者一个应用的元素对浏览器来说开销是很大的,它会对运行时的效率产生负面影响,在这篇文章中我们将快速的过一遍,哪些情况会导致导致绘制事件在浏览器中产生,以及如... 阅读全文
posted @ 2014-04-24 09:54 池中物王二狗 阅读(897) 评论(0) 推荐(0) 编辑
摘要:浏览器新提供的performance接口精确的告诉我们当访问一个网站页面时当前网页每个处理阶段的精确时间(timestamp),以方便我们进行前端分析。它是浏览器的直接实现,比之前在网页中用js设置Date.time或者cookie来分析网页时间上要精确很多。以下是w3c提供的performance.timing各阶段api图暂时的缺点:Navigation Timing stops at the window.onload event现代的网站很多是在onload之后再发触发更多的异步请求,而navigation Timing统计却只在window.onload之后就不统计了 。为什么不在所 阅读全文
posted @ 2013-11-15 11:18 池中物王二狗 阅读(3600) 评论(0) 推荐(0) 编辑
摘要:我出生于1986年年底,普通的小山村,物质应该不算丰富的年代吧。记不太清了。我的出生也算不平凡,我是在家里出生的不是在医院。我出生前几分钟,我姐出生了。家里人抱着我姐洗去了,我出生时好像就一个隔壁小姑娘在我妈旁边,是那个小姑娘去叫大人过来,才发现还有个我啊,亲,非常感谢。上过幼儿园,不过没上完就急着去上小学了,因为年龄不达标为此我爸还多交了20块钱。结果就是一年级重读了一年,留级生啊。没有留过级的人生是不完整的…小学,初中,都算是平安的度过了吧,太平凡了不值一提,反正成绩不好不坏。上完初中,我自己就不想上学了,想着以后找份2000多块钱一月的工作就非常满意了(擦,最后还真TM实现了..杯具)。 阅读全文
posted @ 2013-09-17 04:36 池中物王二狗 阅读(5485) 评论(78) 推荐(18) 编辑
摘要:Mango(芒果) javascript库求forkhttps://github.com/willian12345/mango什么是mangomango是以webkit为内核的浏览器专门编写的javascript库, api高仿jquery apimango在BSD协议下开源发布为什么会写mango.js因为webkit,现在越来越多的公司产品是用native程序包一个webkit内核用html5 来实现UI交互界面,而交互界面javascript又扮演着至关重要的角色。 Jquery几乎成了大多数公司选择的javascript库,如果你作为一个jser连jquery都不会用,那你就别混了,亲 阅读全文
posted @ 2013-08-22 10:44 池中物王二狗 阅读(1565) 评论(10) 推荐(6) 编辑
摘要:在项目中前几个月写过一个日历组件。结果今天测试部门报告说有bug, 经仔细查看代码,发现调用setMonth这个Date对象的方法时,返回的值不一定是正确的值。把你的本地系统日期调整至2013年1月31日,再接着测试以下代码var d = new Date();d.setMonth(8);d.getMonth();//输出9你会发现,你明明设置了Month值为8,但getMonth时候却输出9。why?查了一个早上bug,才发现是这个方法出问题。。后到stackoverflow上去问了一下,原因如下因为本地系统时间是2013-1-31setMonth(8)指定设置日期到8月份,但8月份只有30 阅读全文
posted @ 2013-02-04 13:44 池中物王二狗 阅读(865) 评论(2) 推荐(0) 编辑
摘要:我们在做ie6下png透明的时候往往是用别人写好的JS文件来解决,这样很方便比如DD_belatedPNG.js但是这样的JS无法解决缩放后的<img>标签透明,缩放后的图片会被它无视掉。解决办法:其实用JS来解决PNG透明问题,JS最终还是给需要透明的元素加上了IE特有的透明滤镜与我们手动在CSS上添加IE透明滤镜是一样的。IE6透明滤镜的语法请网上自行搜索,大致是以下写法普通方法:background:none;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="xxx.png" , 阅读全文
posted @ 2013-01-28 20:20 池中物王二狗 阅读(320) 评论(0) 推荐(0) 编辑
摘要:在为公司编写一个jquery表格插件,插件实现的功能是:1、静态分页数据2、过滤数据3、按每列数据格式排序4、鼠标可动态拖动每列的宽度5、表头固定其它的功能倒容易实现,拖动以动态调整每列宽度就纠结了很久,拖动功能其实也容易实现。关键是拖动精确度一直不对。查不出原因。以为是算错了。纠结了很久,偶尔发现通过jquery直接css('width',xxx)这样的方法设置列宽度即,设置style="width:xxxpx"与直接在td上设置width="xxpx"是有区别的。解决的方法是直接attr('width',xxpx);代 阅读全文
posted @ 2013-01-28 20:19 池中物王二狗 阅读(1121) 评论(0) 推荐(0) 编辑
摘要:function addEvent(element, type, handler) { //为每一个事件处理函数分派一个唯一的ID if (!handler.$$guid) handler.$$guid = addEvent.guid++; //为元素的事件类型创建一个哈希表 if (!element.events) element.events = {}; //为每一个"元素/事件"对创建一个事件处理程序的哈希表 var handlers = element.events[type]; if (!handlers) { handlers... 阅读全文
posted @ 2013-01-28 20:18 池中物王二狗 阅读(212) 评论(0) 推荐(0) 编辑
摘要:javascript的this关键字很特别和actionscript2.0时期this指向是一样的,如果你以前是个actionscript2.0的coder那肯定是往事不堪回首。actionscript3.0以后this关键字就是指向类本身,而javascript至今还是未实现this始终指向类本身的功能。新版本的ECMAScript5中已经加入了bind函数以控制this关键字的绑定,但是在这之前最好还是自己实现bind函数,通过判断Function.prototype.bind是否支持来实现自己的bind函数,如果已经实现则使用浏览器原生支持的方法。1、简易的绑定this到某对象上if(! 阅读全文
posted @ 2013-01-28 14:19 池中物王二狗 阅读(193) 评论(0) 推荐(0) 编辑

转载入注明博客园 王二狗Sheldon Email: willian12345@126.com https://github.com/willian12345