自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

C860_zy的专栏

——Smiles are never gone

  • 博客(15)
  • 收藏
  • 关注

原创 浅谈JS实现图片轮播的各种坑

首先在文章之前,我要好好地吐槽一下当下很多人的学习方法。就拿我们实验室的人来说吧。不少人自称是搞前端的,随随便便让他们写个slider,都能用JQuery很快实现。他们意识里的前端就以为是精通JQuery,精通Bootstrap。当然,你如果是真的“精通”了,那么你也很厉害。但是如果你没有研究过JQuery和Bootstrap的源码的话。千万不要在我面前说精通。我会很鄙视你的。可是呢,如果让这些人

2014-03-27 15:24:15 2927

原创 npm没品的欺骗——common.gypi not found

用了一段时间forever,最近想试试pm2,因为网上貌似对pm2一片好评,搞得我也心痒痒的。可是在享受前总是要经历一番折磨。在安装pm2的时候,我终于遇到了很多网友都遇到过的问题:common.gypi not found话说这是什么情况?要了解这是什么情况,我们就需要知道gyp是什么东西。传送门:https://github.com/TooTallNate/

2014-03-26 11:54:05 3670

转载 V8 Javascript 引擎之所以快

1.针对上下文的Snapshot技术什么是上下文(Contexts)?实际是JS应用程序的运行环境,避免应用程序的修改相互影响,例如一个页面js修改内置对象方法toString,不应该影响到另外页面。chrome浏览器每个process只有一个V8引擎实例,浏览器中的每个窗口、iframe都对应一个上下文。‍V8启动时(在执行client js前),需要对全局上下文(第一个

2014-03-25 18:35:55 1447

转载 V8引擎之——Full Compiler

在过去的五年中,JavaScript的性能有了极大的提升,这主要归功于JavaScript虚拟机的执行机制由解释演变为了JIT。现在,JavaScript成为了HTML5的中坚力量,推动着新一波Web技术的发展。JavaScript引擎中,V8是最早使用原生代码的引擎之一。V8现已成为了Google Chrome、Android浏览器、WebOS及Node.js这样的其他项目中不可分割的重要组件。

2014-03-25 18:20:56 1150

原创 sea.js使用中的一个注意事项

今天在使用sea.js的时候,出了一个BUG,这个BUG很诡异。没有任何报错。只是没有加载任何模块代码。心里估量着应该是sea.js出错了。但是具体原因我搞了好久才搞清楚。于是今天在这里记录一下。下面是场景还原:两个模块文件:director.js , events.js其中director.js中有代码:require('./events');events.init();而ev

2014-03-23 12:38:31 1796

原创 HTML5 Canvas多层点击事件监听实例

最近写一个HTML5的游戏框架。今天写到一个多层点击事件的监听。觉得还是挺好玩的。于是把它从模块中抽化出来了。以下代码只是一些思想。具体实现肯定不是那么丑陋。如果想具体了解,这里是代码托管地址(无耻地卖了一下广告):https://github.com/c860/EasyGaming Document .box > canvas {

2014-03-21 15:58:53 3939

转载 HTML5表单及其验证

这几天JSP课老师让大家写表单验证,大家都找我,本来想装逼用H5的,但是我很郁闷,因为好多验证的类型都忘了,只记得email和number了呵呵。因为H5的表单验证我之前虽然试过,但是因为H5的验证还是不够严谨,所以一直都用自己的表单验证插件,所以这次装逼没有成功。结果是最后硬着头皮用JS写了个表单验证T^T。现在就来补补课,在网上搜到这篇文章,比较全面。文章地址:http://www.cnblo

2014-03-18 15:11:56 1518

原创 cocos2d-x高效开发之——Genymotion篇

妈蛋!对于原生的android模拟器,我只能爆这样一句粗话。开机慢,调试慢,什么都慢。最近开发cocos2d-x真是一个字——烦。由于入门不久,许多API都十分不熟悉,导致好多BUG。于是就有了不断改BUG,等待应用重新运行,再调试。。。原生的模拟器真的不能忍!所以咱们还是赶潮流,用上Genymotion呗!我在这里不会过多地阐述Genymotion

2014-03-17 21:57:49 3548

原创 JS创建私有成员

JS不具备传统的面向对象的机制,它基于原型继承的方式。成员并没有公共、私有只说。但是开发中,很经常会遇到一些尴尬的情况,某个方法我不想让外部调用,甚至不想暴露给外部。怎么办?而JS中也没有私有成员的声明机制,所以程序员们只好绞尽脑汁想出各种方法,以下是常见的两种,本来我还多写了两种,但是那两种是自己另外想出来的,实现起来挺麻烦,所以就不拿出来献丑了: //创建私有变量 //Met

2014-03-12 17:44:06 734

转载 关于DOM级别的一些问题

原文地址:http://blog.segmentfault.com/gothic/1190000000366311之前看书没太注意这个问题,直到我今天看书看到一个DOM0级,于是我就在群里问了下各个级别的意思区别..首先我们的确定标准了是没有DOM0级的。在平时阅读的时候可能会读到DOM0级(DOM Level0)的字眼。实际上,DOM0级标准是不存在的,所谓的DOM0级是DOM历史坐

2014-03-11 15:57:51 830

原创 解析JS的数据类型转换

如果说你要成为一名JSer,那么对JS的一些原理机制肯定是要去了解的。如果你和其它刚刚学习到web开发课程的同学一样,只会用JS写写alert,写写表单验证,那么是绝对不够的。今天我想说的是 JS的数据类型转换。因为这一块自己之前是挺模糊的。主要原因我是归结于《Javascript高级程序设计》在这一块的描述太散,太拖沓。导致我没多大耐心去分析。但是,难啃的骨头终归还是要啃的,那么还不

2014-03-11 12:06:51 1021

原创 关于IE下AJAX的问题

今天JS练手的时候,想封装一个发送AJAX请求的对象,当然,是想要兼容全浏览器的。代码如下:var Ajax = { xhr: null, callback: null, XMLHttp: function() { var xmlhttp; //标准浏览器 if(window.XMLHttpRequest) {

2014-03-09 20:58:08 1314

原创 Linux下Sublime Text 2输入中文

本已是Vimer,但是由于最近由于某些不可抗拒因素,被迫得回归Sublime,所以又重操Sublime的安装大业。在LINUX下,Sublime最大的缺陷就是无法输入中文,这个问题至今都是让人头疼的。作为一个中国人,在项目中难免会遇到输入中文的情况,所以这个问题不能忍!正因如此,所以我今天为大家带来解决方案。其实解决方案很简单,就是一个叫InputHelper的插件,但是怎

2014-03-08 16:59:37 900

转载 【总结】IE和Firefox的Javascript兼容性总结

原文地址:http://www.cnblogs.com/wiky/archive/2010/01/09/IE-and-Firefox-Javascript-compatibility.html长久以来JavaScript兼容性一直是Web开发者的一个主要问题。在正式规范、事实标准以及各种实现之间的存在的差异让许多开发者日夜煎熬。为此,主要从以下几方面差异总结IE和Firefox的J

2014-03-07 22:24:04 881

原创 解析:浏览器事件冒泡及事件捕获

今天的效率有点奇葩,说高吧,一个上午做了不少事。说低吧,因为一个分布式的算法花了我不少时间,终于有点头绪。估计明天会写一篇文章来讲述一下自己的看法。而今天,还是回到前端。今天来说说事件冒泡和事件捕获。首先肯定是概念:什么是事件冒泡?什么是事件捕获?简单地说,事件冒泡和事件捕获都是一种事件传递的机制。这种机制可以使事件在不同级的元素间传递。事件冒泡是从事件触发的源节点,向父节

2014-03-03 16:48:14 3594

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除