宝哥软件园

jQuery开发组件的完整例子

编辑:宝哥软件园 来源:互联网 时间:2021-09-20

本文描述了jQuery开发组件的方法,并分享给大家参考,如下所示:

前面的《JavaScript组件开发》分析了用JavaScript开发组件的技巧,这里分析了用jQuery开发组件的方法。

使用jQuery进行组件开发的原理与使用纯JavaScript脚本(没有框架)的原理基本相似,尤其是公共方法的组织是一样的。

不同的是jQuery使用插件机制,通过$()直接绑定操作对象(DOM元素),然后将事件绑定到DOM元素或HTML代码。

另一个区别是jQuery被用作创建DOM对象和快速查找指定DOM对象的工具。

示例测试通过。

简单的例子,只实现了添加页面和选择页面的功能。

!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN ' ' http://www .w3。L1-过渡时期。DTD ' html xmlns=' http://www .w3。org/1999/XHTML '标题设计JS组件,带有jQuery/title脚本src=' http 3360 jQuery。JS ' type=' text/JavaScript '/script link href='高度: 350像素;边距-top : 0px;左边距left: 0px}。tabsDiv ul { width : 500 pxhire : 20pxlist-style :无;边距-底部: 0px余量: 0pxpadding : 0pxborder-左侧:实心1px # ffffff右边框:实心1px # ffffff边框-顶部:实心1px # ffffff边框-底部:实心1px # e0e0e 0;}.tabsDiv div { width : 500 pxh three : 330 px背景-color : # ffffff;border:solid 1px # e0e0e0}。tab sseletedli { width : 100 pxh three : 20 px背景-颜色:白色;向左浮动:文本对齐:中心;边框-左侧:实心1px # e0e0e 0;右边框:实心1px # e0e0e 0;边框-顶部:实心1px # e0e0e 0;边框-底部:实心1px # ffffff}.tabseletedli a { width : 100 pxh three : 20pxcolor : # 00000文本装饰:无;}.tabsenselectedli { width : 100 px;高度: 20像素背景-color : # e0e0e 0;向左浮动:文本对齐:中心;border:solid 1px # e0e0e0}。tabsunselectedli a {宽度: 100 pxheight : 20pxcolor : # ffffff文本装饰:无;}/风格/头像dy!-div style=' width :400 px;高度:100 pxborder : solid 1px # e0e 00 '/div-!-标签示例-div id='我的标签'!-选项卡区域- ul lia href='#tabs1 '选项1/a/li lia选项2/a/li lia选项3/a/li /ul!-面板区域-div id=' tab S1 ' 11111/div div id=' tab S2 ' 22222/div div id=' tab S3 ' 33333/div/div脚本lang=' JavaScript '(函数($){ $)。fn。tab s=函数(选项){ var me=this//使用鼠标移动触发,亦可通过点击方式触发页面切换var def ALTs={ switchingmode : '鼠标移动' };//融合配置项var opts=$ .extend({},defualts,options);//DOM容器对象,类似麦克斯韦(maxwell磁通量单位)中性(米德尔塞克斯)框架中的$ e var $ e=$(this);//选中的拉环页索引var selectedIndex=0;//TAB列表var $ lis//PAGE容器var Apages=[];//初始化方法me.init=function(){ //给容器设置样式类$ e . AddClass(' TabsDiv ');$lis=$('ul li ',$ e);//设置拉环头的选中和非选中样式$lis .每个(函数(I,DOM){ if(I==0){ $(this)} .addCLaSS(' tabseletedli ')} else { $(this).添加类(' tabsseneletedli ');} });//$('ul li:first ',$e).添加类(' tabseletedli ');//$('ul li ',$e).不是(' :first ').添加类(' tabsseneletedli ');//$('div ',$e).不是(' :first ').hide();//选项卡页面绑定var $pages=$('div ',$ e);$ pages。每个(函数(I,DOM){ if(I==0){ $(this)} .show();}else{ $(this).hide();} apages。push($(this));});//绑定事件$lis.bind(opts.switchingMode,function(){ var idx=$ lis。index($(this))我。select page(idx);});} /** * 选中拉环页* */我。SelectPage=function(idx){ if(Selectedindex!=idx) { $lis.eq(selectedIndex).removeClass('tabsSeletedLi ').添加类(' tabsseneletedli ');$lis.eq(idx).移除类(' tabsenseletedli ').添加类(' tabseletedli ');页面[选择索引]。hide();aPages[idx].show();selectedIndex=idx };}我。showmsg=function(){ alert('娃哈哈!');} //自动执行初始化函数我。init();//返回函数对象归还这个;};})(jQuery);/script script type=' text/JavaScript '/* $(function(){ $(' # my tab ').选项卡;});*/var标签1=$(“#我的标签”).制表符();标签1。show msg();/脚本/正文/html最终效果如图所示:

希望本文所述对大家jQuery程序设计有所帮助。

更多资讯
游戏推荐
更多+