Javascript 单击图像打开div
我有一个非常简单的模块要开发。单击图像时,我需要打开已创建的div元素。我已附加HTML和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
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的cssdisplay
属性设置为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
: