所谓 jQuery 插件,怎样开发一个 jQuery 插件

简单来说,所谓 jQuery 插件就是扩展在 jQuery 原型对象上的一个方法。通过扩展 jQuery 对象,每次调用 jQuery 对象的时候,对象里面都包含了我们自己所添加的那个方法。

一般插件的设计目的都是为了能在选择器所选择的结果集上做某些事情,本质上和 jQuery 自带的fadeOutaddClass 之类的方法没什么区别。

制作好自己的插件后,可以在自己的项目中私用,如果你愿意的话,也可以免费公开给其它人使用。而且,现在互联网上的免费插件也非常的多。另外,制作一个属于自己的 jQuery 插件的门槛真的很低。

Posted on 2012-03-12

Android 开发中,如何将 SQLite 和 APK 一起打包

最近一时心血来潮,尝试开发 Android 程序,练习的项目是个简单的天气预报程序。其中天气预报自然要涉及全国各地各个地区,我把这些地区名以及地区代码放在一个 SQLite 数据库里,当然 Android 对 SQLite 也支持的很好。问题是,学习过程中发现很多教程或者示例,都是程序运行后即时创建一个数据库,然后建表、插入数据什么的,而我自己的想法是在电脑上把数据库事先准备好,然后随 APK 一起打包发布,否则在 Java 代码里面 hard code 几千条 insert 语句,显然是很傻瓜的行为。经过多方网络搜寻,终于找到比较完善的解决方法。

Posted on 2012-03-09

jQuery 动画效果

jQuery 可以很方便的为页面中的元素添加一些动态效果,可以用其内建效果,也可以自己定义效果。

下面是一些内建的效果方法:

Posted on 2012-03-07

jQuery 事件处理 3 - bind、live 及 delegate 的区别

之前说过,绑定事件可以用 bind() 方法,实际上 jQuery 还有另外两种事件绑定方法: livedelegate。它们都有什么区别呢?

bind()

$('a').bind('click', function() { alert('clicked!') });

jQuery 扫描文档找出所有的 $('a') 元素,并把事件处理函数绑定到每个元素的 click 事件上。

Posted on 2012-03-07

jQuery 事件处理 2

在 jQuery 中,事件处理函数接受的是一个事件对象,这个事件对象中包含有很多属性和方法。事件对象通常会使用 preventDefault 方法阻止默认的事件执行。当然,事件对象中还有其它很多有用的属性和方法:

Posted on 2012-03-07