最近的项目使用jQuery?Mobile开发别克手机官网HTML5版。
其中涉及到车型展示准备使用幻灯片切换效果,但是目前还没有比较适合扩展性又比较好的现成插件,所以准备自己开发一个。
准备开发jQuery?Mobile插件之前先上网google了一下有没有step?by?step的教程。。
比较悲哀的是目前还没有比较完毕的中文教程,幸运的是俺英文还不错,发现了一个英文版的。猛点此处查看
学习此文章之后,对比jQuery?Mobile的widget插件发现开发插件的大概模版如下:
注意1:此模版开发的插件名称为“widgetName”
注意2:jQuery?Mobile中的toobar、navbar、button等控件均采用widget插件方式开发,所以仔细阅读这些控件的代码可以方便的学习插件开发步骤。
?
(function($, undefined) { $.widget("mobile.widgetName", $.mobile.widget, { options: { //此处用来放置插件初始化相关信息 }, _create: function() { /**这是最重要的一个方法 * 当调用XXX.widgetName()时jQuery Mobile会自动调用此方法。 * 此方法也是插件的主方法用来实现插件内容的 */ }, /*此处开始可以写一些插件对外开放的方法,一般习惯下不带下划线开头的方法为公有方法供 * 开发人员调用,带下划线的方法为私有方法仅供插件内部使用。 * 正常情况下,可以开放refresh方法供刷新控件使用,enable、disable方法供显示,隐藏控件使用。 */ refresh: function() { }, enable: function() { }, disable: function() { } }); //auto self-init widgets //下面的代码表示在jQuery Mobile页面触发pagecreate事件以及create事件时会自动调用widget()方法。 $(document).bind("pagecreate create", function(e) { $.mobile.gauge.prototype.enhanceWithin(e.target); }); })(jQuery);?