變化click()
幾乎所有的東西但是。我建議incrementClick()
。 click()
是JavaScript中的保留函數。
<html>
<head>
<title>Space Clicker</title>
</head>
<body>
<script type="text/javascript">
var clicks = 0;
function incrementClick() {
clicks += 1;
document.getElementById("clicks").innerHTML = clicks;
};
</script>
<button type="button" onClick="incrementClick()">Click me</button>
<p>Clicks: <a id="clicks">0</a></p>
</body></html>
對於持續整個頁面刷新的點擊,我建議使用cookies來保存點擊變量的當前值,像這樣(ref):
function createCookie(name, value, days) {
var expires;
if (days) {
var date = new Date();
date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
expires = "; expires=" + date.toGMTString();
}
else {
expires = "";
}
document.cookie = name + "=" + value + expires + "; path=/";
}
讀取Cookie:
function getCookie(c_name) {
if (document.cookie.length > 0) {
c_start = document.cookie.indexOf(c_name + "=");
if (c_start != -1) {
c_start = c_start + c_name.length + 1;
c_end = document.cookie.indexOf(";", c_start);
if (c_end == -1) {
c_end = document.cookie.length;
}
return unescape(document.cookie.substring(c_start, c_end));
}
}
return "";
}
支持Cookie的演示:http://jsbin.com/rekafi/4
注意:我建議您不要在您的<button>
元素中包含嵌入式JavaScript(例如, onClick="incrementClick()"
)。例如,嘗試使用jQuery將JS從HTML中分離出來。
你看着餅乾? – Drakes
我看了看餅乾嗎?我想在網站上製作類似Cookie-Clicker的遊戲,所以第一步就是這樣。 :) –
啊,很好,因爲餅乾肯定會「記住點擊量,即使我刷新標籤或關閉[頁面]。」 – Drakes