jQuery Mobile插件开发1
最近的项目使用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);
相关推荐
EdwardSiCong 2020-11-23
85477104 2020-11-17
hhanbj 2020-11-17
81427005 2020-11-11
seoppt 2020-09-13
honeyth 2020-09-13
WRITEFORSHARE 2020-09-13
84483065 2020-09-11
momode 2020-09-11
85477104 2020-08-15
83510998 2020-08-08
82550495 2020-08-03
tthappyer 2020-08-03
84901334 2020-07-28
tthappyer 2020-07-25
TONIYH 2020-07-22
tztzyzyz 2020-07-20
83510998 2020-07-18
81463166 2020-07-17