JSFiddle - React, Tailwind, and code Playground
by mackry
HTML
<script src="http://www.zurb.com/javascripts/plugins/jquery.reveal.js"></script>
<script src="https://raw.github.com/benbarnett/jQuery-Animate-Enhanced/master/scripts/src/jquery.animate-enhanced.js"></script>
<div id="feedback-button">
<img src="http://img855.imageshack.us/img855/3280/feedbacky.png" alt="We love feedback!" />
<p>Feedback</p>
</div>
<div id="myModal" class="reveal-modal medium">
<h1>Modal Title</h1>
<p>Any content could go in here.</p>
<p>Any content could go in here.</p>
<a class="close-reveal-modal">×</a>
</div>
CSS
#feedback-button {
background-color: #505050;
background-image: -webkit-gradient(linear, left top, left bottom, from(#505050), to(#444444));
background-image: -moz-linear-gradient(top, #505050, #444444);
background-image: -ms-linear-gradient(top, #505050, #444444);
background-image: -o-linear-gradient(top, #505050, #444444);
background-image: linear-gradient(top, #505050, #444444);
border-bottom: 1px solid #2F2F2F;
top: 50%;
color: #FFF;
cursor: pointer;
font-family: 'helvetica neue', arial, sans-serif;
font-size: 12px;
font-weight: bold;
position: absolute;
padding: 7px;
left: 0;
height: 15px;
width: 20px;
-moz-box-shadow: 0 1px 2px rgba(0,0,0,0.1), inset 0 -1px rgba(0,0,0,.1);
-webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.1), inset 0 -1px rgba(0,0,0,.1);
box-shadow: 0 1px 2px rgba(0,0,0,0.1), inset 0 -1px rgba(0,0,0,.1);
-moz-border-radius: 0 2px 2px 0;
-webkit-border-top-right-radius: 2px;
-webkit-border-bottom-right-radius: 2px;
border-top-right-radius: 2px;
border-bottom-right-radius: 2px;
}
#feedback-button:hover {
-moz-box-shadow: 0 1px 5px rgba(0,0,0,0.2), inset 0 -1px rgba(0,0,0,.1);
-webkit-box-shadow: 0 1px 5px rgba(0,0,0,0.2), inset 0 -1px rgba(0,0,0,.1);
box-shadow: 0 1px 5px rgba(0,0,0,0.2), inset 0 -1px rgba(0,0,0,.1);
}
#feedback-button img {
float: left;
}
#feedback-button p {
opacity: 0;
filter: alpha(opacity=0);
overflow: hidden;
width: 0;
position: absolute;
left: 20px;
}
#myModal {
font-family: 'Helvetica-Neue', 'HelveticaNeue', 'Helvetica', Arial, sans-serif;
}
#myModal h1 {
font-size: 20px;
font-weight: bold !important;
margin-bottom: 3px;
}
#myModal p {
line-height: 18px;
margin: 0 0 10px;
}
#myModal h1 + p {
color: #777777;
font-size: 15px;
line-height: 24px;
}
.reveal-modal-bg {
background: none repeat scroll 0 0 rgba(0, 0, 0, 0.2);
...
JavaScript
$(document).ready(function() {
var feedback = $('#feedback-button');
feedback.click(function(e) {
e.preventDefault();
$('#myModal').reveal({
animation: 'fade',
animationspeed: 75,
dismissmodalclass: 'close-reveal-modal'
});
});
feedback.hover(function() {
feedback.animate({
width: 81
}, 200);
feedback.find('p').animate({
opacity: 1,
left: 31,
width: 60
}, 200);
}, function() {
feedback.animate({
width: 20
}, 200);
feedback.find('p').animate({
opacity: 0,
left: 20,
width: 0
}, 200);
});
});