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);
};