
web前端
召唤师峡谷
WebGIS、3DGIS、DesktopGIS,移动开发
展开
-
JavaScript数组的栈方法与队列方法
数组(Array)和对象(Object)应该是JavaScript中使用最多也是最频繁的两种类型了,Array提供了很多常用的方法:栈方法、队列方法、重排序方法、操作方法、位置方法、迭代方法等等。虽然也经常使用其栈方法和队列方法,但每次都不是太肯定,特地总结一下1、Array的栈方法栈是一种LIFO(Last-In-First-Out,后进先出)的数据结构,也就是最新添加的项最早被移除。栈中项的插原创 2016-05-24 13:20:53 · 3870 阅读 · 0 评论 -
jqGrid使用记录总结
jqGrid使用记录总结 表格应该也是最常用的控件之一了,尽管BootStrap提供了表格,但是只能用于静态数据;要实现查询检索等操作还是要借助其他表格插件的,这里我采用的是jqGrid1、需求功能设计需要两个表一个折线图(EChart):其中一个表为总表(显示当前所有信息),选择一个站点,可以显示该站历时信息,同时绘制变化曲线。2、解决方案2.1 html代码<div class="cont原创 2016-04-16 22:28:48 · 3361 阅读 · 1 评论 -
深入理解JavaScript模块化编程:RequireJS
1、开篇的话之前写过一篇JavaScript模块化编程,当时是结合自己做的东西来写的,比着葫芦画瓢。现在回过头来看,依然有些不是太理解的地方,现在重新写个小例子,加深自己的理解。JavaScript模块化概念及重要性以及RequireJS的好处就不介绍了,可以看文章末尾的链接,都有很详细的阐述2、定义模块(键值对)模块定义使用define()方法,该方法有三个参数:define(id?, depen原创 2016-04-17 21:41:22 · 2476 阅读 · 0 评论 -
BootStrap插件使用总结
BootStrap插件使用总结 记录下Bootstrap一些常用的插件使用方法,千万要注意插件的版本!1、Bootstrap Switch开关控件。相比checkbox,switch就要好看的多了。在bootstrap-switch下载即可,添加css文件,按照amd规范引入.js文件即可,不再过多赘述。require.config({ waitSeconds : 0, pat原创 2016-05-10 22:02:59 · 8509 阅读 · 0 评论 -
JavaScript模块化编程实例——天气预报
良好的习惯是成功的一半。今天总结一个JavaScript模块化编程实例学习交流,这个例子是之前没有按照模块化概念来写的,今天把它按照AMD规范重新封装了一个js文件,主要实现天气预报数据的解析与地图绘制。天气API采用百度API集市提供的天气预报API。1、weatherUtil.jsweatherUtil.js是解析天气预报数据模块,完成数据解析和图层绘制两个工作,代码如下,熟悉requirej原创 2016-04-19 00:26:33 · 2630 阅读 · 0 评论 -
JavaScript使用Sqlite数据库
偶然的机会,看到js还可以读取Sqlite数据库,很感兴趣。之前,自己都是在后台写Servlet去操作数据库,前端通过JS调用才能实现数据的交互(尽管node.js的出现使前后台都能使用同一种语言)。但是对于一些小的数据交互,在前台直接使用sqlite无疑使很方便的。Github:https://github.com/kripken/sql.js 变懒了,不想再写博客了,等闲下来的时候想自己做个原创 2016-05-18 21:54:27 · 11212 阅读 · 0 评论 -
HTML CSS特殊字符总结
HTML有许多特殊的字符,您对此有多少了解?平时在WEB制作中,您又有用到多少?或者说你在平时使用之时,是否也会碰到,有许多特殊字符要如何打印出来?比如说“笑脸”,比如说“版权号”。要是你用时忘记了这些特殊字符,不要紧,请记住今天这个地址,你就随时可以查到这些特殊字符的表示方法。简单的介绍一下其使用方法:1、这些字符属于unicode字符集,你的文档需要声明为”utf-8“2、列表符号后面有两列编转载 2016-07-26 09:15:43 · 4162 阅读 · 0 评论 -
Leaflet绘制热力图
时下用的最多的开源二维webgis引擎应该是openlayers与leaflet了,leaflet因其轻量、灵活性得到了越来越多的应用。并且leaflet的插件也非常多,综合使用的话,可以很容易的实现数据的可视化分析与应用1、leaflet-heat插件leaflet-heatmap插件:https://github.com/Leaflet/Leaflet.heat leaflet插件:http原创 2016-05-24 00:01:16 · 17838 阅读 · 1 评论 -
JavaScript按照对象的某个属性进行排序
JavaScript按照对象的某个属性进行排序1、背景 在使用Echart绘制地图专题图时,左侧的visualMap控件需要min和max两个参数,要求低的话可以默认设置0-max(这里为固定预设最大值),要求高的话,就要根据查询结果提取最值,然后在动态设置visualMap的min和max值。Echarts:http://echarts.baidu.com/demo.html#map-chi原创 2016-05-23 23:08:28 · 4321 阅读 · 0 评论 -
JavaScript面向对象程序设计
JavaScript中的对象 JavaScript中对象的定义为:无序属性的集合,其属性可以包含基本值、对象或者函数。可以把对象想象成散列表,就是一组名值对(key:value),其中值可以是数据或函数,每个对象都是基于一个引用类型创建的。理解对象 前面的博客里写过创建对象的方式有两种,一种是创建一个object的实例,另一种是使用对象字面量法:var person = new Object原创 2016-03-28 23:35:32 · 857 阅读 · 0 评论 -
LOD原理
1、投影(Projection)谷歌地图采用的是墨卡托投影法,这里转载(http://www.cnblogs.com/willwayer/archive/2010/06/11/1756446.html)下墨卡托投影的定义:墨卡托(Mercator)投影,又名“等角正轴圆柱投影”,荷兰地图学家墨卡托(Mercator)在1569年拟定,假设地球被围在一个中空的圆柱里,其赤道与圆柱相接触,然后再假想地原创 2016-01-09 13:53:27 · 3328 阅读 · 0 评论 -
JavaScript中的引用类型
JavaScript中的引用类型JavaScript中的数据类型有两种,基本类型与引用类型!基本类型主要包括Boolean、String、Number;引用类型包括Object、Array、Function、Date(常用的)。引用类型引用类型的值(对象)是引用类型的一个实例。在JS中,引用类型是一种数据结构,用于将数据和功能组织在一起。它也常被称为类,但这种称呼并不妥当。尽管JS从技术上讲是一门面原创 2016-03-16 20:36:39 · 2112 阅读 · 0 评论 -
JavaScript设计模式
工厂模式是软件工程领域一种广为人知的设计模式,这种模式抽象了创建具体对象的过程,可以用函数来封装以特定接口创建对象的细节。 之前在Java的DAO中用过这种设计模式,比较容易理解。function createPerson(name,age,sex){ var obj = new Object(); obj.name = name; obj.age = age;原创 2016-03-28 23:51:16 · 882 阅读 · 0 评论 -
JavaScript函数内部属性和函数方法
函数是对象,有自己的属性和方法 。首先通过console下输出的函数属性方法来直观的看一下: 函数内部属性只要包括两个特殊的对象:arguments和this。函数属性包括:length和prototype函数方法(非继承)包括:apply()和call()继承而来的函数方法:bind()、toString()、toLocaleString()、valueOf()其他的目前不熟,后面再补充原创 2016-03-16 22:04:03 · 2821 阅读 · 0 评论 -
BootStrap实用代码片段(持续总结)
> 如题,持续总结自己在使用BootStrap中遇到的问题,并记录解决方法。希望能帮到需要的小伙伴1、bootstrap上下布局,顶部固定下部填充应用场景:经典上下布局中,顶部导航条固定,下部填充不显示滚动条 解决方案:导航条固定在顶部,同时为body设置内边距(padding-top),内边距为导航条高度(默认50px,可自己调整高度),html代码如下:<!--html页面布局--><di原创 2016-03-20 23:50:58 · 3343 阅读 · 2 评论 -
JavaScript模块化编程
JavaScript模块化编程的重要性JavaScript的原型是java,它也是一种面向对象编程语言,属于一种弱类型语言,它具有更大的灵活性。以往在编写javascript代码时,都是直接编写一个个.js文件,然后用script标签在html页面中引用,这样就会带来几方面的问题:出现大量的全局变量 js在每个地方都可以定义一个全局变量,编写不符合规范将导致大量全局变量的出现,最终程序将难以维护原创 2016-03-04 11:54:49 · 2222 阅读 · 4 评论