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

jquery點(diǎn)擊實(shí)現(xiàn)升序降序圖標(biāo)切換

 更新時(shí)間:2022年07月14日 14:11:22   作者:十里冰香  
這篇文章主要為大家詳細(xì)介紹了jquery點(diǎn)擊實(shí)現(xiàn)升序降序圖標(biāo)切換,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了jquery點(diǎn)擊實(shí)現(xiàn)升序降序圖標(biāo)切換的具體代碼,供大家參考,具體內(nèi)容如下

需求: 有一個(gè)查詢結(jié)果,返回的是表格的形式,點(diǎn)擊表頭任何一列,都能實(shí)現(xiàn)升序/降序的UI變換,同時(shí)表格內(nèi)容該列也升序降序排列.支持分頁(yè).

實(shí)現(xiàn)步驟:

1.css

.table-sort {
? ? display: inline-block;
? ? width: 10px;
? ? height: 20px;
? ? margin-left: 5px;
? ? cursor: pointer !important;
? ? vertical-align: middle;
? ? position: relative
}
?
.table-sort i {
? ? border: 6px dashed transparent;
? ? position: absolute;
? ? left: 5px
}
?
.table-sort .sort-asc {
? ? top: 2px;
? ? border-top: none;
? ? border-bottom-style: solid;
? ? border-bottom-color: #b2b2b2
}
?
.table-sort .sort-asc.cur, .table-sort .sort-asc:hover {
? ? border-bottom-color: #fff
}
?
.table-sort .sort-desc {
? ? bottom: 3px;
? ? border-bottom: none;
? ? border-top-style: solid;
? ? border-top-color: #b2b2b2
}
?
.table-sort .sort-desc.cur, .table-sort .sort-desc:hover {
? ? border-top-color: #fff
}

2.html部分:

在相應(yīng)的表頭加上樣式: sortIndex_?  這個(gè)用來(lái)標(biāo)識(shí)列,比如一個(gè)表格有5個(gè)列需要有排序功能,就可以依次設(shè)置5個(gè)th sortIndex_1 、sortIndex_2 ……

<th class="sortIndex_1">
? ? 面積 <small>(畝)</small>
? ? <span class="table-sort">
? ? ? ? ?<i class="sort-asc"></i>
? ? ? ? ?<i class="sort-desc"></i>
? ? </span>
</th>
<th class="sortIndex_2">
? ? 人數(shù) <small>(位)</small>
? ? <span class="table-sort">
? ? ? ? ?<i class="sort-asc"></i>
? ? ? ? ?<i class="sort-desc"></i>
? ? </span>
</th>

3. html部分,寫在form標(biāo)簽以內(nèi),需要提交給后臺(tái)的隱藏表單: orderByIndex- 標(biāo)識(shí)第幾列需要排序; ascOrDesc-標(biāo)識(shí)需要升序還是降序

<script>
<input type="hidden" class="form-control" name="orderByIndex" id="orderByIndex" value="${orderByIndex}" />
<input type="hidden" class="form-control" name="ascOrDesc" id="ascOrDesc" value="${ascOrDesc}" />
</script>

4.javaScript部分

<script>
? ? $(function () { ? ? ? ?
? ? ? ? initSort(2);//有幾個(gè)列需要排序,這里數(shù)值就寫幾
? ? });
</script>
<script>
?
? ? var initSort = function(maxColNumberNeedSort){
? ? ? ? var orderByIndex = $("#orderByIndex").val();
? ? ? ? var ascOrDesc = $("#ascOrDesc").val();
?
? ? ? ? for(var i=1;i<=maxColNumberNeedSort;i++){
? ? ? ? ? ? var indexStr = ".sortIndex_"+i;
? ? ? ? ? ? $(indexStr).find(".table-sort i").each(function() {
? ? ? ? ? ? ? ? $(this).removeClass("cur");
? ? ? ? ? ? });
? ? ? ? ? ? $(indexStr).bind("click", {index: i}, changeArrowRefreshData);
? ? ? ? }
?
? ? ? ? if(orderByIndex!=undefined&&ascOrDesc!=undefined){
? ? ? ? ? ? var indexStr = ".sortIndex_"+orderByIndex;
? ? ? ? ? ? if(ascOrDesc==0){//降序
? ? ? ? ? ? ? ? $(indexStr).find(".table-sort i").eq(1).addClass("cur");
? ? ? ? ? ? }else{//升序
? ? ? ? ? ? ? ? $(indexStr).find(".table-sort i").eq(0).addClass("cur");
? ? ? ? ? ? }
? ? ? ? }
? ? };
? ? var changeArrowRefreshData= function(event) {
? ? ? ? var index = event.data.index;
? ? ? ? var _this = $(this);
? ? ? ? if(_this.find(".table-sort i").eq(0).hasClass("cur")){//想要降序排列
? ? ? ? ? ? $("#ascOrDesc").val(0);
? ? ? ? ? ? _this.find(".table-sort i").eq(0).removeClass("cur");
? ? ? ? ? ? _this.find(".table-sort i").eq(1).addClass("cur");
? ? ? ? }else{
? ? ? ? ? ? $("#ascOrDesc").val(1);
? ? ? ? ? ? _this.find(".table-sort i").eq(1).removeClass("cur");
? ? ? ? ? ? _this.find(".table-sort i").eq(0).addClass("cur");
? ? ? ? }
? ? ? ? $("#orderByIndex").val(index);
? ? ? ? getTableData(1);//在此方法實(shí)現(xiàn)你的分頁(yè)獲取數(shù)據(jù)邏輯,刷新表格數(shù)據(jù).
? ? };
</script>

最終效果圖:第1列,第2列實(shí)現(xiàn)了手動(dòng)排序. (注意,一次操作,只能對(duì)一列排序,其它列的排序不會(huì)被點(diǎn)亮.)

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

宣化县| 侯马市| 晴隆县| 建瓯市| 梅河口市| 五原县| 林周县| 呼伦贝尔市| 神农架林区| 重庆市| 揭阳市| 大庆市| 恭城| 新建县| 横山县| 夏邑县| 连南| 永泰县| 成都市| 广平县| 建德市| 娄底市| 通海县| 苏尼特右旗| 龙山县| 新晃| 赞皇县| 高尔夫| 银川市| 新河县| 民乐县| 启东市| 肥西县| 嘉荫县| 涿州市| 杂多县| 兴隆县| 安泽县| 工布江达县| 尼玛县| 鄱阳县|