現(xiàn)在網(wǎng)上關(guān)于js和jquery封裝的插件很多,我剛剛接觸前端的時候,就很敬佩那些自己寫插件的大牛們!因為是他們給網(wǎng)站開發(fā)更多的便利,很多網(wǎng)頁效果,網(wǎng)上很多現(xiàn)成的插件!那么這些插件是如何寫的呢?首先是有扎實的js和jquery技術(shù)基礎(chǔ),其次還有一些寫插件的方法和技巧。關(guān)于js和jquery的技術(shù)基礎(chǔ),那是一個慢慢積累的過程。但是關(guān)于寫插件的一些注意和技巧,本文可以略微介紹一下,方便以后寫插件的時候用得到。
成都創(chuàng)新互聯(lián)公司于2013年成立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目成都網(wǎng)站制作、成都網(wǎng)站設(shè)計網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元楚雄州做網(wǎng)站,已為上家服務(wù),為楚雄州各地企業(yè)和個人服務(wù),聯(lián)系電話:13518219792
jquery插件開發(fā)模式
jquery插件一般有三種開發(fā)方式:
通過$.extend()來擴(kuò)展jQuery
通過$.fn 向jQuery添加新的方法
通過$.widget()應(yīng)用jQuery UI的部件工廠方式創(chuàng)建
第一種$.extend()相對簡單,一般很少能夠獨立開發(fā)復(fù)雜插件,第三種是一種高級的開發(fā)模式,本文也不做介紹。第二種則是一般插件開發(fā)用到的方式,本文著重講講第二種。
思路:鼠標(biāo)下滾動時頂部不顯示,上滾動時導(dǎo)航顯示
CSS:
body{background-color:white;?padding-top:10px;?font:100?14px?'Open?Sans'}
#lipsum{width:690px;?margin:30px?auto;?color:#34495e;text-align:justify;height:10000px;}
/*給DIV?一個固定高度顯示滾動條*/
img{float:left;?margin:0?10px?10px?0;}
.yapiskan{
background-color:#e74c3c;?
color:white;?
font-size:24px;?
padding:5px;?
text-align:center;?
position:?fixed;?
left:0;?
top:0;?
width:100%;?
transition:?top?.5s;
}
.gizle?{
top:?-90px;
}
.sabit?{
top:0;
z-index:?9999;
}
結(jié)構(gòu):
!DOCTYPE?html
html
head
meta?charset="UTF-8"
titleYukar#305;?Scroll?Edildi#287;inde?G#246;züken?Header?-?CodePen/title
link?rel="stylesheet"?href="css/style.css"?media="screen"?type="text/css"?/
/head
body
header?class="yapiskan"STICKY?HEADER/header
div?id="lipsum"
/div
script?src="http://此處引入JQ"/script
script?src="http://此處引入js"/script
/body
/html
//JS部分
$(function(){
var?cubuk_seviye?=?$(document).scrollTop();
var?header_yuksekligi?=?$('.yapiskan').outerHeight();
//卷動事件
$(window).scroll(function()?{
//卷動高度
var?kaydirma_cubugu?=?$(document).scrollTop();
//上滾動顯示導(dǎo)航
if?(kaydirma_cubugu??header_yuksekligi){$('.yapiskan').addClass('gizle');}?
else?{$('.yapiskan').removeClass('gizle');}
//下滾動隱藏導(dǎo)航
if?(kaydirma_cubugu??cubuk_seviye){$('.yapiskan').removeClass('sabit');}?
else?{$('.yapiskan').addClass('sabit');}
cubuk_seviye?=?$(document).scrollTop();
});
});
國產(chǎn)jQuery UI框架 (jUI)?DWZDWZ富客戶端框架(jQuery RIA framework), 是中國人自己開發(fā)的基于jQuery實現(xiàn)的Ajax RIA開源框架. 設(shè)計目標(biāo)是簡單實用,快速開發(fā),降低ajax開發(fā)成本。 歡迎大家提出建議,我們將在下一版本中進(jìn)一步調(diào)整和完善功能.共同推進(jìn)國內(nèi)整體ajax開發(fā)水平。
2.jQuery的界面插件?Ninja UI
jQuery 是一個非常優(yōu)秀的 JavaScript 框架,而且還有相當(dāng)多的插件。其中的一些UI插件也相當(dāng)?shù)慕o力,比如 Ninja UI,是一款界面插件,使用它將能給你的項目增色不少。此插件包含有幻燈,智能提示等常見的效果。
3.jQuery的UI框架?Chico UI
和 jQuery UI 一樣,Chico UI 包含 auto-complete, blink, carousel, countdown, date-picker, dropdown, expand, calendar 等諸多逐漸,同時還提供一個 CSS 布局框架,用于實現(xiàn)網(wǎng)頁布局和表格。
4.jQuery UI 組件庫?PrimeUI
PrimeUI 是 PrimeFaces 團(tuán)隊的一個 jQuery UI 組件庫,目前包含多個 UI 部件
5.Jquery的UI庫?w2ui
基于Jquery的UI庫,包含常用UI組件,如:布局、表格、樹形、Tabs、工具條、彈出菜單、表單等等。
采用Html5 + CSS3編寫,可以支持常用的瀏覽器,如:Chrome、FireFox7+、Safari 5+和IE 9+等。
6.jQuery UI組件?jQuery UI
jQueryUI 是一套 jQuery 的頁面 UI 插件,包含很多種常用的頁面空間,例如 Tabs(如本站首頁右上角部分) 、拉簾效果(本站首頁左上角)、對話框、拖放效果、日期選擇、顏色選擇、數(shù)據(jù)排序、窗體大小調(diào)整等等非常多的內(nèi)容。
7.jQuery的UI工具包?jQuery Tools
jQuery easyui 為網(wǎng)頁開發(fā)提供了一堆的常用UI組件,包括菜單、對話框、布局、窗簾、表格、表單等等組件,
8.jQuery的UI框架?Liger UI
LigerUI是基于jQuery開發(fā)的一系列控件組,包括表單、布局、表格等等常用UI控件 使用LigerUI可以快速創(chuàng)建風(fēng)格統(tǒng)一的界面效果
9.快速開發(fā)WebUI?jQuery MiniUI
jQuery MiniUI - 快速開發(fā)WebUI。
包含控件:DataGrid、Tree、TreeGrid、Menu、Toolbar、Tabs、Layout、Panel、DatePicker、ComboBox、TreeSelect、TextBoxList等。
典型應(yīng)用:頁面布局、CRUD、Master/Detail、數(shù)據(jù)驗證等。
10.jQuery的UI插件?Smart UI
JQuery Smart UI是基于JQuery的Ajax開發(fā)框架,實現(xiàn)前、后臺分離、功能和數(shù)據(jù)分離,UI層全部使用htm+js+json完成,通過一個統(tǒng)一數(shù)據(jù)接口與服務(wù)端進(jìn)行數(shù)據(jù)交換。
本文標(biāo)題:基于jquery,基于jquery的ui框架
文章來源:http://jinyejixie.com/article14/dsssgde.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供電子商務(wù)、服務(wù)器托管、企業(yè)網(wǎng)站制作、建站公司、面包屑導(dǎo)航、響應(yīng)式網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)