- 博客(19)
- 资源 (1)
- 收藏
- 关注
原创 JavaScript框架继承写法
继承框架的功能分析上篇文章记录了JavaScript原型链的知识,这次带大家来写一个比较好用的继承框架。首先分析一下我们的继承框架需要提供哪些功能:1.语法简洁最好是调用一个方法就可以实现继承,不需要来回操作prototype2.可以在子类方法中调用父类同名方法借鉴java中的super.funname()用法,用以在子类方法中选择是否调用父类当前方
2016-01-17 15:58:26
730
原创 关于十字翻转棋的解法研究
首先说什么是十字翻转棋,十字翻转棋又叫开窗游戏,游戏规则如下:在n*n的方格中随机分布着一些关着的窗子,当你打开或关闭一个窗子时,它的上下左右四个方向的窗子开关状态也会翻转。目标是将这些关着的窗子都打开,游戏结束。 这里有一个我自己编写的html5开窗游戏,大家可以先去玩一下:开窗游戏游戏相对还比较简单,只是一个3*3的难度,当游戏维度增加后,难度也会加大。下面
2016-01-17 15:46:33
10538
原创 小谈javascript作用域链
之前有讲过,JavaScript对象拥有原型链,有了原型链,可以让我们很容易的处理继承关系,今天来理解一下另一个比较重要的知识,作用域链。作用域链的作用:js引擎在获取变量值时,是按照作用域链由顶到底的顺序查找同名变量,首先找到的那个就是目标变量(这点和原型链上寻值类似,但本质上是两种不同的东西,原型链是针对对象层面的,而作用域是针对函数运行层面的)。我们来举个列子说明
2016-01-17 15:38:05
503
原创 如何关闭浏览器输入框自动补齐
现在流行的浏览器各自实现了input历史记录的功能,可以简化输入时的麻烦,但是,有时候弹出的下拉框会挡住页面显示内容,而且在某些情况下也不需要对input框进行记录,如这个输入框点击之后会出现一个下拉列表,用户需要点击下拉列表选择内容,此时如果出现提示框,则会遮挡下拉列表。显然这个时候需要屏蔽掉这个功能。网上比较流行的方法有两种:添加autocomplete属性 值为off 这种在
2016-01-17 15:34:26
6123
原创 中文和unicode互转
计算机语言中,关于中文汉字的描述,都是用unicode编码,这就势必引出一个问题,如果前端显示出一个unicode编码的字符,比如\u6621如何将这个字符转成我们认识的汉字呢,相反,如果有一个汉字,要将其转为unicode显示出来,又该如何做呢,这里分前后端两种实现。后端采用java语言,前端采用JavaScript。其实算法是一样的:unicode转中文:1.将字符串按照\
2016-01-17 15:10:48
1157
原创 css中的display属性
css中经常使用的一个属性display相信大家都不陌生,我们经常使用它来控制一个标签的显示隐藏,也经常使用它来改变标签的显示水平,从而达到我们各种布局的要求,下面来讨论一下display属性:display的属性常用的有四种,none、block、inline、inline-block。none:显示水平为none的标签都不会渲染,这里说的不显示,不是说显示透明,而是压根不会渲染
2016-01-17 15:06:30
926
原创 sql语句中case-when用法
今天有个朋友问我这样一个问题,如下图,为什么1和2颠倒了,从而引出了sql中的case-when语句。问题是这个地方为什么Activety是2,Controller是1,按照正常逻辑应该是Activety是1,Controller是2。后来发现是sql语法有错了,应该写成如下样子:case关键字后面不应该跟变量~那么问题来了,case语法到底是什
2016-01-17 15:04:47
1841
原创 bingMap的使用小结
这两天研究了一下必应地图,并且按照官方文档编写封装成地图工具类,此过程中也遇到一些问题,在这里记录一下。1.为什么要用bing地图其实在国外有google,在国内有百度,怎么着应该都轮不到研究bing地图,但是现在的问题是,我需要在国内使用世界地图,如果要用google地图,就必须翻墙使用,这就造成了访问瓶颈,而百度地图又不提供世界地图。所以bing就变成了最好的选择。2.
2016-01-17 14:56:06
12762
4
原创 js屏蔽浏览器右键菜单
有的时候我们会用到鼠标的右键功能,但是浏览器上也有默认的右键功能,如何屏蔽掉呢?可以用一下方法:var dom = document.getElementById ('domId');dom.oncontextmenu = function (){ return false;}dom标签的覆盖范围再点击右键就不会触发浏览器的默认菜单了。转载请注明出处:
2016-01-17 14:48:54
786
原创 promis模式的javascript实现
javascript语言是一门函数式编程的语言,回调函数的使用是常用的,特别是在异步编程时,回调函数会在异步函数完成之后调用。 但是在编程中会遇到这样一类问题,A任务完成之后 才可以开始B任务,B任务完成之后才可以执行C任务,C任务完成后,才能执行D任务。假设ABCD四个任务都是同步的,则应该有下面代码:task("A").done();task("B").done();task(
2016-01-17 14:39:49
525
原创 一篇文章教你搞懂javaScript原型链
JavaScript是被称为零入门的语言,但凡学习过编程的同学,入门起JavaScript这门语言都会觉得特别容易,但是深入之后也会有一些很基本却很容易被忽略的点,这篇文章教你重新认识JavaScript。首先明确一点,JavaScript并不是一门完全面向对象的语言,这也是老生常谈的一个问题,这里就不多讲。只说一点我的理解,既然不是一门完全面向对象的语言,那么它肯定会有面向对象语言的特性
2015-12-27 22:21:31
656
原创 我的首个电子书软件--嘎嘎读书 的开发(八)
今天讲阅读页,这作为嘎嘎读书系列的最后一篇文章吧,然后我会开始另外的项目分享,废话不说。先上截图。 还记得上篇文章最后的提醒么,大家必须先具备了自定义view的重绘等相关知识,才能做出阅读页。首先去百度下“android自定义view”这个关键词吧。我先来说下为什么要使用android的自定义view。 大家会发现譬如ireader 书旗
2013-12-25 18:29:23
952
原创 我的首个电子书软件--嘎嘎读书 的开发(七)
这篇文章讲解 嘎嘎读书中的搜索页,搜索页效果如下,有两种状态,搜索未开始时 还有搜索结果时。 左边图片是为搜索之前的样子,展示一些热搜索词,点击会直接搜索, 右边图片则是搜索出结果后的样子,会发现,热词隐藏了。分析页面的布局,可以看到首先是上下结构,头部是相同的,一个标题栏加一个搜索框,底部热搜词部分是一个listview,每个item显示左右两个热词。当然你可以选
2013-12-20 14:03:59
1233
原创 我的首个电子书软件--嘎嘎读书 的开发(六)
最近比较忙啊~一直没时间接着写呀,今天讲下目录页和下载模块吧~ 首先是目录页,截图如下 典型的listview应用~你会发现listview在andorid应用中灰常好用啊~嗯!真好用! 目录页只需将一本书的目录数据解析 然后将信息展现到item中就可以了,当然点击item时要绑定 链接到阅读页对应章节的功能,这个以后再说~首先是目录
2013-12-19 17:38:06
1427
原创 我的首个电子书软件--嘎嘎读书 的开发(五)
发现写的东西都木有人看啊~我这就叫做自娱自乐吧,哈哈~没关系~今天讲简介页,简介页算是所有页面里最简单的了,只要把单本书的信息分解展示就ok了~先上一张简介页的截图~仍然先来谈布局,布局大块分两部分,上面的标题栏,和下面的内容,内容是一个scrollview,scrollview中分为基本信息 功能按钮 简介三个部分,整个布局相对比较简单,没有什么可说的,先上布局文件。{CSD
2013-12-12 18:08:29
1193
原创 我的首个电子书软件--嘎嘎读书 的开发(二)
介绍下书架页的开发流程 ,之后的文章会慢慢讲到其他的页面。 书架是电子书软件中不可缺少的一个页面。主要承担书目索引的功能,嘎嘎读书现阶段书架的功能比较简单,只有显示所有图书,和图书删除功能,未来可能需要添加的功能是添加 分类 批量操作 链接简介页等功能。 首先处理布局问题,编写书架代码的时候,我还没有用过gridview,后来才发现其实gridview才是处理书架布
2013-12-10 00:54:37
1089
自主开发的嘎嘎读书软件
2013-12-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人