国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

jQuery數據顯示插件整合實現代碼_jquery

來源:懂視網 責編:小采 時間:2020-11-27 21:01:13
文檔

jQuery數據顯示插件整合實現代碼_jquery

jQuery數據顯示插件整合實現代碼_jquery:顯示表格數據會涉及到一些東西,如字段顯示隱藏,數據狀態,分頁之類。 由于我們公司的產品涉及到很多的表格數據顯示,而且每張表的字段數都很多,在工作過程中(幾任同仁的努力),整合出一套自認為較為輕巧的方案。如圖: 其中涉及到的插件主要有:jQuery
推薦度:
導讀jQuery數據顯示插件整合實現代碼_jquery:顯示表格數據會涉及到一些東西,如字段顯示隱藏,數據狀態,分頁之類。 由于我們公司的產品涉及到很多的表格數據顯示,而且每張表的字段數都很多,在工作過程中(幾任同仁的努力),整合出一套自認為較為輕巧的方案。如圖: 其中涉及到的插件主要有:jQuery

顯示表格數據會涉及到一些東西,如字段顯示隱藏,數據狀態,分頁之類。

由于我們公司的產品涉及到很多的表格數據顯示,而且每張表的字段數都很多,在工作過程中(幾任同仁的努力),整合出一套自認為較為輕巧的方案。如圖:

其中涉及到的插件主要有:
jQuery.columnmanager.expand.js(擴展columnmanager)
jQuery.dropbox.js(自已寫的)
jQuery.pager.expand.js(擴展pager)
jQuery.cookie.js
其中pager.expand.js,dropbox.js以及各插件間的整合在common.js里,代碼如下:
代碼如下:
//定義全局命名空間
var GLOBAL = {};
GLOBAL.Namespace = function(str) {
var arr = str.split("."), o = GLOBAL;
for (var i = (arr[0] == 'GLOBAL') ? 1 : 0; i < arr.length; i++) {
o[arr[i]] = o[arr[i]] || {};
o = o[arr[i]];
}
}
GLOBAL.Namespace("zyh");
/*
******************************************************************
jQuery.pager
******************************************************************
*/
(function($) {
$.fn.pager = function(options) {
var opts = $.extend({}, $.fn.pager.defaults, options);
return this.each(function() {
// empty out the destination element and then render out the pager with the supplied options
$(this).empty().append(renderpager(parseInt(options.pagenumber), parseInt(options.pagecount), options.buttonClickCallback, options.rowcount));
// specify correct cursor activity
//$('.pages li').mouseover(function() { document.body.style.cursor = "pointer"; }).mouseout(function() { document.body.style.cursor = "auto"; });
});
};
// render and return the pager with the supplied options
function renderpager(pagenumber, pagecount, buttonClickCallback, rowcount) {
// setup $pager to hold render
var $pager = $('');
// add in the previous and next buttons
$pager.append(renderButton('|<', pagenumber, pagecount, buttonClickCallback)).append(renderButton('<<', pagenumber, pagecount, buttonClickCallback));
// pager currently only handles 10 viewable pages ( could be easily parameterized, maybe in next version ) so handle edge cases
var startPoint = 1;
var endPoint = 6;
if (pagenumber > 3) {
startPoint = pagenumber - 3;
endPoint = pagenumber + 3;
}
if (endPoint > pagecount) {
startPoint = pagecount - 5;
endPoint = pagecount;
}
if (startPoint < 1) {
startPoint = 1;
}
// loop thru visible pages and render buttons
for (var page = startPoint; page <= endPoint; page++) {
var currentButton = $('

  • ' + (page) + '
  • ');
    page == pagenumber ? currentButton.addClass('pgCurrent') : currentButton.click(function() { buttonClickCallback(this.firstChild.data); });
    currentButton.appendTo($pager);
    }
    // render in the next and last buttons before returning the whole rendered control back.
    $pager.append(renderButton('>>', pagenumber, pagecount, buttonClickCallback)).append(renderButton('>|', pagenumber, pagecount, buttonClickCallback));
    $pager.append('
  • 共' + pagecount + "頁
  • ");
    // if (rowcount != undefined) {
    // $pager.append('
  • 共' + rowcount + "條記錄,最多顯示600條
  • ");
    // }
    if (rowcount != undefined) {
    $pager.append('
  • ' + rowcount + '條記錄
  • ');
    }
    return $pager;
    }
    // renders and returns a 'specialized' button, ie 'next', 'previous' etc. rather than a page number button
    function renderButton(buttonLabel, pagenumber, pagecount, buttonClickCallback) {
    var $Button = $('
  • ' + buttonLabel + '
  • ');
    var destPage = 1;
    // work out destination page for required button type
    switch (buttonLabel) {
    case "|<":
    destPage = 1;
    break;
    case "<<":
    destPage = pagenumber - 1;
    break;
    case ">>":
    destPage = pagenumber + 1;
    break;
    case ">|":
    destPage = pagecount;
    break;
    }
    // disable and 'grey' out buttons if not needed.
    if (buttonLabel == "|<" || buttonLabel == "<<") {
    pagenumber <= 1 ? $Button.addClass('pgEmpty') : $Button.click(function() { buttonClickCallback(destPage); });
    }
    else {
    pagenumber >= pagecount ? $Button.addClass('pgEmpty') : $Button.click(function() { buttonClickCallback(destPage); });
    }
    return $Button;
    }
    // pager defaults. hardly worth bothering with in this case but used as placeholder for expansion in the next version
    $.fn.pager.defaults = {
    pagenumber: 1,
    pagecount: 1
    };
    })(jQuery);
    /*
    ================================================================
    //組件功能:鼠標移上指定目標彈出下拉框 -- by flowerszhong
    //參數說明:
    //target:事件對象Id
    //box:下拉框Id
    //left:以事件對象最上的坐標左偏移量,默認為0;
    //top:以事件對象最上的坐標上偏移量,默認為事件對象的高度
    //overClass:當前狀態表格行保持高亮樣式
    //on:彈出框是否有箭頭
    //arrow:自動調節的指向箭頭
    ================================================================
    */
    var dropbox = function(target, box, left, top, overClass, on, hasArrow) {
    var obj, b, p;
    if (typeof target == "object")
    obj = $(target);
    else
    obj = $("#" + target);
    if (typeof box == "object")
    b = $(box);
    else
    b = $("#" + box);
    p = obj.parent();
    if (top == "undefined") top = obj.height();
    var defaults = {
    l: left || 0,
    t: top || 0,
    overClass: overClass || "",
    on: on || "",
    hasArrow: hasArrow || ""
    },
    offset = obj.offset(),
    w = $(window).height(),
    selectSet = function(flag) {
    //在IE6中,防止select控件遮罩下拉框
    if ($.browser.msie && $.browser.version == "6.0") {
    if (flag) {
    $("select").css("visibility", "visible");
    } else {
    $("select").css("visibility", "hidden");
    }
    }
    };
    $(window).resize(function() {
    w = $(window).height();
    offset = obj.offset();
    });
    $("#arrow").click(function() {
    offset = obj.offset();
    });
    //綁定mouseover事件
    obj.bind("mouseover", function() {
    var diff, arrow, scrollTop;
    scrollTop = $(window).scrollTop();
    diff = w - (offset.top - scrollTop);
    if (on && diff < 145) {
    var subTop = 145 - diff;
    b.css({ "display": "block", "left": offset.left + defaults.l + "px", "top": offset.top + defaults.t - subTop + "px" });
    if (hasArrow) {
    arrow = b.children("div")[0];
    var arrTop = 35 + subTop;
    $(arrow).css("top", arrTop);
    }
    } else {
    b.css({ "display": "block", "left": offset.left + defaults.l + "px", "top": offset.top + defaults.t + "px" });
    if (hasArrow) {
    arrow = b.children("div")[0];
    $(arrow).css("top", "35px");
    }
    }
    b.bind("mouseover", function(event) {
    $(this).show();
    selectSet(false);
    if (overClass) { p.addClass(overClass); }
    event.stopPropagation(); //阻止事件冒泡
    });
    b.bind("mouseout", function(event) {
    $(this).hide();
    selectSet(true);
    if (overClass) { p.removeClass(overClass); }
    event.stopPropagation(); //阻止事件冒泡
    });
    if (overClass) { p.addClass(overClass); }
    selectSet(false);
    });
    //綁定mouseout事件
    obj.bind("mouseout", function() {
    b.css("display", "none");
    selectSet(true);
    if (overClass) { p.removeClass(overClass); }
    });
    //debugger;
    };
    GLOBAL.zyh.dropbox = dropbox;
    /*
    ================================================================
    //功能:Toggle Column 表格自定義列通用方法,基于jquery.columnmanager組件,GLOBAL.zyh.dropbox組件
    //參數說明:
    //targetTable:表格Id
    //columnManagerArgument:jquery.columnmanager需要參數
    //btnSetColumn:
    //targetfive:
    //left: 0
    //top: 0
    ================================================================
    */
    GLOBAL.zyh.toggleTableColumn = function(options) {
    var defaults = {
    targetTable: '',
    columnManagerArgument: {},
    btnSetColumn: '',
    targetfive: '',
    left: 0,
    top: 0
    }
    var settings = $.extend({}, defaults, options);
    $('#' + settings.targetTable).columnManager(settings.columnManagerArgument);
    GLOBAL.zyh.dropbox(settings.btnSetColumn, settings.targetfive, settings.left, settings.top);
    }

    聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    jQuery數據顯示插件整合實現代碼_jquery

    jQuery數據顯示插件整合實現代碼_jquery:顯示表格數據會涉及到一些東西,如字段顯示隱藏,數據狀態,分頁之類。 由于我們公司的產品涉及到很多的表格數據顯示,而且每張表的字段數都很多,在工作過程中(幾任同仁的努力),整合出一套自認為較為輕巧的方案。如圖: 其中涉及到的插件主要有:jQuery
    推薦度:
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 亚洲第一区视频在线观看 | 久久精品一区二区国产 | 国产456| 日韩首页| 国产精品第1页 | 日韩在线观看第一页 | 亚洲欧美国产精品专区久久 | 高清亚洲 | 免费国产黄网站在线观看视频 | 欧美日韩中文在线 | 国产精品一区二区手机在线观看 | 亚洲精品综合久久中文字幕 | 成人久久久久久 | 亚洲欧美日韩高清中文在线 | 亚洲欧美另类专区 | 国内精品线在线观看 | 一本久久精品一区二区 | 亚洲国产精品成人综合久久久 | 初撮五十路交尾视频 | 国产一区二区免费视频 | 欧美日韩亚洲国产无线码 | 国产特级全黄一级毛片不卡 | 91精品一区二区三区久久久久 | 国产精品99 | 亚洲第一区视频在线观看 | 国产成人久久一区二区三区 | 精品视频网站 | 日韩另类在线 | 亚洲欧美激情在线 | 欧美 日韩 中文 | 国内精品一区二区2021在线 | 久久性| 日韩专区一区 | 国产成人3p视频免费观看 | 欧美极品尤物在线播放一级 | 欧美日韩不卡视频一区二区三区 | 在线一区二区三区 | 99久久国内精品成人免费 | 亚洲欧美一区二区三区久久 | 亚洲色图 第一页 | 国产精品九九久久精品女同 |