jquery - Animate absolute positioned div outwards on both sides of parent -
i have structure this:
.sectors-column-right { float: right; width: 800px; height: 796px; position: relative; } .sectors-modal { background: #fff; width: 764px; height: 500px; position: absolute; top: 58px; right: 18px; z-index: 1111; -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); }
<div class="sectors-column-right"> <div class="sectors-column"> </div> <div class="sectors-column"> </div> <div class="sectors-modal"> </div> </div>
how can make .sectors-modal
animate outwards (on both sides @ same time), say, on click? can css, or need javascript?
remove width on
.selectors-modal
place
left: 0
,right: 0
(or positive values if want gap) on.selectors-modal
stretch itgive
.selectors-modal
suitabletransition
on hover (or click jquery) change left , right values in negative. transition gives smooth animation.
ensure there space expansion. have made space in example left: -200px
on parent.
example — on hover
.sectors-column-right { float: right; width: 200px; height: 796px; position: relative; background: #f00; left: -200px; } .sectors-modal { background: #fff; height: 500px; position: absolute; top: 58px; left: 10px; right: 10px; z-index: 2; -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); transition: 1s; } .sectors-modal:hover { right: -200px; left: -200px; }
<div class="sectors-column-right"> <div class="sectors-column"> </div> <div class="sectors-column"> </div> <div class="sectors-modal"> </div> </div>
example — on click (using jquery)
$( ".sectors-modal" ).click(function() { $( ).toggleclass( "expanded" ); });
.sectors-column-right { float: right; width: 200px; height: 796px; position: relative; background: #f00; left: -200px; } .sectors-modal { background: #fff; height: 500px; position: absolute; top: 58px; left: 10px; right: 10px; z-index: 2; -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); transition: 1s; } .expanded { right: -200px; left: -200px; }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div class="sectors-column-right"> <div class="sectors-column"> </div> <div class="sectors-column"> </div> <div class="sectors-modal"> </div> </div>
Comments
Post a Comment