最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

自己動(dòng)手寫(xiě)的jquery分頁(yè)控件(非常簡(jiǎn)單實(shí)用)

 更新時(shí)間:2015年10月28日 14:19:19   投稿:mrr  
最近接了一個(gè)項(xiàng)目,其中有需求要用到j(luò)query分頁(yè)控件,上網(wǎng)也找到了需要分頁(yè)控件,各種寫(xiě)法各種用法,都是很復(fù)雜,最終決定自己動(dòng)手寫(xiě)一個(gè)jquery分頁(yè)控件,全當(dāng)是練練手了

最近接了一個(gè)項(xiàng)目,其中有需求要用到j(luò)query分頁(yè)控件,上網(wǎng)也找到了需要分頁(yè)控件,各種寫(xiě)法各種用法,都是很復(fù)雜,最終決定自己動(dòng)手寫(xiě)一個(gè)jquery分頁(yè)控件,全當(dāng)是練練手了。寫(xiě)的不好,還請(qǐng)見(jiàn)諒,本分頁(yè)控件在chrome測(cè)試過(guò),其他的兼容性不知道怎么沒(méi)時(shí)間測(cè)試呢。歡迎有同樣需求的小伙伴采用,在使用過(guò)程發(fā)現(xiàn)有問(wèn)題歡迎提出批評(píng)建議。

 

css:

@charset "utf-";
* {
margin:px;
padding:px;
font-family:"微軟雅黑";
font-size:px;
}
._ul {
float:left;
height:px;
display:block;
}
._ul li {
list-style-type:none;
height:px;
width:px;
border:px solid #eee;
cursor:pointer;
text-align:center;
line-height:px;
color:blue;
float:left;
margin: px;
}
._ul li:hover,._before:hover,._after:hover {
border:px solid #f;
background: #ffff;
}

.li-hover {
border:px solid #f;
background: #ffff;
}

._before {
width:px;
height:px;
border:px solid #eee;
float:left;
cursor:pointer;
text-align:center;
line-height:px;
color:blue;
margin: px;
}
._after {
width:px;
height:px;
border:px solid #eee;
float:left;
cursor:pointer;
text-align:center;
line-height:px;
color:blue;
margin: px;
}

.Hidden {
display:none;
}
._select {
border:px solid #fff !important;
color:black !important;
}
._left {
float:left;
margin-left:px;
}
._right {
float:right;
margin-right:px;
}

js:

; (function ($, window, document, undefined) {
var isShow = function (ele,options) {
this.$element = ele,
this.defaults = {
maxpage: ,
count: ,
total: ,
float: 'right',
margin:'px',
getData:null
},
this.options = $.extend({}, this.defaults, options)
}
isShow.prototype={
showDiv:function(){
this.bindEvent();
},
showHtml:function(){
var _this = this, strHtml = "",count=Math.ceil(_this.options.total / _this.options.count);
strHtml += "<div class='"+(_this.options.float=='right'?'_right':'_left')+"'><div class='_before Hidden'><上一頁(yè)</div><ul class='_ul'>";
for (var i = ; i <= count ; i++) {
strHtml += "<li data-index='"+(i==?'frist':i==count?'last':'middle')+"' class='"+(i==?'_select':'')+" "+(i>_this.options.maxpage?'Hidden':'')+"'>"+i+"</li>";
}
strHtml += "</ul><div class='_after'>下一頁(yè)></div></div>";
_this.$element.append(strHtml);
},
MoveIndex:function(index){
var _this = this, _index = this.options.maxpage, count = Math.ceil(_this.options.total / _this.options.count);
var middle = _index / ;
var curr = _this.$element.find("li");
if (count <= _index) {
$(curr).show();
} else {
var ftemp = ,ltemp=;
if (index < middle)
ftemp = (middle - index);
if (middle > count - index)
ltemp=(middle-(count-index));
$(curr).each(function () {
var currindex = parseInt($(this).text());
if (currindex > index - middle-ltemp && currindex <= parseInt(index) + parseInt(middle)+ftemp) {
$(this).show();
} else {
$(this).hide();
}
});
} 
},
WhichFind:function(status,_index){
var _this=this;
switch (status) {
case 'frist':
_this.$element.find("._before").hide();
_this.$element.find("._after").show();
break;
case 'last':
_this.$element.find("._after").hide();
_this.$element.find("._before").show();
break;
case 'middle':
_this.$element.find("div").show();
break;
}
_this.MoveIndex(_index);
_this.options.getData({ index: _index });
},
bindEvent:function(){
var _this = this;
_this.showHtml();
_this.$element.find("li").click(function () {
var status = $(this).data("index"), _index = $(this).text();
$(this).addClass("_select").siblings().removeClass("_select");
_this.WhichFind(status,_index);
});

_this.$element.find("._before").click(function () {
var status = $("._select").prev().data("index"), _index = $("._select").prev().text();
$("._select").prev().addClass("_select").siblings().removeClass("_select");
_this.WhichFind(status,_index);
});

_this.$element.find("._after").click(function () {
var status = $("._select").next().data("index"), _index = $("._select").next().text();
$("._select").next().addClass("_select").siblings().removeClass("_select");
_this.WhichFind(status,_index);
});
}
}
$.fn.FY = function (option) {
var fs = new isShow(this, option);
return fs.showDiv();
}
})(jQuery,window,document);

以上內(nèi)容是小編給大家分享的自己動(dòng)手寫(xiě)的jquery分頁(yè)控件(非常簡(jiǎn)單實(shí)用),希望對(duì)大家有所幫助。

相關(guān)文章

  • jquery京東商城雙11焦點(diǎn)圖多圖廣告特效代碼分享

    jquery京東商城雙11焦點(diǎn)圖多圖廣告特效代碼分享

    這篇文章主要介紹了jquery京東商城雙11焦點(diǎn)圖多圖廣告特效,一個(gè)精致的焦點(diǎn)圖會(huì)吸引用戶(hù)的注意力,讓用戶(hù)產(chǎn)生瀏覽網(wǎng)站的興趣至關(guān)重要,現(xiàn)在小編推薦給大家一款特別棒的焦點(diǎn)圖,感興趣的小伙伴可以參考下。
    2015-09-09
  • jQuery基礎(chǔ)語(yǔ)法實(shí)例入門(mén)

    jQuery基礎(chǔ)語(yǔ)法實(shí)例入門(mén)

    這篇文章主要介紹了jQuery基礎(chǔ)語(yǔ)法,以實(shí)例形式分析了jQuery的對(duì)象以及針對(duì)對(duì)象進(jìn)行的操作用法,具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2014-12-12
  • jQuery使用jsonp實(shí)現(xiàn)百度搜索的示例代碼

    jQuery使用jsonp實(shí)現(xiàn)百度搜索的示例代碼

    這篇文章主要介紹了jQuery使用jsonp實(shí)現(xiàn)百度搜索,文中示例代碼非常詳細(xì),幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • ajax請(qǐng)求data遇到的問(wèn)題分析

    ajax請(qǐng)求data遇到的問(wèn)題分析

    本篇文章為大家分析了在ajax進(jìn)行數(shù)據(jù)請(qǐng)求的時(shí)候遇到的問(wèn)題以及解決辦法,一起參考學(xué)習(xí)下。
    2018-01-01
  • jquery.pagination.js 無(wú)刷新分頁(yè)實(shí)現(xiàn)步驟分享

    jquery.pagination.js 無(wú)刷新分頁(yè)實(shí)現(xiàn)步驟分享

    jquery.pagination.js 無(wú)刷新分頁(yè)實(shí)現(xiàn)步驟分享,需要的朋友可以參考下
    2012-05-05
  • jQuery插件-jRating評(píng)分插件源碼分析及使用方法

    jQuery插件-jRating評(píng)分插件源碼分析及使用方法

    該插件被廣泛應(yīng)用于各種需要評(píng)分的頁(yè)面當(dāng)中,今天作為學(xué)習(xí),把源碼拿出來(lái)分析一下,順便學(xué)習(xí)其使用方法,需要了解的朋友可以研究下
    2012-12-12
  • jQuery實(shí)現(xiàn)的導(dǎo)航動(dòng)畫(huà)效果(附demo源碼)

    jQuery實(shí)現(xiàn)的導(dǎo)航動(dòng)畫(huà)效果(附demo源碼)

    這篇文章主要介紹了jQuery實(shí)現(xiàn)的導(dǎo)航動(dòng)畫(huà)效果,可實(shí)現(xiàn)導(dǎo)航條的底部橫條隨鼠標(biāo)移動(dòng)的效果,涉及jQuery針對(duì)鼠標(biāo)事件的響應(yīng)及頁(yè)面元素樣式動(dòng)態(tài)變換的相關(guān)技巧,并附帶demo源碼供讀者下載參考,需要的朋友可以參考下
    2016-04-04
  • 基于jquery的表頭固定的若干方法

    基于jquery的表頭固定的若干方法

    如果Table數(shù)據(jù)過(guò)多,頁(yè)面必然會(huì)拉的很長(zhǎng),固定表頭,可以方便用戶(hù)對(duì)照表頭項(xiàng)目列表。近日做后臺(tái)界面時(shí),整理固定表頭三種方法
    2011-01-01
  • jQuery中outerHeight()方法用法實(shí)例

    jQuery中outerHeight()方法用法實(shí)例

    這篇文章主要介紹了jQuery中outerHeight()方法用法,實(shí)例分析了outerHeight()方法的功能、定義及獲取第一個(gè)匹配元素外部高度的使用技巧,需要的朋友可以參考下
    2015-01-01
  • jQuery+HTML5加入購(gòu)物車(chē)代碼分享

    jQuery+HTML5加入購(gòu)物車(chē)代碼分享

    這篇文章主要為大家詳細(xì)介紹了jQuery+HTML5加入購(gòu)物車(chē)的實(shí)現(xiàn)代碼,功能很齊全,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2015-08-08

最新評(píng)論

罗城| 凤山县| 鄂伦春自治旗| 五河县| 逊克县| 钟山县| 龙海市| 海南省| 宜君县| 巴林右旗| 饶阳县| 西青区| 荆州市| 明水县| 高碑店市| 延寿县| 盐边县| 沙田区| 罗山县| 会东县| 金溪县| 得荣县| 台江县| 柳林县| 建平县| 平乡县| 海林市| 和顺县| 青川县| 樟树市| 青河县| 叶城县| 廉江市| 尉氏县| 临漳县| 太仆寺旗| 玛纳斯县| 留坝县| 鄂州市| 湟中县| 肃宁县|