Contact Us menu

Hide menu when click away from it.

by Paul Leech

HTML

<div class="menu">
  <ul>
    <li>Telephone</li>
    <li>Text Message</li>
    <li>Live Chat</li>
    <li>Email</li>
    <li>Facebook Messenger</li>
  </ul>
</div>
<div class="contact-us">Contact Us</div>

CSS

* {
  font-family: sans-serif;
}

body {
  background: #eee;
}

.contact-us {
  position: fixed;
  width: 150px;
  left: 50%;
  margin-left: -75px;
  text-align: center;
  bottom: 0;
  background-color: #0000FF;
  padding: 5px;
  color: #fff;
  border-radius: 5px;
  cursor: pointer;
}

.menu {
  position: fixed;
  display: none;
  width: 150px;
  left: 50%;
  margin-left: -75px;
  text-align: left;
  bottom: 30px;
  background-color: #fff;
  font-size: 13px;
  line-height: 1.5;
  border-radius: 5px;
}

.menu ul {
  list-style: square;
  margin-left: -20px;
}

.highlight {
  background-color: green;
}

JavaScript

$('.contact-us').on('click', function(e) {
  e.stopPropagation();
  $('.menu').slideToggle();
});

$(document).on('click', function(e) {
  $('.menu').slideUp();
});