1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77
| <!DOCTYPE html>
<html lang="fr" dir="ltr">
<head>
<meta charset="utf-8">
<title>Forum jQuery</title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<link href="http://fonts.googleapis.com/css?family=Open+Sans:400,700" rel="stylesheet">
<style>
body, html { margin: 0; padding: 0; background: #F8F8F8; font-family: 'Open Sans', sans-serif;
color: #666; font-weight: 400; }
nav { background: #EBEBEB; }
#container { margin: 0 auto; max-width: 80%; margin-top: 50px; }
#slideBox { background-color:#222; color: #FFF; }
.boxinner { padding: 20px; display: table; }
.active3 { background: #222; color: #fff; }
#close { float: right; text-align: center; margin-top: 30px; }
#open { width: 250px; }
.btn { cursor: pointer; display: block; padding: 10px; transition: all 0.5s ease 0s; }
.btn:hover { background: #222; color: #FFF; }
</style>
</head>
<body>
<body>
<section id="container">
<nav>
<a id="open" class="btn">open</a>
</nav>
<article id="slideBox" style="display: none;">
<div class="boxinner">
<h1> Haec igitur lex in amicitia</h1>
<p>
Sanciatur, ut neque rogemus res turpes nec faciamus rogati. Turpis enim excusatio est et minime
accipienda cum in ceteris peccatis, tum si quis contra rem publicam se amici causa fecisse
fateatur. Etenim eo loco, Fanni et Scaevola, locati sumus ut nos longe prospicere oporteat
futuros casus rei publicae. Deflexit iam aliquantum de spatio curriculoque consuetudo maiorum.
</p>
<a id="close" class="btn">close</a>
</div>
</article>
</section>
<script>
$( function(){
var monBloc = $( "#slideBox" ),
jObjOpen = $( "#open" ); // utilisé plus d'une fois
monBloc.hide();
function closefonction() {
if ( monBloc.is( ":visible" ) ){
monBloc.slideUp( "slow", function(){
jObjOpen.removeClass( "active3" );
});
}
}
jObjOpen.on( "click", function(){
monBloc.slideDown( "slow" );
jObjOpen.addClass( "active3" );
return false; // idem e.preventDefault(); + e.stopPropagation();
});
$( "#close" ).on( "click", function(){
closefonction();
});
// article slideBox
monBloc.on( "click", function( e ){
e.stopPropagation();
});
$( document ).on( "click", closefonction );
});
</script>
</body>
</html> |
Partager