Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用CSS单击图像时显示文本_Javascript_Html_Css - Fatal编程技术网

Javascript 使用CSS单击图像时显示文本

Javascript 使用CSS单击图像时显示文本,javascript,html,css,Javascript,Html,Css,我有一个食物菜单网站,每个食物条目都有图片。它们实际上是被标记为图像的复选框。当我点击任何菜单图像时,它会显示一个我用CSS编码的自定义复选框 除此之外,我想有文本显示在我的页面上进一步向下,基本上指定哪些食品项目已检查。因此,如果我选择corn,我希望“corn”一词显示在html页面的另一个部分中 此外,如果取消选中该项,则文本应隐藏 我更愿意单独使用CSS来实现这一点,但如果不是,我可以使用一些javascript 这是我的。谢谢你的帮助。谢谢 HTML代码 <input type=

我有一个食物菜单网站,每个食物条目都有图片。它们实际上是被标记为图像的复选框。当我点击任何菜单图像时,它会显示一个我用CSS编码的自定义复选框

除此之外,我想有文本显示在我的页面上进一步向下,基本上指定哪些食品项目已检查。因此,如果我选择corn,我希望“corn”一词显示在html页面的另一个部分中

此外,如果取消选中该项,则文本应隐藏

我更愿意单独使用CSS来实现这一点,但如果不是,我可以使用一些javascript

这是我的。谢谢你的帮助。谢谢

HTML代码

<input type="checkbox" name="checkbox2" id="checkbox2" class="css-checkbox" />
<label for="checkbox2" class="css-label"><img src="images\cucumber.png"></label>

<input type="checkbox" name="checkbox3" id="checkbox3" class="css-checkbox" />
<label for="checkbox3" class="css-label"><img src="images\chickpea.png"></label>

<input type="checkbox" name="checkbox4" id="checkbox4" class="css-checkbox" />
<label for="checkbox4" class="css-label"><img src="images\corn.png"></label>
input[type=checkbox].css-checkbox {
                        position:absolute; z-index:-1000; left:-1000px; overflow:        hidden; clip: rect(0 0 0 0); height:1px; width:1px; margin:-1px; padding:0; border:0;
                    }

                    input[type=checkbox].css-checkbox + label.css-label {
                        padding-left:40px;
                        height:45px; 
                        display:inline-block;
                        line-height:45px;
                        background-repeat:no-repeat;
                        background-position: 0 0;
                        font-size:5px;
                        vertical-align:middle;
                        cursor:pointer;
                        margin-bottom:165px

                    }

                    input[type=checkbox].css-checkbox:checked + label.css-label {
                        background-position: 0 -45px;
                    }
                    label.css-label {
            background-image:url(http://localhost/images/csscheckbox_7cdb0340e1b30df1c5ec1b06aac0dca1.png);
            -webkit-touch-callout: none;
            -webkit-user-select: none;
            -khtml-user-select: none;
            -moz-user-select: none;
            -ms-user-select: none;
            user-select: none;
        }

CSS中没有onClick这样的函数,您可以使用:hover或:active标记。(:active是您可以获得的最接近的值)


您还可以使用图像标记内部的onClick=“”属性来切换某些javascript函数。

您必须使用javascript来实现此功能。CSS不处理逻辑,只处理表示,记住点击了哪些图像完全符合逻辑。是的,这绝对是Javascript的事情。现在,如果您在复选框后面有一个
div
,并将其隐藏到选中状态,这将在CSS中起作用:
input[type=checkbox]:checked+。myDiv{visibility:visible;}
在CSS中执行此操作将非常难以维护。这在JQuery中很简单。好的,我理解你所说的CSS不是一个现实的选项。在我的特定情况下,有人能提供一些代码来帮助javascript或jquery实现这一点吗?非常感谢