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 it

  • give .selectors-modal suitable transition

  • 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

Popular posts from this blog

java - Plugin org.apache.maven.plugins:maven-install-plugin:2.4 or one of its dependencies could not be resolved -

Round ImageView Android -

How can I utilize Yahoo Weather API in android -