Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/70.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 单击图像打开div_Javascript_Html - Fatal编程技术网

Javascript 单击图像打开div

Javascript 单击图像打开div,javascript,html,Javascript,Html,我有一个非常简单的模块要开发。单击图像时,我需要打开已创建的div元素。我已附加HTML和javascript文件。加载页面时,div不会出现,因为我已给出style=“display:none myfunction(){ document.getElementById('Chatbot').style.visibility=“visible”; } 法律精灵 按enter键发送您的信息 document.getElementById('Chatbot').style.display=“bl

我有一个非常简单的模块要开发。单击图像时,我需要打开已创建的div元素。我已附加HTML和javascript文件。加载页面时,div不会出现,因为我已给出
style=“display:none

myfunction(){
document.getElementById('Chatbot').style.visibility=“visible”;
}

法律精灵
按enter键发送您的信息

document.getElementById('Chatbot').style.display=“block”

函数myfunction(){
document.getElementById('Chatbot').style.display=“block”;
}

法律精灵
按enter键发送您的信息
避免使用内联脚本,也避免大写ID或类名的第一个字母

只需在
#chat
锚定链接中添加一个事件侦听器,该链接加载一个函数,该函数将div的css
display
属性设置为
block
,如下所示:

/*JavaScript*/
var chat=document.getElementById(“chat”);
var div=document.getElementById('chatbot');
函数showDiv(){
div.style.display=“块”;
}
chat.addEventListener(“单击”,showDiv);
/*CSS*/
{文本装饰:无;填充:5px;背景色:绿色;颜色:白色;}
#chatbot{display:none;}


法律精灵 按enter键发送您的信息
这可能是一种简单的方法

<script>
$( document ).ready(function() {
    $('#chat').click( function(){
        if ( $('#Chatbot').hasClass('active') ) {
            $('#Chatbot').removeClass('active');
        } else {
            $('#Chatbot').addClass('active');
        }
});
});
</script>

$(文档).ready(函数(){
$(“#聊天”)。单击(函数(){
if($('#Chatbot').hasClass('active')){
$('#Chatbot').removeClass('active');
}否则{
$('#Chatbot').addClass('active');
}
});
});
添加lil css

<style>
.active {
display:block!important;
}
</style>

.主动{
显示:块!重要;
}
你的HTML

<body>


<div id="chat">
    Some Image
</div>
<div id="Chatbot"  style="display:none">

    <div id="header">
        Legal Genie
        <div class="icons">
            <i class="fa fa-question-circle" aria-hidden="true"></i>
            <i class="fa fa-refresh" aria-hidden="true"></i>
            <i class="fa fa-times" aria-hidden="true"></i>
        </div>

    </div>
    <div><textarea rows="3" cols="20">Press enter to send your message</textarea>
    </div>
</div>
</body>

一些图像
法律精灵
按enter键发送您的信息

myfunction(){
前面添加
function
来声明它。并将
visibility=“visible”
更改为
display=“block”
visibility
display
不是一回事)。如果这不起作用,请确保在HTML之前加载脚本,或者更好的是,不要在HTML中使用
onclick=…
,而是像这样使用
addEventListener