欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

實(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_?  這個用來標(biāo)識列,比如一個表格有5個列需要有排序功能,就可以依次設(shè)置5個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),需要提交給后臺的隱藏表單: orderByIndex- 標(biāo)識第幾列需要排序; ascOrDesc-標(biāo)識需要升序還是降序

<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);//有幾個列需要排序,這里數(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)你的分頁獲取數(shù)據(jù)邏輯,刷新表格數(shù)據(jù).
? ? };
</script>

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

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

相關(guān)文章

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

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

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

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

    delegate()方法是為匹配元素的子元素添加一個或多個事件,并規(guī)定當(dāng)這些事件發(fā)生時運(yùn)行的函數(shù)。下面就是詳細(xì)介紹,有需要的朋友可以來介紹一下。
    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ī)硪黄狫query和JS獲取ul中l(wèi)i標(biāo)簽的實(shí)現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06
  • jquery解決客戶端跨域訪問問題

    jquery解決客戶端跨域訪問問題

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

    jQuery中多個元素的Hover事件解決方案

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

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

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

    基于jquery的拖動布局插件

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

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

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

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

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

最新評論