亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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部分,寫(xiě)在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ù)值就寫(xiě)幾
? ? });
</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)文章

  • jquery實(shí)現(xiàn)煙花效果(面向?qū)ο?

    jquery實(shí)現(xiàn)煙花效果(面向?qū)ο?

    這篇文章主要為大家詳細(xì)介紹了jquery面向?qū)ο髮?shí)現(xiàn)煙花效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • jQuery中delegate()方法的用法詳解

    jQuery中delegate()方法的用法詳解

    delegate()方法是為匹配元素的子元素添加一個(gè)或多個(gè)事件,并規(guī)定當(dāng)這些事件發(fā)生時(shí)運(yùn)行的函數(shù)。下面就是詳細(xì)介紹,有需要的朋友可以來(lái)介紹一下。
    2016-10-10
  • jquery插件uploadify實(shí)現(xiàn)帶進(jìn)度條的文件批量上傳

    jquery插件uploadify實(shí)現(xiàn)帶進(jìn)度條的文件批量上傳

    這篇文章主要介紹了jquery插件uploadify實(shí)現(xiàn)帶進(jìn)度條的文件批量上傳,感興趣的小伙伴們可以參考一下
    2015-12-12
  • Jquery和JS獲取ul中l(wèi)i標(biāo)簽的實(shí)現(xiàn)方法

    Jquery和JS獲取ul中l(wèi)i標(biāo)簽的實(shí)現(xiàn)方法

    下面小編就為大家?guī)?lái)一篇Jquery和JS獲取ul中l(wèi)i標(biāo)簽的實(shí)現(xiàn)方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-06-06
  • jquery解決客戶端跨域訪問(wèn)問(wèn)題

    jquery解決客戶端跨域訪問(wèn)問(wèn)題

    這篇文章主要介紹了jquery解決客戶端跨域訪問(wèn)問(wèn)題,jQuery.ajax()支持get方式的跨域,這其實(shí)是采用jsonp的方式來(lái)完成的,需要的朋友可以參考下
    2015-01-01
  • jQuery中多個(gè)元素的Hover事件解決方案

    jQuery中多個(gè)元素的Hover事件解決方案

    jQuery的hover事件只是針對(duì)單個(gè)HTML元素,不過(guò),有些時(shí)候我們希望當(dāng)鼠標(biāo)進(jìn)入兩個(gè)或多個(gè)元素時(shí)觸發(fā)fun1,離開(kāi)他們時(shí)觸發(fā)fun2,而在這些元素間移動(dòng)鼠標(biāo)并不觸發(fā)任何事件
    2014-06-06
  • 讓人印象深刻的10個(gè)jQuery手風(fēng)琴效果應(yīng)用

    讓人印象深刻的10個(gè)jQuery手風(fēng)琴效果應(yīng)用

    jQuery 是最流行的 JavaScript 開(kāi)發(fā)框架,它簡(jiǎn)化了 HTML 文檔遍歷,事件處理,動(dòng)畫(huà)以及 Ajax 交互,幫助 Web 開(kāi)發(fā)人員更快速的實(shí)現(xiàn)各種精美的界面效果
    2012-05-05
  • 基于jquery的拖動(dòng)布局插件

    基于jquery的拖動(dòng)布局插件

    基于jquery的拖動(dòng)布局插件,需要的朋友可以參考下。
    2011-11-11
  • jquery高級(jí)編程的最佳實(shí)踐詳解

    jquery高級(jí)編程的最佳實(shí)踐詳解

    這篇文章主要介紹了jquery高級(jí)編程的最佳實(shí)踐詳解,學(xué)習(xí)JQ的朋友一定需要這個(gè),參考下吧
    2014-03-03
  • 深入理解jQuery3.0的domManip函數(shù)

    深入理解jQuery3.0的domManip函數(shù)

    domManip函數(shù)可以說(shuō)是jquery中一個(gè)元老級(jí)工具函數(shù)了,domManip 的主要功能是為了實(shí)現(xiàn) DOM 的插入和替換。接下來(lái)通過(guò)本文給大家談?wù)刯Query3.0的domManip函數(shù)的理解,非常不錯(cuò),感興趣的朋友一起看看吧
    2016-09-09

最新評(píng)論