当前位置:首页 > jquery > 正文内容

jquery - 表格单元格连续选中

关中浪子3年前 (2022-04-19)jquery1289
买泛域名SSL证书 送5斤装现摘猕猴桃一箱、同时提供技开源商城搭建免费技术支持。
泛域名ssl证书 239元1年送1个月、单域名39元1年,Sectigo(原Comodo证书)全球可信证书,强大的兼容性,高度安全性,如有问题7天内可退、可开发票
加微信VX 18718058521 备注SSL证书
【腾讯云】2核2G4M云服务器新老同享99元/年,续费同价
<html>  
<head>  
<title>jquery table 选中效果</title>  
<script type="text/javascript" src="js/jquery-1.10.1.min.js"></script>  
<style>  
.tb{  
    cellspacing:0px;  
    border-spacing: 0px;  
    border:1px solid #000;  
}  
.tb td{  
    width:100px;  
    height:50px;  
    border:1px solid #000;  
}  
th{  
    width:100px;  
    height:50px;  
    border:1px solid #ddd;  
    background: #eee;
}  
.td_bg{  
    background:#FFAA00;  
}  
</style>  
<script>  
//table 鼠标连续选中
var mouse_begin={x:0,y:0};  
var mouse_end={x:0,y:0};  
$(function(){  
    init();  
    $("body").mousedown(function(){  
    $(".tb td").removeClass('td_bg');//点击表格之外的部分,清空所有选中  
    })  
})  
  
function init(){  
    mouseDown();  
    mouseUp();  
}  
 
function mouseDown(){  
    $(".tb td").mousedown(function(e){  
        e.stopPropagation();//阻止继承父元素document的mousedown事件  
        mouse_begin={x:$(this).parent().parent().find("tr").index($(this).parent()[0]),y:$(this).parent().find("td").index($(this)[0])};  
        $(".tb td").removeClass('td_bg');//清空所有选中  
        $(this).addClass('td_bg');  
        mouseMove();   
    });  
}
 
function mouseMove(){  
    $(".tb td").mouseover(function(){  
        $(".tb td").removeClass('td_bg');//清空所有选中  
        mouse_end={x:$(this).parent().parent().find("tr").index($(this).parent()[0]),y:$(this).parent().find("td").index($(this)[0])};  
        var maxX=mouse_begin.x<mouse_end.x?mouse_end.x:mouse_begin.x;  
        var minX=mouse_begin.x<mouse_end.x?mouse_begin.x:mouse_end.x;  
        var maxY=mouse_begin.y<mouse_end.y?mouse_end.y:mouse_begin.y;  
        var minY=mouse_begin.y<mouse_end.y?mouse_begin.y:mouse_end.y;  
        for(var i=minX;i<=maxX;i++){  
            for(var j=minY;j<=maxY;j++){  
                $(".tb tr:eq("+i+") td:eq("+j+")").addClass('td_bg');  
            }  
        }  
        //$(this).addClass('td_bg');  
    });  
}  
 
function mouseUp(){  
    $(".tb td").mouseup(function(){  
        $(".tb td").unbind('mouseover');  
    });  
}  
</script> 
 
<body>  
<table onselectstart="return false;">  
    <thead>
        <tr>
            <th></th>
            <th></th>
            <th></th>
            <th></th>
        </tr>
    </thead>
    <tbody id="tb" class="tb">
        <tr>  
            <td></td>
            <td></td>
            <td></td>
            <td></td>  
        </tr>  
        <tr>  
            <td></td>
            <td></td>
            <td></td>
            <td></td>  
        </tr>  
        <tr>  
            <td></td>
            <td></td>
            <td></td>
            <td></td>  
        </tr>  
        <tr>  
            <td></td>
            <td></td>
            <td></td>
            <td></td>  
        </tr>  
    </tbody>
</table>  
</body>


找梯子最重要的就是稳定,这个已经上线三年了,一直稳定没有被封过,赶紧下载备用吧!

扫描二维码推送至手机访问。

版权声明:本文由码农翻生发布,如需转载请注明出处。

本文链接:https://lubojian.cn/post/167.html

分享给朋友:
返回列表

没有更早的文章了...

没有最新的文章了...

相关文章

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。