代码拉取完成,页面将自动刷新
同步操作将从 杨不易呀/gitee-zhuangbi 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>个人网页</title>
<style>
body {
background-color: #fff;
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
margin: 0;
padding: 0;
text-align: center;
color: #333;
}
h1 {
margin-top: 50px;
}
.graph {
margin-top: 30px;
display: inline-block;
font-size: 0; /* Remove white space between cells */
touch-action: none; /* Prevent scrolling while dragging on touch devices */
}
.graph-row {
display: block;
font-size: 0; /* Remove white space between cells */
}
.graph-cell {
width: 30px; /* Increase cell size */
height: 30px; /* Increase cell size */
margin: 1px;
display: inline-block;
background-color: #ebedf0; /* Light grey color similar to GitHub's contribution graph */
cursor: pointer; /* Add cursor pointer to indicate clickable */
}
.graph-cell.active {
background-color: #c6e48b; /* Green color similar to GitHub's contribution graph */
}
.reset-button {
margin-top: 20px;
padding: 10px 20px;
font-size: 16px;
background-color: #0366d6; /* GitHub's primary color for buttons */
color: #fff;
border: none;
border-radius: 5px;
cursor: pointer;
transition: background-color 0.3s ease;
}
.reset-button:hover {
background-color: #0550ae; /* Darker shade of GitHub's primary color on hover */
}
</style>
</head>
<body>
<h1>我的 GitHub 贡献度</h1>
<div class="graph">
<!-- GitHub 贡献度功能报表 -->
<script>
// GitHub 贡献度功能报表的二维数组
var Led = [
[0,0,0,0,24,0,0,0,0,24,0,0,0,0,0,24,24,24,24,24,24,24,0,0,0,0,24,24,24,24,24,24,24,0,0,0,24,24,24,24,24,24,0,0,0,24,0,0,24,0,0,0,0,0],
[0,0,0,24,1,24,24,24,24,1,24,0,0,0,24,16,8,8,1,8,8,16,24,0,0,24,8,8,1,1,1,8,8,24,0,0,24,16,16,16,16,24,0,0,24,24,24,24,24,24,0,0,0,0],
[0,0,0,24,1,1,1,1,1,1,24,0,0,0,24,8,8,1,1,1,8,8,24,0,24,16,8,8,1,1,1,8,8,16,24,0,24,1,16,16,1,24,0,0,24,1,16,16,1,24,0,0,0,0],
[0,8,8,24,1,24,1,1,24,1,24,8,8,0,24,16,24,24,24,24,24,16,24,0,24,16,16,24,24,24,24,24,16,16,24,0,24,16,16,16,16,24,0,0,24,24,24,24,24,24,0,0,0,0],
[0,0,0,24,1,1,16,16,1,1,24,0,0,0,24,24,1,24,1,24,1,24,24,0,0,24,24,1,24,1,24,1,24,24,0,0,24,24,24,24,24,24,0,24,0,0,24,24,0,0,0,0,0,0],
[0,8,8,24,1,1,1,1,1,1,24,8,8,0,0,24,1,1,1,1,1,24,0,0,0,0,24,1,1,1,1,1,24,0,0,0,0,0,24,24,0,0,0,0,24,24,24,24,24,0,0,0,0,0],
[0,0,0,0,24,24,24,24,24,24,0,0,0,0,0,0,24,24,24,24,24,0,0,0,0,0,0,24,24,24,24,24,0,0,0,0,24,24,24,24,24,24,0,0,0,0,24,24,24,0,0,0,0,0]
];
// 遍历 Led 数组,在页面中生成对应的方块并设置颜色
function createGraph() {
for (var i = 0; i < Led.length; i++) {
var row = document.createElement("div");
row.classList.add("graph-row");
for (var j = 0; j < Led[i].length; j++) {
var cell = document.createElement("div");
cell.classList.add("graph-cell");
if (Led[i][j] !== 0) {
cell.classList.add("active");
}
cell.addEventListener("mousedown", handleMouseDown);
cell.addEventListener("mouseenter", handleMouseEnter);
cell.addEventListener("mouseup", handleMouseUp);
row.appendChild(cell);
}
document.querySelector(".graph").appendChild(row);
}
}
// 创建重置按钮并添加点击事件
function createResetButton() {
var resetButton = document.createElement("button");
resetButton.innerText = "重置";
resetButton.classList.add("reset-button");
resetButton.addEventListener("click", function() {
var cells = document.querySelectorAll(".graph-cell.active");
cells.forEach(function(cell) {
cell.classList.remove("active");
});
});
document.body.appendChild(resetButton);
}
var isDragging = false; // Flag to track if mouse is currently being dragged
var currentColor = "#c6e48b"; // Default color to set when dragging
// Function to handle mouse down event on a cell
function handleMouseDown() {
isDragging = true;
toggleColor(this); // Toggle color of the cell when mouse is pressed down
}
// Function to handle mouse enter event on a cell (when mouse is dragged)
function handleMouseEnter() {
if (isDragging) {
toggleColor(this); // Toggle color of the cell when mouse is dragged over it
}
}
// Function to handle mouse up event on a cell
function handleMouseUp() {
isDragging = false;
}
// Function to toggle color of a cell
function toggleColor(cell) {
if (cell.classList.contains("active")) {
cell.classList.remove("active");
} else {
cell.classList.add("active");
}
}
createGraph(); // 调用函数创建贡献度图表
createResetButton(); // 调用函数创建重置按钮
</script>
</div>
</body>
</html>
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。