四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

JQuery 表格操作(交替顯示、拖動表格行、選擇行等)

JQuery 確實很方便,簡單的代碼,卻能實現一些不錯的功能。
復制代碼 代碼如下:
<script type='text/Javascript'><!--
    $(function(){
        //交替顯示行
        $('#alternation').click(function(){                
            $('tbody > tr:odd', $('#example')).toggleClass('alternation');
        });

        //三色交替顯示行
        $('#alternationThree').click(function(){                
            $('tbody > tr:nth-child(3n)', $('#example')).toggleClass('alternation');
            $('tbody > tr:nth-child(3n+2)', $('#example')).toggleClass('alternation3');
        });

        //選擇行
        $('#selectTr').click(function(){
            //為表格行添加選擇事件處理
            $('tbody > tr', $('#example')).click(function(){
                $('.selected').removeClass('selected');                    
                $(this).addClass('selected'); //this 表示引發事件的對象,但它不是 jquery 對象
            }).hover(        //注意這里的鏈式調用
                function(){
                    $(this).addClass('mouseOver');
                },
                function(){
                    $(this).removeClass('mouseOver');
                }
            );                
        });

        //增加排序功能
        $('#sort').click(tableSort);

        //獲取排好序后的主鍵值
        $('#getSequence').click(function(){
            var sequence = [];
            $('#content input[name=noticeSelect]').each(function(){
                sequence.push(this.value);
            });
            alert(sequence.join(','));
        });

        //獲取表格中已選擇的復選框的值集合
        $('#getSelected').click(function(){
            var sequence = [];
            $('#content input[name=noticeSelect]:checked').each(function(){
                sequence.push(this.value);
            });
            alert(sequence.join(','));
        });

        //按日期降序排列
        $('#dateDesc').click(descByDate);
    });

    //表格排序
    function tableSort()
    {
        var tbody = $('#example > tbody');
        var rows = tbody.children();
        var selectedRow;
        //壓下鼠標時選取行
        rows.mousedown(function(){
            selectedRow = this;
            tbody.css('cursor', 'move');
            return false;    //防止拖動時選取文本內容,必須和 mousemove 一起使用
        });
        rows.mousemove(function(){
            return false;    //防止拖動時選取文本內容,必須和 mousedown 一起使用
        });
        //釋放鼠標鍵時進行插入
        rows.mouseup(function(){                
            if(selectedRow)
            {
                if(selectedRow != this)
                {
                    $(this).before($(selectedRow)).removeClass('mouseOver'); //插入                                                        
                }
                tbody.css('cursor', 'default');
                selectedRow = null;                        
            }                                
        });
        //標示當前鼠標所在位置
        rows.hover(
            function(){                    
                if(selectedRow && selectedRow != this)
                {
                    $(this).addClass('mouseOver');    //區分大小寫的,寫成 'mouseover' 就不行                        
                }                    
            },
            function(){
                if(selectedRow && selectedRow != this)
                {
                    $(this).removeClass('mouseOver');
                }
            }
        );

        //當用戶壓著鼠標鍵移出 tbody 時,清除 cursor 的拖動形狀,以前當前選取的 selectedRow            
        tbody.mouseover(function(event){
            event.stopPropagation(); //禁止 tbody 的事件傳播到外層的 div 中
        });    
        $('#contain').mouseover(function(event){
            if($(event.relatedTarget).parents('#content')) //event.relatedTarget: 獲取該事件發生前鼠標所在位置處的元素
            {
                tbody.css('cursor', 'default');
                selectedRow = null;
            }
        });
    }

    //按日期降序排列
    function descByDate()
    {
        var descElements = $('#content > tr').get().sort(function(first, second){                
            var f = $('td:eq(4)', first).html();    //first = $('td:eq(4)', first).html();IE 下會有問題,FF 正常,下同
            var s = $('td:eq(4)', second).html();
            if(f < s)
                return 1;                
            if(f == s)
                return 0;
            return -1;                
        });            
        $(descElements).appendTo('#content');
    }
// --></script>

HTML:
復制代碼 代碼如下:
<table id='example' style="width:650px; border-collapse:collapse;">
<thead style="text-align:center;" style="text-align:center;">
<tr><td colspan='5'>公告列表</td></tr>
<tr>
<th style="width:50px;"> 主站蜘蛛池模板: 地板鞋编织方法的视频教程| 小鹏奇啪行| 维尼琼斯| 童宁的全部经典电影| 曹查理电影大全免费观看国语| 科室对分级护理落实情况检查记录| 鬼整人| 红海行动2在线观看| 遥远星际| 美国伦理小樱桃1| 刘浩存个人资料及简介| 十月电影| 不可知难而退的演讲稿| 新闻女郎| 在线免费电影网站| 韩红个人资料| 日本电影幻想| 吃屎视频搞笑视频| 夫妻的世界电影| 安静书素材可打印| 乔治克鲁尼身高| 安多卫视直播在线观看| 每周食品安全排查治理报告表| 饥渴的爱| 惊悚电影| 金花瓶梅花2的剧情简介| 新红楼梦(香港)| 电影喜宝| dota2反和谐| 通灵之王| 北风那个吹全集免费观看| 局外人电影| 天国遥遥| 安珀·赫德| 蜡笔小新日语原版| 《两个女人》韩国电影简介| 大团圆李静张娴| 纳尼亚传奇4在线观看免费完整版| 寻梦环游记英文| 黑色纳粹电影完整版| 孕期检查项目一览表|