分类: F2E

53 篇文章

仪器模拟器开发手册
AIS 开发常用步骤 1.router->model->view(非必要)->control Hash hash = 菜单树每个类型的第一个单词的累加 例如: msg中的create msg #msg/create 如果遇见不幸是同名的,那就到那个函数中执行判断,检测具体执行哪一个 命名规范 1.下划线风格(因为hash中的'/'转'_'比较方便)…
Javascript取整与小数,整数型与字符串型经纬度转换
Javascript取整与小数 //获取整数 Math.ceil(number) //返回大于等于其数值参数的最大整数。 Math.floor(number) //返回小于等于其数值参数的最大整数。 Math.round(number) //四舍五入 //获取小数 number - Math.floor(number) 整数型与字符串型经纬度转换 …
javascript中的与和或
今天在学习Backbone源码的过程中读到这么一行代码: this._events || (this._events = {}); 然后我就很好奇这行代码会产生什么效果呢。Just do it,看看书上怎么写,顿时间就豁然开朗了。 与和或的真值表一般不难理解,但是很多时候我们开发过程中忽略了它们在不是布尔值的情况下遵循的规则(以下内容摘自《Java…
iframe之间如何共享数据
需求:在航海仪器模拟器中,有多个设备需要共享数据,设备在iframe中展示。 首先,了解一下frames的相关知识。在一个页面中,可以将window想象成树的主树干,而frames属性便是window的各个分支。 在主树干上,如果我们想访问这些分支,可以通过window.frames来访问。访问的方式有六种: 1.window.frames[0] …
如何在canvas中绘制一个网格
在一张300*300的canvas上,绘制一个网格,网格可以上下左右移动。先看下demo,这就是需要实现的东西。
canvas中的宽高不能用css来设置
这几天在做gps模拟器的坐标系控制器,但是出现了一个蛋疼的bug。 我在lab里面写的demo可以正常运行,但是在项目中却奇葩了。正方形变成了矩形,让我很是苦恼,各种排查。 在今天终于排查出结果了。原来是canvas的宽高我是在css中定义的,而不是在html中给canvas赋值,所以导致了后面的问题。 这个东西让我很是蛋疼,所以特此记录一下。
那些跟Window在一起的基友们
函数 Note: Functions created with the Function constructor do not create closures to their creation contexts; they always run in the window context (unless the function body sta…
Webgl:Hello World by ThreeJs
一个月没写过博客了,这一个月发生了很多事情,让我有了很多的感悟,踏踏实实地做事始终是一件最重要的小事。学习Webgl也一样,Say Hello World 同样是一件小事,最重要的小事。下面我就讲讲我是如何做这件最重要的小事的。 webgl的原生代码实在是相对复杂,所以我选择了threejs。threejs相对webgl,好比jquery相对js,…
Javascript中的Number类型的格式化
在js中使用Number类型很多时候会对其格式化,以便符合我们的操作与调用。为了保证我们的数据的正确性,保证业务逻辑地正常使用,我们有必要了解一下Number类型的格式化。 首先,我们先了解下Number类型有哪些基本的方法。 Number类型的各种方法就不详细介绍了。下面主要介绍下toString(),toLocalString(),toFixe…
一个简单的路由的实现
最近做模拟器,因为涉及到菜单树。所以采用了backbone中的路由功能。自己好奇其中的实现,于是自己试着写了一个版本出来。因为这个项目是在canvas的基础上实现的,所以就不用考虑旧的浏览器的支持了(很开心)。项目有采用JQ,所以为了省时,就没用原生的写了。 这里只是提出一个思路,不喜欢,随便喷,哈哈,我心态很好的。在此要感谢yyb曾经每天好几次的…