Web ページに clickcounter onclick 効果があり、それをクリックすると、次のようなテキストが表示されます。
ボタンをクリックしました - ??? - 回 (??? はクリック数)
onclick 効果は素晴らしいですが、結果の表示を変更できるかどうか疑問に思っていました。ほら、「ボタンがクリックされました」じゃなくて、ミニチュア版の絵が欲しいので、
ミニチュア画像 - ???
それさえわかれば。
これは私のボタンの現在のスクリプトです
Javascript
function clickCounter(){
var audio = document.getElementById("audio");
audio.play();
if(typeof(Storage)!=="undefined"){
if (localStorage.clickcount)
{
localStorage.clickcount=Number(localStorage.clickcount)+1;
}
else
{
localStorage.clickcount=1;
}
document.getElementById("result").innerHTML="<center><b>You have clicked the poop
</b>"+ localStorage.clickcount + "<b> times!</b></center>";
}
else{
document.getElementById("result").innerHTML="I'm sorry to inform you that your browser
does not support this web storage... I guess you could say that your browser is...
shit! awwww yeaahh!";
}
cursor: pointer;
}
HTML
<center>
<font face="chiller" color="#603913" "font size="300" <align="center"><b>Click the
poop!</b>
</center>
<center>
<p><picture onclick="clickCounter()"><picture
onmouseover="document.getElementById('touch').play()"><img src="poop.png"></button></p>
</center>
<audio id="audio" src="fart-01.wav"></audio>
<audio id="touch" src="sticky goo.wav"></audio>
<div id="result"></div>
「ボタンをクリックしました」の部分を画像ソースに差し替えてみました。このような
document.getElementById("result").innerHTML="<center><img src="poopamount">"+ localStorage.clickcount + "</center>";
しかし、それはボタンのonclick効果が消えるだけです。document.GetElementById("image") も使用してみましたが、どちらも機能しませんでした (ただし、正しく設定したかどうかはわかりません)。
クリック数の前に画像を追加するにはどうすればよいですか? 私のスクリプトからわかるように、結果の一部にする必要があります。中央に配置されており、数字の量が変化するため、画像を配置するだけでは機能しません。
役立つと思われる場合は、stackoverflow プロファイルのリンクから私の Web ページをチェックしてください。
事前にすべてに感謝します!