Something Like that:
Popup form
Popup form in jQuery with close functionality onclick outside form and Esc key.
For that you need to create first html code.
HTML
<span class="target_f">Target Form</span> <div class="popup" id="popup"> <i>x</i> <h2>Form</h2> </div>
After that add this CSS code.
CSS
.target_f{
background:#ddd;
display:inline-block;
padding:5px 10px;
cursor:pointer;
}
.popup{
top:30px;
left:100px;
position:absolute;
width:300px;
margin-top:20px;
background:#ccc;
visibility:hidden;
opacity:0;
}
.popup.active{
visibility:visible;
opacity:1;
}
.popup i{
width:20px;
height:20px;
display:block;
text-align:center;
cursor:pointer;
border-radius:50%;
color:#fff;
background:#000;
border:1px solid #fff;
}
Use jQuery Library.
After that add this JQuery code.
JS
$('.target_f').click(function(){
$('.popup').addClass('active');
});
$('.popup i').click(function(){
$('.popup').removeClass('active');
});
$(document).keydown(function(e) {
if (e.which== 27) { // ESC
$('.popup').removeClass('active');
}
});
$('body').click(function(evt){
if(evt.target.id == "popup" )
{
$('.popup').removeClass('active');
}
//For descendants of menu_content being clicked, remove this check if you do not want to put constraint on descendants.
if($(evt.target).closest('#popup').length)
{
console.log('hii')
return;
}
//Do processing of click event here for every element except with id menu_content
});
[codepen_embed height=”265″ theme_id=”0″ slug_hash=”ZXyePY” default_tab=”js,result” user=”pradeepanvi”]See the Pen Popup form by Pradeep Kumar (@pradeepanvi) on CodePen.[/codepen_embed]