天下之事,必先处之难,而后易之。
君临
知我者谓我心忧,不知我者谓我何求
摘要: 前言:我们在很多时候都需要实现DOM元素在视图里面缓动,所以我们需求解决办法。flash中早已经实现了缓动效果,并且一些技术网站上已经提供了js版本的实现。写这个目的是告诉那些没接触过缓动的朋友js也是可以实现缓动效果的,最经典的应用就是在地图上实现轨迹播放时车辆的缓动。1、JavaScript缓动插件:TweenLite.js,TweenLite.Min.js,TweenLineLite.js,TweenLineMax.js您可以从这里下载:http://www.greensock.com/get-started-js/2、TweenLite的使用:导入TweenLite.js到指定的页面( 阅读全文
posted @ 2012-07-15 18:30 boonya 阅读(482) 评论(0) 推荐(0) 编辑
摘要: 前言:目前大多数web应用服务都有采用REST,这里贴一点REST基础。(1)REST的风格REST 要求开发人员显式地使用 HTTP 方法,并且使用方式与协议定义一致。这个基本 REST 设计原则建立了创建、读取、更新和删除(create, read, update, and delete,CRUD)操作与 HTTP 方法之间的一对一映射。根据此映射: 若要在服务器上创建资源,应该使用 POST 方法。 若要检索某个资源,应该使用 GET 方法。 若要更改资源状态或对其进行更新,应该使用 PUT 方法。若要删除某个资源,应该使用 DELETE 方法。(2)方法使用原则作为一般设计原则,通过在 阅读全文
posted @ 2012-06-18 23:52 boonya 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 前言:我认为prototype是用来扩展对象的属性和方法的,至少目前用到的是这样的。1、扩展对象属性var user=function (){ this.name="PJL"; this.age="21"; this.gender="male";}user.prototype.id=20;user.prototype.district='CN';2、扩展对象的方法user.prototype.sayHello=function(){ alert("hello!Ladies and gentlemen..... 阅读全文
posted @ 2012-05-30 23:03 boonya 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 前言:JavaScript中不存在命名空间的说法,但是我们也可以实现,来避免命名重复造成的困扰。网上找了一些,下面给出注册命名空间的代码:1、Ext的写法:function registerNameSpace(ns){ if(typeof(ns)!="string")return; ns=ns.split("."); var o,ni; for(var i=0,len=ns.length;i<len,ni=ns[i];i++){ try{ o=(o?(o[ni]=o[ni]||{}):(eva... 阅读全文
posted @ 2012-05-27 16:13 boonya 阅读(370) 评论(0) 推荐(0) 编辑
摘要: 前言:地图图标移动过程中要求可见,下面针对三种地图给出实例。运用:GPS轨迹播放。1、Google地图:function calculateToView(latlng){ var bounds=map.getBounds(); //不在bounds之内则做相应的处理 if(!bounds.contains(latlng)){ var ne=bounds.getNorthEast(),sw=bounds.getSouthWest(); var northEastX=ne.x,northEastY=ne.y,southWestX=sw.x,southWestY=sw.y; var center=m 阅读全文
posted @ 2012-05-21 19:51 boonya 阅读(394) 评论(0) 推荐(0) 编辑
摘要: 前言:我之前已经写过了javascript如何创建一个类似于java写法的类User,并且也写了一些类似的一些写法。既然关注了面向对象的类,就无可避免地要提到面向对象的特性:封装,继承和多态。封装:封装就像是一个类,它把对象类似于表格数据单元存储起来,对外只提供属性和方法。继承:继承就是在类的基础之上加以扩展使现有的类属性更加全面,做的事情甚至更多(当然也可以完全不做任何修改,直接拿来使用)。多态:动态的调用类型或接口方法,自动完成类型匹配。下面代码为证:1、封装一个User类,作为基类/** *声明一个类似于java的类并添加其属性 */var User=function(){ var na 阅读全文
posted @ 2012-05-13 14:18 boonya 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 1、了解闭包(closure)必须知道,javascript的作用域(scope)问题:javascript的作用域问题,即变量(函数-内部函数)的作用域问题。根据javascript的语法规则,变量(函数)声明在外部即视为全局变量(函数),可以直接在任何地方调用。我们常用的变量分为全局变量和局部变量,而局部变量只能在函数内部调用。要实现外部调用局部变量的方法就会涉及到跨域问题,因此使用javascript的闭包函数来加以解决。这里有几种关于变量作用域的调用写法:(1)、改变全局变量var name="peaty";function getName(){ name=' 阅读全文
posted @ 2012-05-13 00:08 boonya 阅读(566) 评论(0) 推荐(0) 编辑
摘要: 1、表单验证的必要性:由于操作表单的人有所不同,输入的数据就难免有不规范的时候,所以有必要规范输入格式。数据输入的不规范导致后期管理上数据重复或不规范等等一系列的问题,因此对输入数据进行验证就可以很好的避免一些不必要的麻烦了。2、js代码:注:大多数代码基本都一样写法也类似,代码不是自己写的摘抄自:http://zhanglulu33.blog.163.com/blog/static/1127995420104119017225/ 阅读全文
posted @ 2012-04-15 23:51 boonya 阅读(323) 评论(0) 推荐(0) 编辑
摘要: 1、参考实例网址:http://ditu.aliyun.com/jsdoc/map/examples.html2、实例代码:/** * --------add marker--------------------- */var amarker,addMarkerListener;function activateAddMarker(){ addMarkerListener=AliEvent.addListener(map,"click",function(point){ var latlng=map.fromContainerPixelToLatLng(point);... 阅读全文
posted @ 2012-04-06 00:00 boonya 阅读(429) 评论(0) 推荐(0) 编辑
摘要: 第一部分:蹩脚的自动提示来自:Google Places Autocomplete API(1)API导入:(2)请求格式:地方自动填充”请求采用以下格式的 HTTP 网址:https://maps.googleapis.com/maps/api/place/autocomplete/output?parameters如:https://maps.googleapis.com/maps/api/place/autocomplete/xml?input=Peter+Luger&types;=establishment&bounds;=40.606654,-74.036865|40 阅读全文
posted @ 2012-04-04 17:51 boonya 阅读(873) 评论(0) 推荐(0) 编辑

我有佳人隔窗而居,今有伊人明月之畔。
轻歌柔情冰壶之浣,涓涓清流梦入云端。
美人如娇温雅悠婉,目遇赏阅适而自欣。
百草层叠疏而有致,此情此思怀彼佳人。
念所思之唯心叩之,踽踽彳亍寤寐思之。
行云如风逝而复归,佳人一去莫知可回?
深闺冷瘦独自徘徊,处处明灯影还如只。
推窗见月疑是归人,阑珊灯火托手思忖。
庐居闲客而好品茗,斟茶徐徐漫漫生烟。

我有佳人在水之畔,瓮载渔舟浣纱归还。
明月相照月色还低,浅近芦苇深深如钿。
庐山秋月如美人衣,画堂春阁香气靡靡。
秋意幽笃残粉摇曳,轻轻如诉画中蝴蝶。
泾水潺潺取尔浇园,暮色黄昏如沐佳人。
青丝撩弄长裙翩翩,彩蝶飞舞执子手腕。
香带丝缕缓缓在肩,柔美体肤寸寸爱怜。
如水之殇美玉成欢,我有佳人清新如兰。
伊人在水我在一边,远远相望不可亵玩。