forked from skills/github-pages
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
58 lines (47 loc) · 2.01 KB
/
Copy pathscript.js
File metadata and controls
58 lines (47 loc) · 2.01 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
let yesButton = document.getElementById("yes");
let noButton = document.getElementById("no");
let questionText = document.getElementById("question");
let mainImage = document.getElementById("mainImage");
let clickCount = 0; // 记录点击 No 的次数
// No 按钮的文字变化
const noTexts = [
"?难不成你不恨我…",
"要不再想想?",
"不许选这个! ",
"要不要这么坚决啊,我对你的恨是假心的!",
"不行:("
];
// No 按钮点击事件
noButton.addEventListener("click", function() {
clickCount++;
// 让 Yes 变大,每次放大 2 倍
let yesSize = 1 + (clickCount * 1.2);
yesButton.style.transform = `scale(${yesSize})`;
// 挤压 No 按钮,每次右移 100px
let noOffset = clickCount * 50;
noButton.style.transform = `translateX(${noOffset}px)`;
// **新增:让图片和文字往上移动**
let moveUp = clickCount * 25; // 每次上移 20px
mainImage.style.transform = `translateY(-${moveUp}px)`;
questionText.style.transform = `translateY(-${moveUp}px)`;
// No 文案变化(前 5 次变化)
if (clickCount <= 5) {
noButton.innerText = noTexts[clickCount - 1];
}
// 图片变化(前 5 次变化)
if (clickCount === 1) mainImage.src = "shocked.png"; // 震惊
if (clickCount === 2) mainImage.src = "think.png"; // 思考
if (clickCount === 3) mainImage.src = "angry.png"; // 生气
if (clickCount === 4) mainImage.src = "crying.png"; // 哭
if (clickCount >= 5) mainImage.src = "crying.png"; // 之后一直是哭
});
// Yes 按钮点击后,进入表白成功页面
yesButton.addEventListener("click", function() {
document.body.innerHTML = `
<div class="yes-screen">
<h1 class="yes-text">!!!太好了,我们表黑成功啦!! ( >᎑<)♡︎ᐝ</h1>
<img src="images/hug.png" alt="拥抱" class="yes-image">
</div>
`;
document.body.style.overflow = "hidden";
});