自我介绍:
我是一名java开发,目前擅长springmvc、springboot、springcloud等后端框架,vue2、vue3、bootsrtap等前端框架、oracle、mysql等数据库。从事开发已经八年了。
技术分享:
这段代码是在开发中遇到的问题,解决原生table固定列功能:
<script type="text/javascript">
$(document).ready(function() {
getFixedColumn();
});
function getFixedColumn(){
//这是外层div
var tableDiv = document.querySelector("#yearStatics");
//这是水平可滚动距离
var diff = tableDiv.scrollWidth - tableDiv.clientWidth;
//获取前两列单元格
var names = tableDiv.querySelectorAll(".tr1 td:nth-child(1)");
/*******固定的逻辑基本就下面这些*********/
var scroll_x = 0;
tableDiv.addEventListener("scroll", function (e) {
//水平滚动固定前两列和最后一列
if (this.scrollLeft != scroll_x) {
if(this.scrollLeft == 0){
scroll_x = this.scrollLeft;
}else{
scroll_x = this.scrollLeft - 16;
}
for (var i = 0; i < names.length; i++) {
names[i].style.transform = "translateX(" + scroll_x + "px)";
}
}
})
}
</script>
个人目标:
希望自己以后坚持每天都在51CTO博客上发布文章,包含技术分享、遇到问题的处理方案、项目部署等。