多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > web前端 > htmlcss > 使用jQuery進行組件開發(完整例子)

使用jQuery進行組件開發(完整例子)

來源:程序員人生   發布時間:2015-01-23 08:57:00 閱讀次數:3564次

使用jQuery進行組件開發和使用純JavaScript腳本(不使用框架)原理基本類似,特別是公共方法的組織是1樣的。

不同點是,jQuery使用了插件機制,通過$()直接進行操作對象(DOM元素)綁定,然后對DOM元素或HTML代碼進行綁定事件等的操作。

另外一個不同點則是把jQuery當作工具來使用,用來創建DOM對象,快速查找指定DOM對象等。

例子測試通過。

低級簡單示例,只實現了增加頁和選擇頁功能。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title> Design JS component with jQuery </title> <script src="mx/scripts/lib/jquery.js" type="text/javascript"></script> <link href="tabs.css" rel="stylesheet" type="text/css" /> <style> .tabsDiv{width: 500px;height: 350px;margin-top: 0px;margin-left: 0px;} .tabsDiv ul{ width: 500px;height: 20px; list-style: none; margin-bottom: 0px;margin: 0px; padding: 0px; border-left:solid 1px #ffffff;border-right:solid 1px #ffffff;border-top:solid 1px #ffffff;border-bottom:solid 1px #e0e0e0; } .tabsDiv div{ width: 500px;height: 330px; background-color: #ffffff; border:solid 1px #e0e0e0; } .tabsSeletedLi{ width: 100px;height: 20px; background-color: white; float: left; text-align: center; border-left:solid 1px #e0e0e0;border-right:solid 1px #e0e0e0;border-top:solid 1px #e0e0e0;border-bottom:solid 1px #ffffff; } .tabsSeletedLi a{ width: 100px; height: 20px; color:#000000; text-decoration:none; } .tabsUnSeletedLi{ width: 100px;height: 20px; background-color: #e0e0e0; float: left; text-align: center; border:solid 1px #e0e0e0; } .tabsUnSeletedLi a{ width: 100px;height: 20px; color: #ffffff; text-decoration:none; } </style> </head> <body> <!-- <div style="width:400px;height:100px;border:solid 1px #e0e0e0;"> </div> --> <!--tabs示例--> <div id="mytabs"> <!--選項卡區域--> <ul> <li><a href="#tabs1">選項1</a></li> <li><a href="#tabs2">選項2</a></li> <li><a href="#tabs3">選項3</a></li> </ul> <!--面板區域--> <div id="tabs1">11111</div> <div id="tabs2">22222</div> <div id="tabs3">33333</div> </div> <script lang="javascript"> (function ($) { $.fn.tabs = function (options) { var me = this; //使用鼠標移動觸發,亦可通過click方式觸發頁面切換 var defualts = { switchingMode: "mousemove" }; //融會配置項 var opts = $.extend({}, defualts, options); //DOM容器對象,類似MX框架中的$e var $e = $(this); //選中的TAB頁索引 var selectedIndex = 0; //TAB列表 var $lis; //PAGE容器 var aPages = []; //初始化方法 me.init = function(){ //給容器設置樣式類 $e.addClass("tabsDiv"); $lis = $("ul li", $e); //設置TAB頭的選中和非選中樣式 $lis.each(function(i, dom){ if(i==0){ $(this).addClass("tabsSeletedLi") }else{ $(this).addClass("tabsUnSeletedLi"); } }); //$("ul li:first", $e).addClass("tabsSeletedLi"); //$("ul li", $e).not(":first").addClass("tabsUnSeletedLi"); //$("div", $e).not(":first").hide(); //TAB pages綁定 var $pages = $('div', $e); $pages.each(function(i, dom){ if(i == 0){ $(this).show(); }else{ $(this).hide(); } aPages.push($(this)); }); //綁定事件 $lis.bind(opts.switchingMode, function() { var idx = $lis.index($(this)) me.selectPage(idx); }); } /** * 選中TAB頁 * */ me.selectPage = function(idx){ if (selectedIndex != idx) { $lis.eq(selectedIndex).removeClass("tabsSeletedLi").addClass("tabsUnSeletedLi"); $lis.eq(idx).removeClass("tabsUnSeletedLi").addClass("tabsSeletedLi"); aPages[selectedIndex].hide(); aPages[idx].show(); selectedIndex = idx; }; } me.showMsg = function(){ alert('WAHAHA!'); } //自動履行初始化函數 me.init(); //返回函數對象 return this; }; })(jQuery); </script> <script type="text/javascript"> /* $(function () { $("#mytabs").tabs; }); */ var tab1 = $("#mytabs").tabs(); tab1.showMsg(); </script> </body> </html>

終究效果如圖所示:


生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 亚洲一区日韩一区欧美一区a | 国产精品欧美亚洲韩国日本不卡 | 欧美美女free| 国产成人av在线 | 成在线人免费视频一区二区三区 | 欧美精品超清在线播放 | 成人a毛片久久免费播放 | 久久国产精品久久精 | 精品久久成人免费第三区 | www视频在线观看com | 欧洲美女粗暴交视频 | 亚洲大逼| 久久久久久久国产 | 亚洲毛片免费在线观看 | 新武则天一级淫片免费放 | 日本高清中文字幕视频在线 | 亚洲国产专区 | 天堂精品在线 | 伊人性视频 | 羞羞色在线| 精品三级国产一区二区三区四区 | 俺去俺来也www色官网免费的 | 操操操综合网 | 欧美性视频网站 | 自拍偷拍第4页 | 久久综合九九亚洲一区 | 日本做人爱免费视频 | 99热久久最新地址获6取 | 精品少妇一区二区三区视频 | 日韩18| 欧美成人天天综合在线视色 | 亚洲国产欧美日韩精品小说 | 在线视频播放网站 | 精品国产理论在线观看不卡 | 日韩欧美精品一区二区三区 | 欧美午夜理伦三级在线观看 | 亚洲精品久久久久久久久久久网站 | 日韩一级片免费观看 | 亚洲乱码一区二区三区国产精品 | 精品国产一区二区三区19 | 亚洲视频免费观看 |