JSFiddle - React, Tailwind, and code Playground

by mmetsalu

HTML

<div class="messagepop pop">
     <a class="close" href="/">Close</a>
    <h1>Good morning!</h1>
    <img alt="ITIN2" src="http://www.photographyblogger.net/wp-content/uploads/2009/05/coffee-cup.jpg" width="500" height="333" />
   
</div>

<a href="/popup" id="popup_msg">Click me</a>

CSS

a.selected {
  background-color:#1F75CC;
  color:white;
  z-index:100;
}
.close {
    float:right;
}
.messagepop {
  background-color:#FFFFFF;
  border:1px solid #999999;
  cursor:default;
  display:none;
  margin-top: 15px;
  position:absolute;
  text-align:left;
  width:auto;
  z-index:50;
  padding: 25px 25px 20px;
}

JavaScript

function deselect() {
    $(".pop").slideFadeToggle(function() { 
        $("#popup_msg").removeClass("selected");
    });    
}

$(function() {
    $("#popup_msg").live('click', function() {
        if($(this).hasClass("selected")) {
            deselect();               
        } else {
            $(this).addClass("selected");
            $(".pop").slideFadeToggle(function() { 
  
            });
        }
        return false;
    });

    $(".close").live('click', function() {
        deselect();
        return false;
    });
});

$.fn.slideFadeToggle = function(easing, callback) {
    return this.animate({ opacity: 'toggle', height: 'toggle' }, "fast", easing, callback);
};