Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/458.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 点击页面上的一个按钮,信息就会从下面掉下来?_Javascript_Html_Button - Fatal编程技术网

Javascript 点击页面上的一个按钮,信息就会从下面掉下来?

Javascript 点击页面上的一个按钮,信息就会从下面掉下来?,javascript,html,button,Javascript,Html,Button,我在我的网站上有一个图像,我希望人们能够点击它,并在它下面显示信息?与隐藏信息类似,它在单击图像时显示,但在第二次单击图像时消失 到目前为止,代码的唯一部分只是图像代码: <img src="info.jpg"> 谢谢大家 James使用锚定标记将图像作为链接,并使用div显示或隐藏信息。希望这有助于使用锚定标记将图像作为链接,并使用div显示或隐藏信息。希望对你的食谱有帮助的成分是(javascript)和(css)。你的食谱的成分是(javascript)和(css)。如果

我在我的网站上有一个图像,我希望人们能够点击它,并在它下面显示信息?与隐藏信息类似,它在单击图像时显示,但在第二次单击图像时消失

到目前为止,代码的唯一部分只是图像代码:

<img src="info.jpg">

谢谢大家


James

使用锚定标记将图像作为链接,并使用div显示或隐藏信息。希望这有助于

使用锚定标记将图像作为链接,并使用div显示或隐藏信息。希望对你的食谱有帮助的成分是(javascript)和(css)。

你的食谱的成分是(javascript)和(css)。

如果你使用jQuery,你可以得到以下代码:

<img src="info.jpg" onclick="$('#info').toggle()" /><br />
<div id="info" style="display:none">Information about your picture </div>

关于你的照片的信息
使用常规javascript,您可以执行以下操作:

<img src="info.jpg" onclick="info();" /><br />
<div id="info" style="display:none">Information about your picture </div>
<script type="text/javascript">
function info(){
var currently = document.getElementById('info').getAttribute('style');
    if (currently != 'display:none')
        document.getElementById('info').setAttribute('style', 'display:none');
    else
        document.getElementById('info').setAttribute('style', 'display:block');
};
</script>

关于你的照片的信息 函数信息(){ var当前=document.getElementById('info').getAttribute('style'); 如果(当前!=“显示:无”) document.getElementById('info').setAttribute('style','display:none'); 其他的 document.getElementById('info').setAttribute('style','display:block'); };
当然,对于常规javascript,您必须确保它是您正在设置的唯一内联样式,或者进一步解析信息。此外,您还可以使用显示块以外的内容


我喜欢使用的另一个单独选项是工具提示。

如果您使用的是jQuery,则可以使用以下代码:

<img src="info.jpg" onclick="$('#info').toggle()" /><br />
<div id="info" style="display:none">Information about your picture </div>

关于你的照片的信息
使用常规javascript,您可以执行以下操作:

<img src="info.jpg" onclick="info();" /><br />
<div id="info" style="display:none">Information about your picture </div>
<script type="text/javascript">
function info(){
var currently = document.getElementById('info').getAttribute('style');
    if (currently != 'display:none')
        document.getElementById('info').setAttribute('style', 'display:none');
    else
        document.getElementById('info').setAttribute('style', 'display:block');
};
</script>

关于你的照片的信息 函数信息(){ var当前=document.getElementById('info').getAttribute('style'); 如果(当前!=“显示:无”) document.getElementById('info').setAttribute('style','display:none'); 其他的 document.getElementById('info').setAttribute('style','display:block'); };
当然,对于常规javascript,您必须确保它是您正在设置的唯一内联样式,或者进一步解析信息。此外,您还可以使用显示块以外的内容


另一个我喜欢使用的独立选项是工具提示。

这与您的另一个问题完全相同:Eturdu的答案是正确的,但如果您想更进一步,让它更漂亮,您可以使用一些框架动画,如DOJO提供的动画,例如,这一个:。它免费、易于使用且跨浏览器兼容。这与您的另一个问题完全相同:Eturdu的答案是正确的,但如果您想更进一步,让它更漂亮,您可以使用一些框架动画,如DOJO提供的动画,例如,这一个:。它是免费的,易于使用,跨浏览器兼容。您好,谢谢您的帮助,但是当我使用此代码时,rext“关于您图片的信息”已经显示出来了。我怎么能让文本只在单击图像后显示出来呢?我的错,我忘记在第二个代码中声明函数,这是更改添加函数信息(){previous code here};围绕脚本元素。否则,它是自动执行的,onclick在常规javascript中不起作用。您好,谢谢您的帮助,但是当我使用此代码时,rext“关于您图片的信息”已经显示出来了,我如何才能获得它,因此文本只在单击图像后显示?我的错,我忘记在第二个代码中声明函数,下面是更改add函数info(){previous code here};围绕脚本元素。否则它是自动执行的,onclick在常规javascript中不起作用。