javascript - 如何将图片添加到点击计数器文本显示中? <图像> <点击次数>

标签 javascript html image onclick click-counting

我的网页有一个点击计数器 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"),但这也不起作用(但不确定我是否设置正确)

如何在点击量前面添加图片?我需要它成为结果的一部分,因为正如您从我的脚本中看到的,它是居中的,并且仅定位图片是行不通的,因为 didgits 的数量发生了变化。

如果您认为有帮助,可以通过我的 stackoverflow 个人资料上的链接查看我的网页。

提前感谢大家!

最佳答案

由于脚本触发的时间,这可能是一个问题。

这是修复方法及其对我有用

<center>
    <p>
        <picture onclick="clickCounter()">
            <picture onmouseover="document.getElementById('touch').play()">
                <img src="http://inftek1.dyndns.org/daniel/Poop/poop.png">
                </button>
    </p>
</center>
<audio id="audio" src="http://inftek1.dyndns.org/daniel/Poop/fart-01.wav"></audio>
<div id="result"></div>
<audio id="touch" src="http://inftek1.dyndns.org/daniel/Poop/sticky goo.wav"></audio>
<div id="result"></div>

<script>
    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>" + localStorage.clickcount + "</center>";
        } else {
            document.getElementById("result").innerHTML = "Your browser does not support the contents of this webpage";
        }
        //cursor: pointer;
    }
</script>

这是 fiddle

http://jsfiddle.net/b6ttzq7z/2/

关于javascript - 如何将图片添加到点击计数器文本显示中? <图像> <点击次数>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26181808/

相关文章:

android - 为 Android 标记信息窗口添加图像

html - 停止表格单元格适应真实图像大小

javascript - localStorage不会存储数据

javascript - Azure存储服务REST API的授权

javascript - 使用 javascript 函数查找元素单击的类

jquery - 防止在html中加载图像

javascript - 如何在JS中获取A href

html - 如何将样式应用于仅使用 CSS 选中其复选框的标签?

javascript - 从 HTML Canvas 元素生成图像数据

css - 反馈部分出现的水平滚动条是什么?