White Arrow icon
Back to all Elements

Contact form as a Chat widget

A contact form disguised as a chat widget.

This small cloneable project is 90% webflow native NoCode elements. The only code part here is the 'click outside to close' thingy...
Basically a few lines of code to  close the widget whenever the user is clicking anywhere else on the page.

So, we start by adding the toggle animation for opening and closing the widget when clicking the Chat icon:

<script>
$('.email-widget-icon').click(function() {
 $('.email-widget-form-block').toggleClass('open-widget');
})
</script>

Copy

And of-course the relevant class (which can be also created in Webflow, but then there's the possibility of deleting it when performing a cleanup):

<style>
.open-widget {
transform: scale(1);
 Opacity: 1;
}
</style>

Copy

And lastly we add the 'click-outside-to-close' part, which checks if our mouse pointer is inside or outside the widget:

<script>
$(document).mouseup(function(e)
{
   var container = $(".email-widget-wrap");

   if (!container.is(e.target) && container.has(e.target).length === 0)
   {
       $(".email-widget-form-block").removeClass('open-widget');
   }
});
</script>

Copy

Preview:

browser mockup
Share:
Heart icon

Destin's Youtube channel Smarter Every Day is one of my favourite places on the web.

Might also interest you:

CMS Autocomplete

Cloneable
CMS
JavaScript

A short JavaScript code for transferring a CMS list into an autocomplete on an input field.

Read more
Blue arrow iconWhite Arrow icon

Auto get Current Year

Cloneable
Code
JavaScript

Automatically insert the current year to any element with the class of 'year'

Read more
Blue arrow iconWhite Arrow icon

Scroll Menu to Current Link

Cloneable
CMS
Code

Using JS to scroll a div (menu) to the current link inside.

Read more
Blue arrow iconWhite Arrow icon