scrollTop() does not work - javascript

I've this code :
$(window).scroll(function() {
if ($(this).scrollTop() > 1) {
$('header span').animate({
top: '0'
}, 400, function() {
// Animation complete.
});
} else {
$('header span').animate({
top: '-90px'
}, 400, function() {
// Animation complete.
});
}
});
body {
margin: 0;
padding: 0;
}
header {
position: fixed;
top: 0;
width: 100%;
padding: 50px 0;
background: lightblue;
text-align: center;
}
header span {
position: relative;
top: -90px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<header>
<span>TEST</span>
</header>
<main>
<div>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Dolor soluta officia repudiandae inventore itaque reprehenderit consequuntur possimus quam aliquam sit neque quis provident, beatae cupiditate non vero, aliquid velit veniam.</div>
<div>Temporibus quo aut quidem molestiae odit mollitia nulla ratione, repellat itaque facilis quos, aspernatur illo, impedit perferendis qui soluta. Dicta perferendis, suscipit maiores iure aspernatur ab officiis, architecto a consequuntur.</div>
<div>Autem, quisquam eos aut! Totam mollitia rem maxime, error quo quam eos. Nisi quam vero quasi! Eius ab quis dicta aperiam, illum id, iste, ratione ducimus facilis, delectus dolorum aspernatur.</div>
<div>Enim sed illo animi culpa veniam excepturi, accusamus, voluptates nulla vitae impedit atque doloribus. Et, esse aperiam, dolorem quae odio quos quaerat repellendus numquam saepe error asperiores. Maiores, tenetur neque!</div>
<div>Perferendis et dicta, expedita esse accusamus voluptates nam, fugit id. Consequatur quos ipsam magnam cupiditate impedit, nemo, aut voluptatibus vel quae perspiciatis soluta sit laboriosam fugit illo, voluptate earum eveniet!</div>
<div>Ex quam modi rerum non doloribus, suscipit dolorum, at beatae, voluptatem odit illo deleniti nostrum veritatis saepe. Consequatur dolor consequuntur ea eum, aut omnis quidem, dignissimos quam! Perspiciatis, ratione, incidunt!</div>
<div>Laboriosam ipsam vel recusandae quia corporis cum a animi nulla ipsum amet! Maiores aperiam, iusto eum suscipit molestiae eveniet molestias blanditiis ut, sunt odio quibusdam sit eius ratione qui illum!</div>
<div>Voluptatum aspernatur necessitatibus eius inventore. Quod illo odio nostrum id sapiente quidem ad blanditiis minima cumque fuga aliquid repellendus omnis saepe reiciendis, repellat harum suscipit nemo nesciunt incidunt maiores beatae!</div>
<div>Sint alias culpa nostrum, velit praesentium veniam labore aliquam libero fuga, in nihil maxime. Sunt aut quidem ut deserunt iure assumenda optio, delectus laborum esse alias sed velit iste ullam!</div>
<div>Debitis odit quod, mollitia optio dolorum, quo eos similique dolor in, eius doloribus accusantium esse voluptate a ipsum? Ipsam cum voluptatem deserunt expedita molestiae itaque placeat adipisci reiciendis perferendis obcaecati.</div>
<div>Iste quas eius beatae illo impedit consectetur, vero, perspiciatis sit non, perferendis quasi. Necessitatibus expedita, totam libero, perferendis fuga ipsam et illo modi, sit iusto dolore quo, atque error reprehenderit?</div>
<div>Cum eligendi aliquid ea, sequi perferendis quibusdam magni eum, tenetur quia alias inventore quidem minima. Ad ipsum cumque voluptas incidunt culpa nobis officiis natus nam, ut, vitae excepturi possimus quibusdam?</div>
<div>Praesentium inventore officia, soluta laudantium rerum quia earum. Doloribus dignissimos suscipit soluta veniam facere ab exercitationem ad corrupti, pariatur eos ut maxime deleniti cum qui enim, similique accusantium quam officia!</div>
<div>Sit nobis, tenetur quod distinctio beatae blanditiis suscipit delectus ea molestiae? Eveniet, doloribus aliquam saepe voluptatem exercitationem incidunt, ad quaerat beatae sint dolores in quibusdam illo, ducimus omnis nemo magni.</div>
<div>Culpa perspiciatis, sapiente quis ipsam quisquam. Enim dolorum at maiores tempora commodi veniam officiis incidunt sapiente rerum, possimus, voluptates temporibus sit nulla autem deserunt cumque aspernatur nostrum doloremque minima. Vel.</div>
<div>Corporis, recusandae eaque qui quae. Corrupti cum, rem distinctio eligendi dolorum dignissimos culpa, error deserunt, amet iure repellat sint cupiditate, dicta molestias perferendis. Pariatur quas ipsum quis suscipit ipsam excepturi.</div>
<div>Nisi magni odit animi illo et ea earum nemo assumenda quod accusamus, asperiores tempora omnis dicta ab dolorum veritatis doloremque exercitationem iste sit nostrum. Cumque non quasi deleniti, rem deserunt!</div>
<div>Doloremque quasi et ab aliquid ullam ipsum, laboriosam molestiae natus iure architecto, repudiandae, deleniti enim explicabo quas optio sunt provident pariatur autem laborum rerum. Ab ipsam nostrum et qui natus!</div>
<div>Accusamus nobis eligendi labore dignissimos minus, ad in, dicta rem magnam facilis adipisci et aut, eos possimus ab quaerat ex quisquam atque quos molestiae. Velit minus voluptatum praesentium, et accusantium!</div>
<div>Minus, dolores, expedita eligendi maiores perspiciatis molestias assumenda nostrum beatae odit ratione optio iure id at commodi! Deleniti commodi ipsam at temporibus, corrupti qui atque esse tempore incidunt! Fugit, delectus.</div>
<div>Tempora consectetur laboriosam sint quas architecto itaque perspiciatis, necessitatibus, quibusdam nesciunt nobis hic accusamus, molestias nisi. Animi minima, soluta expedita nostrum, facilis, molestias aliquam voluptate adipisci doloribus, tenetur
sed? Repudiandae.</div>
<div>Atque voluptas animi possimus hic molestiae adipisci, fugiat autem recusandae, consequatur cumque aliquid, voluptatibus commodi labore vel porro explicabo iure quam harum assumenda praesentium. Ullam ducimus fugit iusto animi qui.</div>
<div>Itaque nihil quam architecto, cumque similique quo sed eaque ab. Quibusdam deleniti dignissimos soluta eligendi, in incidunt magnam iure magni neque cupiditate porro molestias facere, impedit, atque culpa alias ea!</div>
<div>Maiores magni reiciendis, tempore, consectetur unde quibusdam atque sequi natus deleniti officia quos incidunt, expedita ipsa dolorem deserunt molestiae quo eius accusantium laboriosam rem repudiandae. Ratione, voluptates cumque mollitia nisi.</div>
<div>Magni reiciendis pariatur est rerum quidem corrupti, dolorem error suscipit et dolores. Adipisci, id, nam. Deleniti totam perferendis doloremque, et id hic. Natus voluptas, neque optio ullam accusantium nobis non.</div>
<div>Aperiam dicta enim, amet numquam dolor in reiciendis, earum iure deserunt placeat, asperiores! Cupiditate amet ut, in labore sunt quibusdam eligendi distinctio at doloremque magni, fuga, vitae placeat reiciendis optio.</div>
<div>Neque molestias rem, mollitia hic suscipit expedita. Modi vitae itaque, cum magni, laboriosam mollitia dolorem eaque ex ipsa eos. Dicta dolorum necessitatibus eligendi molestiae nemo quia ipsa! Corrupti, architecto, reprehenderit.</div>
<div>Nam iste quas unde distinctio maiores voluptas laudantium deleniti laboriosam quaerat cumque, non totam architecto accusamus, omnis adipisci deserunt optio animi accusantium quis et repudiandae dolorum enim quod officiis. Eveniet?</div>
<div>Dolores odit reprehenderit cum nisi voluptate dolorum officiis debitis hic, minima iure, sunt doloribus. Molestias dolorum sequi suscipit tenetur repellendus eum nulla eaque iure magnam, doloribus quo fugiat repudiandae in!</div>
<div>Fugiat nulla, dolor atque voluptate ad debitis voluptates neque saepe, quam dicta. Ipsam quo dolore dignissimos alias at aut deserunt obcaecati fugiat quod! Deserunt nihil dolorem id at sed cum.</div>
<div>Magni nesciunt eaque, quas, vero similique maxime perspiciatis, odit sit dignissimos dolores quod voluptatem velit quisquam doloremque ad molestias distinctio commodi optio! Veniam, vero, debitis natus sit deserunt enim mollitia.</div>
<div>Obcaecati beatae quaerat, ad mollitia ullam nisi error? Qui non dolor sit tenetur ratione ipsam consequatur id similique velit harum. Nesciunt eos, vitae aut debitis iste, accusantium repudiandae ratione at.</div>
<div>Sequi consequuntur, quos veritatis, consectetur aspernatur, sunt, sit at repellat eveniet molestias odit dignissimos esse laborum distinctio inventore ratione nesciunt incidunt officia dolore fugit. Natus doloremque ex neque veniam quam?</div>
<div>Quisquam, eum blanditiis mollitia expedita, natus similique amet molestiae, explicabo fugit quasi aspernatur sed porro, placeat debitis fuga sapiente quidem animi maiores quod cumque eligendi corrupti iusto. Ut, voluptates, totam.</div>
<div>Minima voluptas officiis atque quos velit deleniti veniam error, cum ullam aspernatur non quidem voluptatibus illo doloribus dolorum autem. Atque possimus voluptas quod quaerat distinctio perferendis omnis cumque culpa beatae.</div>
<div>Perspiciatis numquam consequuntur fuga tenetur perferendis aperiam asperiores dolorem dolorum consequatur repudiandae, voluptate explicabo, tempora eaque, omnis maxime blanditiis fugiat molestias quam est consectetur illum officiis voluptatibus quo.
Veritatis, sint!</div>
<div>Dolores asperiores, fugiat ipsa ratione provident soluta. Ratione quibusdam earum maiores deleniti explicabo praesentium nemo itaque, laboriosam laborum vel quo quam ad pariatur eos atque nam! Obcaecati aliquam praesentium repellat.</div>
<div>Corporis iusto provident voluptatem sed voluptates, perferendis praesentium quo non nostrum ipsum sit, adipisci odit odio esse ducimus illo, qui in dolorum. Assumenda possimus consequuntur iure, vitae natus, ab adipisci?</div>
<div>Pariatur, nobis, nostrum ducimus quaerat officia maxime vel nisi illum aspernatur ab voluptatibus rerum at adipisci distinctio, deleniti facere quo fugit? Ipsum ut quod sunt sit voluptatem at, cumque quasi?</div>
<div>Nulla perspiciatis obcaecati necessitatibus dignissimos minus eligendi quae illum magnam quo inventore vero minima, distinctio accusantium aliquam, quam fugiat maiores. Voluptate fugit, excepturi doloribus tempora aperiam esse reiciendis, autem ab?</div>
<div>Error vitae dicta quis et cumque esse, voluptatibus doloremque incidunt ad quam rem quos numquam impedit. Iste enim eius, nesciunt laudantium deleniti amet commodi possimus aperiam et impedit, aliquam expedita?</div>
<div>Esse labore iusto atque commodi, aliquid aut! Excepturi repellat nisi pariatur animi tenetur labore quos deleniti maiores, ratione temporibus cumque et eveniet, perspiciatis, voluptas illo dolorem cum aliquam earum autem!</div>
<div>Officia dolorem esse eos adipisci atque, laudantium neque dicta dignissimos sapiente dolorum ipsum ut magnam aspernatur rerum, minus sunt vitae eum laborum animi maiores quaerat similique illo itaque repellat? Dicta.</div>
<div>Deleniti laudantium unde nam ipsum aliquid earum odio blanditiis praesentium laborum inventore. Natus aspernatur perferendis, doloribus fugit tenetur beatae corporis unde maiores nemo dolorem sint numquam, eligendi, eius sit earum?</div>
<div>Repellendus fugit molestias voluptatum, earum odit numquam alias, nemo debitis sequi nisi velit, esse veniam ea praesentium quas. Facilis consequuntur beatae aut, repellat laudantium molestias maxime dolor vitae ut cum.</div>
<div>Neque cumque possimus odit porro architecto vero ex, nihil repellat, mollitia suscipit nam nisi atque pariatur, eos voluptates. Sed reiciendis hic assumenda doloremque fuga, rem eos itaque voluptatum ea atque.</div>
<div>Dolorem inventore porro magni quis, incidunt ex enim beatae, repudiandae perspiciatis omnis maxime id harum voluptas minima excepturi vel nostrum labore aperiam rem, nemo praesentium. Dolore unde beatae aliquid tempora!</div>
<div>Non, tempora accusamus sit. Est iste necessitatibus fugit rerum, nobis. Aperiam vero ullam delectus a, nobis impedit sequi. Ipsum non sequi perferendis labore repudiandae quisquam quidem iure, fugiat corrupti! Adipisci.</div>
<div>Laboriosam vel atque quaerat facere doloribus saepe accusantium cum eligendi facilis, aperiam voluptatum, corrupti ipsam quam omnis molestias illum magni quis. Quidem porro mollitia maiores provident fugiat sunt eos quas?</div>
<div>Deserunt numquam, dolore quidem. Odit dolorem laboriosam deleniti maiores. Fuga reiciendis quis maxime eius aliquam, itaque impedit asperiores voluptas odit! Praesentium, blanditiis. Dignissimos harum, necessitatibus, illum molestiae distinctio cupiditate
fugit.</div>
</main>
When I scroll, the <span>Test</span> appears from top to bottom as I want.
But when I scroll to the top of the page, I want that span to move from bottom to top like its initial state.
Thanks for your help !

You have to stop the currently-running animation on the matched elements.
$(window).scroll(function() {
if ($(this).scrollTop() > 1){
$('header span').stop().animate({
top: '0'
}, 400, function() {
// Animation complete.
});
} else {
$('header span').stop().animate({
top: '-90px'
}, 400, function() {
// Animation complete.
});
}
});
body {
margin: 0;
padding: 0;
}
header {
position: fixed;
top: 0;
width: 100%;
padding: 50px 0;
background: lightblue;
text-align: center;
}
header span {
position: relative;
top: -90px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<header>
<span>TEST</span>
</header>
<main>
<div>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Dolor soluta officia repudiandae inventore itaque reprehenderit consequuntur possimus quam aliquam sit neque quis provident, beatae cupiditate non vero, aliquid velit veniam.</div>
<div>Temporibus quo aut quidem molestiae odit mollitia nulla ratione, repellat itaque facilis quos, aspernatur illo, impedit perferendis qui soluta. Dicta perferendis, suscipit maiores iure aspernatur ab officiis, architecto a consequuntur.</div>
<div>Autem, quisquam eos aut! Totam mollitia rem maxime, error quo quam eos. Nisi quam vero quasi! Eius ab quis dicta aperiam, illum id, iste, ratione ducimus facilis, delectus dolorum aspernatur.</div>
<div>Enim sed illo animi culpa veniam excepturi, accusamus, voluptates nulla vitae impedit atque doloribus. Et, esse aperiam, dolorem quae odio quos quaerat repellendus numquam saepe error asperiores. Maiores, tenetur neque!</div>
<div>Perferendis et dicta, expedita esse accusamus voluptates nam, fugit id. Consequatur quos ipsam magnam cupiditate impedit, nemo, aut voluptatibus vel quae perspiciatis soluta sit laboriosam fugit illo, voluptate earum eveniet!</div>
<div>Ex quam modi rerum non doloribus, suscipit dolorum, at beatae, voluptatem odit illo deleniti nostrum veritatis saepe. Consequatur dolor consequuntur ea eum, aut omnis quidem, dignissimos quam! Perspiciatis, ratione, incidunt!</div>
<div>Laboriosam ipsam vel recusandae quia corporis cum a animi nulla ipsum amet! Maiores aperiam, iusto eum suscipit molestiae eveniet molestias blanditiis ut, sunt odio quibusdam sit eius ratione qui illum!</div>
<div>Voluptatum aspernatur necessitatibus eius inventore. Quod illo odio nostrum id sapiente quidem ad blanditiis minima cumque fuga aliquid repellendus omnis saepe reiciendis, repellat harum suscipit nemo nesciunt incidunt maiores beatae!</div>
<div>Sint alias culpa nostrum, velit praesentium veniam labore aliquam libero fuga, in nihil maxime. Sunt aut quidem ut deserunt iure assumenda optio, delectus laborum esse alias sed velit iste ullam!</div>
<div>Debitis odit quod, mollitia optio dolorum, quo eos similique dolor in, eius doloribus accusantium esse voluptate a ipsum? Ipsam cum voluptatem deserunt expedita molestiae itaque placeat adipisci reiciendis perferendis obcaecati.</div>
<div>Iste quas eius beatae illo impedit consectetur, vero, perspiciatis sit non, perferendis quasi. Necessitatibus expedita, totam libero, perferendis fuga ipsam et illo modi, sit iusto dolore quo, atque error reprehenderit?</div>
<div>Cum eligendi aliquid ea, sequi perferendis quibusdam magni eum, tenetur quia alias inventore quidem minima. Ad ipsum cumque voluptas incidunt culpa nobis officiis natus nam, ut, vitae excepturi possimus quibusdam?</div>
<div>Praesentium inventore officia, soluta laudantium rerum quia earum. Doloribus dignissimos suscipit soluta veniam facere ab exercitationem ad corrupti, pariatur eos ut maxime deleniti cum qui enim, similique accusantium quam officia!</div>
<div>Sit nobis, tenetur quod distinctio beatae blanditiis suscipit delectus ea molestiae? Eveniet, doloribus aliquam saepe voluptatem exercitationem incidunt, ad quaerat beatae sint dolores in quibusdam illo, ducimus omnis nemo magni.</div>
<div>Culpa perspiciatis, sapiente quis ipsam quisquam. Enim dolorum at maiores tempora commodi veniam officiis incidunt sapiente rerum, possimus, voluptates temporibus sit nulla autem deserunt cumque aspernatur nostrum doloremque minima. Vel.</div>
<div>Corporis, recusandae eaque qui quae. Corrupti cum, rem distinctio eligendi dolorum dignissimos culpa, error deserunt, amet iure repellat sint cupiditate, dicta molestias perferendis. Pariatur quas ipsum quis suscipit ipsam excepturi.</div>
<div>Nisi magni odit animi illo et ea earum nemo assumenda quod accusamus, asperiores tempora omnis dicta ab dolorum veritatis doloremque exercitationem iste sit nostrum. Cumque non quasi deleniti, rem deserunt!</div>
<div>Doloremque quasi et ab aliquid ullam ipsum, laboriosam molestiae natus iure architecto, repudiandae, deleniti enim explicabo quas optio sunt provident pariatur autem laborum rerum. Ab ipsam nostrum et qui natus!</div>
<div>Accusamus nobis eligendi labore dignissimos minus, ad in, dicta rem magnam facilis adipisci et aut, eos possimus ab quaerat ex quisquam atque quos molestiae. Velit minus voluptatum praesentium, et accusantium!</div>
<div>Minus, dolores, expedita eligendi maiores perspiciatis molestias assumenda nostrum beatae odit ratione optio iure id at commodi! Deleniti commodi ipsam at temporibus, corrupti qui atque esse tempore incidunt! Fugit, delectus.</div>
<div>Tempora consectetur laboriosam sint quas architecto itaque perspiciatis, necessitatibus, quibusdam nesciunt nobis hic accusamus, molestias nisi. Animi minima, soluta expedita nostrum, facilis, molestias aliquam voluptate adipisci doloribus, tenetur sed? Repudiandae.</div>
<div>Atque voluptas animi possimus hic molestiae adipisci, fugiat autem recusandae, consequatur cumque aliquid, voluptatibus commodi labore vel porro explicabo iure quam harum assumenda praesentium. Ullam ducimus fugit iusto animi qui.</div>
<div>Itaque nihil quam architecto, cumque similique quo sed eaque ab. Quibusdam deleniti dignissimos soluta eligendi, in incidunt magnam iure magni neque cupiditate porro molestias facere, impedit, atque culpa alias ea!</div>
<div>Maiores magni reiciendis, tempore, consectetur unde quibusdam atque sequi natus deleniti officia quos incidunt, expedita ipsa dolorem deserunt molestiae quo eius accusantium laboriosam rem repudiandae. Ratione, voluptates cumque mollitia nisi.</div>
<div>Magni reiciendis pariatur est rerum quidem corrupti, dolorem error suscipit et dolores. Adipisci, id, nam. Deleniti totam perferendis doloremque, et id hic. Natus voluptas, neque optio ullam accusantium nobis non.</div>
<div>Aperiam dicta enim, amet numquam dolor in reiciendis, earum iure deserunt placeat, asperiores! Cupiditate amet ut, in labore sunt quibusdam eligendi distinctio at doloremque magni, fuga, vitae placeat reiciendis optio.</div>
<div>Neque molestias rem, mollitia hic suscipit expedita. Modi vitae itaque, cum magni, laboriosam mollitia dolorem eaque ex ipsa eos. Dicta dolorum necessitatibus eligendi molestiae nemo quia ipsa! Corrupti, architecto, reprehenderit.</div>
<div>Nam iste quas unde distinctio maiores voluptas laudantium deleniti laboriosam quaerat cumque, non totam architecto accusamus, omnis adipisci deserunt optio animi accusantium quis et repudiandae dolorum enim quod officiis. Eveniet?</div>
<div>Dolores odit reprehenderit cum nisi voluptate dolorum officiis debitis hic, minima iure, sunt doloribus. Molestias dolorum sequi suscipit tenetur repellendus eum nulla eaque iure magnam, doloribus quo fugiat repudiandae in!</div>
<div>Fugiat nulla, dolor atque voluptate ad debitis voluptates neque saepe, quam dicta. Ipsam quo dolore dignissimos alias at aut deserunt obcaecati fugiat quod! Deserunt nihil dolorem id at sed cum.</div>
<div>Magni nesciunt eaque, quas, vero similique maxime perspiciatis, odit sit dignissimos dolores quod voluptatem velit quisquam doloremque ad molestias distinctio commodi optio! Veniam, vero, debitis natus sit deserunt enim mollitia.</div>
<div>Obcaecati beatae quaerat, ad mollitia ullam nisi error? Qui non dolor sit tenetur ratione ipsam consequatur id similique velit harum. Nesciunt eos, vitae aut debitis iste, accusantium repudiandae ratione at.</div>
<div>Sequi consequuntur, quos veritatis, consectetur aspernatur, sunt, sit at repellat eveniet molestias odit dignissimos esse laborum distinctio inventore ratione nesciunt incidunt officia dolore fugit. Natus doloremque ex neque veniam quam?</div>
<div>Quisquam, eum blanditiis mollitia expedita, natus similique amet molestiae, explicabo fugit quasi aspernatur sed porro, placeat debitis fuga sapiente quidem animi maiores quod cumque eligendi corrupti iusto. Ut, voluptates, totam.</div>
<div>Minima voluptas officiis atque quos velit deleniti veniam error, cum ullam aspernatur non quidem voluptatibus illo doloribus dolorum autem. Atque possimus voluptas quod quaerat distinctio perferendis omnis cumque culpa beatae.</div>
<div>Perspiciatis numquam consequuntur fuga tenetur perferendis aperiam asperiores dolorem dolorum consequatur repudiandae, voluptate explicabo, tempora eaque, omnis maxime blanditiis fugiat molestias quam est consectetur illum officiis voluptatibus quo. Veritatis, sint!</div>
<div>Dolores asperiores, fugiat ipsa ratione provident soluta. Ratione quibusdam earum maiores deleniti explicabo praesentium nemo itaque, laboriosam laborum vel quo quam ad pariatur eos atque nam! Obcaecati aliquam praesentium repellat.</div>
<div>Corporis iusto provident voluptatem sed voluptates, perferendis praesentium quo non nostrum ipsum sit, adipisci odit odio esse ducimus illo, qui in dolorum. Assumenda possimus consequuntur iure, vitae natus, ab adipisci?</div>
<div>Pariatur, nobis, nostrum ducimus quaerat officia maxime vel nisi illum aspernatur ab voluptatibus rerum at adipisci distinctio, deleniti facere quo fugit? Ipsum ut quod sunt sit voluptatem at, cumque quasi?</div>
<div>Nulla perspiciatis obcaecati necessitatibus dignissimos minus eligendi quae illum magnam quo inventore vero minima, distinctio accusantium aliquam, quam fugiat maiores. Voluptate fugit, excepturi doloribus tempora aperiam esse reiciendis, autem ab?</div>
<div>Error vitae dicta quis et cumque esse, voluptatibus doloremque incidunt ad quam rem quos numquam impedit. Iste enim eius, nesciunt laudantium deleniti amet commodi possimus aperiam et impedit, aliquam expedita?</div>
<div>Esse labore iusto atque commodi, aliquid aut! Excepturi repellat nisi pariatur animi tenetur labore quos deleniti maiores, ratione temporibus cumque et eveniet, perspiciatis, voluptas illo dolorem cum aliquam earum autem!</div>
<div>Officia dolorem esse eos adipisci atque, laudantium neque dicta dignissimos sapiente dolorum ipsum ut magnam aspernatur rerum, minus sunt vitae eum laborum animi maiores quaerat similique illo itaque repellat? Dicta.</div>
<div>Deleniti laudantium unde nam ipsum aliquid earum odio blanditiis praesentium laborum inventore. Natus aspernatur perferendis, doloribus fugit tenetur beatae corporis unde maiores nemo dolorem sint numquam, eligendi, eius sit earum?</div>
<div>Repellendus fugit molestias voluptatum, earum odit numquam alias, nemo debitis sequi nisi velit, esse veniam ea praesentium quas. Facilis consequuntur beatae aut, repellat laudantium molestias maxime dolor vitae ut cum.</div>
<div>Neque cumque possimus odit porro architecto vero ex, nihil repellat, mollitia suscipit nam nisi atque pariatur, eos voluptates. Sed reiciendis hic assumenda doloremque fuga, rem eos itaque voluptatum ea atque.</div>
<div>Dolorem inventore porro magni quis, incidunt ex enim beatae, repudiandae perspiciatis omnis maxime id harum voluptas minima excepturi vel nostrum labore aperiam rem, nemo praesentium. Dolore unde beatae aliquid tempora!</div>
<div>Non, tempora accusamus sit. Est iste necessitatibus fugit rerum, nobis. Aperiam vero ullam delectus a, nobis impedit sequi. Ipsum non sequi perferendis labore repudiandae quisquam quidem iure, fugiat corrupti! Adipisci.</div>
<div>Laboriosam vel atque quaerat facere doloribus saepe accusantium cum eligendi facilis, aperiam voluptatum, corrupti ipsam quam omnis molestias illum magni quis. Quidem porro mollitia maiores provident fugiat sunt eos quas?</div>
<div>Deserunt numquam, dolore quidem. Odit dolorem laboriosam deleniti maiores. Fuga reiciendis quis maxime eius aliquam, itaque impedit asperiores voluptas odit! Praesentium, blanditiis. Dignissimos harum, necessitatibus, illum molestiae distinctio cupiditate fugit.</div>
</main>

Related

How to make a moving block (part of the site) and fix

var outBlockBtn = document.querySelector('.out-block__btn');
var outBlock = document.querySelector('.out-block');
var header = document.getElementById('header');
outBlockBtn.addEventListener('click', function() {
outBlock.classList.toggle('_show');
})
if (outBlock.classList.contains('_show')) {
header.style.marginBottom = '58px';
} else {
header.style.marginBottom = '32px';
}
header {
position: relative;
z-index: 1;
height: 100px;
background: grey;
}
.out-block {
display: flex;
flex-direction: column;
align-items: center;
padding: 100px 0 10px;
transform: translateY(-100%);
transition: all 500ms cubic-bezier(0.25, 0.25, 0.75, 0.75);
transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
}
.out-block._show {
background: green;
transform: translateY(0);
}
.out-block__content {
display: flex;
flex-direction: column;
align-items: center;
}
.out-block__content span {
display: inline-block;
padding: 0 0 200px;
}
.features {
background: yellow;
padding: 200px 0;
}
.out-block__btn {
width: 100px;
height: 20px;
background: red;
}
<div class="wrapper" id="wrapper">
<header class="header _lp" id="header">
</header>
<main class="page" id="main">
<section class="out-block">
<div class="out-block__show">
<div class="out-block__overflow">
<div class="out-block__container">
<div class="out-block__content">
<p>
rum, voluptates, iure voluptatibus consectetur tempora enim possimus
animi impedit, dolor asperiores aperiam mollitia consequuntur porro ipsum eveniet! Architecto adipisci, vel officia tenetur, minima repellendus distinctio tempore unde explicabo iure quam facere cum error ad! Veniam, ducimus sit ratione
facilis incidunt corrupti modi totam exercitationem laudantium sed a voluptatem, animi accusantium. Dolorum doloremque, recusandae tempore obcaecati neque qui illum ex fugit temporibus. Quam incidunt vero placeat maxime, fugit aspernatur
saepe molestias velit quos asperiores nemo. Assumenda tempore, eligendi tenetur totam numquam a qui voluptatem quam ratione natus tempora iure quia praesentium? Qui aliquam ducimus quo harum praesentium dicta, porro magni, autem, omnis
ratione enim! Quas at ipsa ipsum nam quisquam eligendi aliquid itaque est aspernatur aperiam? Dolore fugit sunt voluptatum ipsa, ea quia corrupti hic amet dolor sed, nam fugiat consequatur saepe error culpa laborum rerum? Iusto eius distinctio
ipsa et, eos eligendi, reiciendis magnam doloribus consectetur doloremque optio deserunt beatae aut sed nisi fugit sit ex nihil non itaque. Sint porro sapiente dolorem suscipit eius amet debitis pariatur error asperiores dolor fugit excepturi
quae ea ab eligendi deleniti unde voluptate obcaecati cumque, commodi est, nulla quod? Explicabo corporis at numquam illo laboriosam ut vero aspernatur amet non! Dolores eius temporibus accusamus, quas perspiciatis hic eum provident, aliquid
voluptas, totam cupiditate distinctio a similique ipsam eaque laborum odio voluptatem quis quam esse? Accusantium earum cumque reiciendis quidem modi dolores expedita dolorum harum voluptatum at error, fugiat est, qui, veritatis pariatur!
Doloribus aspernatur repellat rerum recusandae animi, mollitia cupiditate voluptates vero quia in minima adipisci voluptatem! Nisi, omnis maiores voluptatibus quis optio nostrum sunt rerum, consequuntur reiciendis porro suscipit ea harum
fugit laborum unde? Quis quas doloribus ipsam recusandae expedita illum vitae adipisci soluta quisquam ipsum atque consequatur laudantium nostrum itaque at dignissimos non ut debitis totam, iure enim laboriosam? Doloribus, eius nemo deserunt
alias esse, omnis aliquid eos labore quod assumenda corrupti dolorem vel qui. Vitae mollitia iure dolorem vel ab voluptate iusto, reiciendis possimus necessitatibus libero itaque tempore veritatis, minus soluta cum atque. Eaque corporis
quasi perferendis tempore. Sapiente dolores excepturi reprehenderit, nobis voluptates fugit ipsam culpa similique possimus illum, provident optio, beatae pariatur quasi. Veritatis enim a inventore exercitationem saepe, qui placeat rem
consequuntur, tempore, nihil sit laudantium molestias. Consectetur non, adipisci doloremque quaerat a ea optio molestias in animi facere corporis natus quisquam architecto amet id reprehenderit deserunt fugiat magni sapiente. Molestiae
quam soluta dicta culpa ea ipsum consequuntur hic aut dolor sed veniam temporibus, laborum reprehenderit libero, repudiandae iure, expedita ab commodi cumque? Quia repudiandae, error minus dignissimos omnis in accusantium quod. Autem qui
laboriosam ducimus id, officiis nulla alias iste deserunt illum veniam consequuntur iusto expedita asperiores ipsam, aliquam quisquam voluptates. Cum reprehenderit odit nemo, doloremque numquam quos eum cumque ab officia ipsam doloribus
consequuntur fugit quaerat beatae fuga quod. Aliquam minus assumenda nobis laborum necessitatibus quibusdam rerum! Reiciendis reprehenderit, aperiam blanditiis porro et voluptatem dolor quam consequuntur dolore veniam ad, quod recusandae
commodi. Ut exercitationem maiores sit ratione iure ad, impedit aliquid mollitia consequatur, architecto esse obcaecati necessitatibus tenetur sapiente nam, odit dolor atque? Repellat veritatis distinctio deleniti. Ab dolores veniam, cupiditate,
distinctio molestiae laborum similique architecto modi a harum nam sed unde explicabo, voluptate voluptates officiis blanditiis itaque at maiores atque alias voluptatibus. Excepturi sequi dolorum asperiores quod eaque perspiciatis non,
temporibus voluptatum nobis dolor ratione nemo, hic beatae delectus? Nam id earum eum ab voluptatibus soluta nostrum, perferendis eius quis fuga, quidem autem dolores ratione iste ea nisi neque commodi illum fugit vitae reprehenderit.
Sit dolor nam blanditiis tempore praesentium repellendus esse. Ad ipsam saepe aspernatur vitae totam aliquid harum iure veritatis consequuntur tempora laboriosam voluptatibus dolorum sit corporis quos vel inventore repudiandae ullam illo,
porro nam, cum assumenda? Voluptatibus eum, at incidunt minus dolorem nesciunt facilis libero est laborum voluptatem delectus excepturi sapiente earum quos pariatur amet? Voluptas, dicta a cumque, nulla saepe qui tenetur quis quos quae
inventore minus amet deserunt debitis accusantium magnam facilis? Facilis exercitationem reiciendis consequatur officia veritatis! Rerum illo labore consequuntur animi. Impedit assumenda perferendis optio rem explicabo a nesciunt repudiandae
tenetur dignissimos sapiente, maxime dicta. Quis, sint dolor consequuntur eveniet, sit cum eum sapiente nobis voluptate labore fuga quam repudiandae alias ipsam saepe et ea. Explicabo sapiente illo ea at maxime quibusdam accusamus officiis
consectetur hic aut, eveniet tenetur voluptatum itaque, iste, obcaecati sed perspiciatis ducimus fugit sit doloribus quaerat laboriosam? Odio quisquam id perspiciatis reprehenderit quam minima, distinctio obcaecati. Doloremque omnis incidunt
corrupti maiores totam iure odit debitis praesentium aspernatur aliquam? Doloremque ab delectus at. Quod, voluptate. Repudiandae, nemo aspernatur? Adipisci ea eveniet dolorem harum distinctio est dolore suscipit, nulla quaerat atque omnis
illum magnam quidem consectetur odio nemo repudiandae nam soluta aliquam esse dignissimos facilis cupiditate. Est, cumque! Inventore ea est vitae voluptates esse, dolorem reiciendis obcaecati, facere officiis eligendi odio maiores. Eaque
ut eum qui alias tempora reprehenderit molestiae nesciunt ab laudantium neque at fugiat dolores hic aliquam possimus, sed voluptates sint asperiores consectetur quos! Reiciendis, quisquam at. Nihil incidunt vel praesentium, cupiditate,
delectus quo maiores excepturi alias corrupti neque dignissimos exercitationem eveniet beatae veniam provident vitae esse harum, magni voluptates. Voluptate quo a iusto, omnis quod eveniet iste labore voluptates facere dolorum, architecto
eum repellat! Maiores libero similique in. Veritatis, nesciunt. A dignissimos exercitationem accusamus, praesentium possimus sapiente ipsum explicabo illo aperiam consectetur cupiditate ea dolorum placeat ipsam quae vero voluptatum dolorem,
officia ab eligendi, tempore quod quas quisquam? At rerum minima, aspernatur quibusdam ipsa atque. Sunt ipsam omnis quibusdam? Voluptatibus mollitia dicta voluptas? Velit, nesciunt veniam dicta, pariatur minus possimus quasi nemo in perferendis
omnis, iure quaerat hic! Eveniet tenetur asperiores ipsum dolores quam aperiam, dolore ab officia officiis quibusdam nemo et animi vero perferendis sunt exercitationem amet eligendi illo minima iure! Quos vitae fuga, voluptate sequi ratione
recusandae, maxime animi sunt officia esse tempore ab maiores dolore, doloremque ipsum eveniet nihil dignissimos. Animi ducimus eligendi deleniti eveniet beatae exercitationem iure laborum est recusandae enim sit ullam possimus omnis consectetur
ipsum architecto, harum saepe accusamus deserunt dolorum pariatur? Vel ex mollitia sunt molestiae vitae culpa nobis, quia beatae, accusantium impedit possimus, natus quo ipsum vero libero placeat voluptatibus esse ab ipsam itaque minus
pariatur tempore quidem. Tempore, blanditiis a ad fugit ex iure ut consequuntur quaerat, qui dolores, dicta animi molestias. Reprehenderit facere tempore doloremque asperiores sunt, deserunt molestias minima eligendi similique doloribus.
Suscipit hic harum quas error! Quidem id possimus fugiat ullam sit maxime natus architecto fuga nostrum expedita ab, repellendus ipsam magni suscipit modi debitis officia perspiciatis, beatae et cumque nulla. Maiores cumque velit hic quam
nam delectus vero, magnam repellendus quod impedit a voluptatum voluptates architecto quidem ratione dolores commodi labore, ipsa fugit molestias facere sunt. Ea maiores excepturi doloribus animi id minus debitis veniam aperiam impedit.
Adipisci, voluptas magnam. Nulla reprehenderit deleniti magnam, dolores sunt ullam dolore, commodi facilis ut ex eveniet voluptatem molestias quis blanditiis, similique ab maxime consectetur sequi! Est ducimus eveniet consequuntur, optio
modi numquam fugiat et blanditiis dicta quae pariatur veritatis, ex ratione itaque officiis ab magnam iure consectetur voluptates saepe ad eligendi reiciendis assumenda? Sunt dolore quos, molestias est ratione nulla deserunt officia ex
voluptatum, quis at soluta repudiandae dolor qui accusamus iste nobis ipsum eaque voluptates, illo id libero cupiditate. Eaque aut quidem natus facere ullam quasi tenetur omnis repellendus quia recusandae, harum quo veniam, ipsa velit
optio ipsam provident, magni obcaecati deserunt dolor reprehenderit architecto qui. Eaque dolores ab quis minima minus facere eligendi unde obcaecati perspiciatis inventore! Eveniet officia beatae corrupti voluptates, reiciendis provident
nam repellat aliquam molestiae doloremque placeat nobis pariatur repudiandae! Exercitationem error, quos sequi aspernatur iure illo labore odit necessitatibus! Ipsam minima reprehenderit repellendus accusamus dolor consectetur vero eaque
illo cum voluptatibus officia aliquam nemo praesentium dolore, quae perferendis doloribus rem recusandae esse voluptatum corrupti inventore aut! Optio alias saepe nisi nostrum! Consequuntur labore exercitationem minima, soluta blanditiis
quas explicabo fugiat ad corporis. Soluta architecto odit nihil nostrum harum amet sapiente quis ex quos molestias ducimus ipsa nisi doloremque, illo non fugit repellendus fugiat laborum minus. Officia, repudiandae cupiditate! Nisi quam
a magni quidem ea, cumque voluptates maxime, necessitatibus id odit aperiam obcaecati distinctio molestias facere voluptas animi cupiditate officia perferendis in autem quibusdam porro repudiandae eum pariatur? Debitis, dolor culpa vero
beatae eius ullam architecto placeat iste tempore voluptatem sapiente aperiam praesentium eos soluta dolores veniam rem consequatur numquam neque recusandae corrupti? Deserunt aliquid adipisci, iure perspiciatis facere incidunt harum aspernatur
cupiditate ab reprehenderit ea ut similique et, quia tempora nostrum fugiat atque amet minus. Omnis quasi sed illum aliquam excepturi quae magni incidunt, corporis repellat saepe? Fugiat atque nam possimus aut iusto maxime saepe quae iure
expedita! Commodi praesentium dolores temporibus molestiae consequuntur quis, eaque obcaecati officiis maxime voluptate optio asperiores fuga consequatur dolorem ea laudantium dolor nemo possimus fugit beatae fugiat libero voluptatibus?
Dolorem, unde eaque et ipsum quasi quo repellendus pariatur corporis eum saepe qui quisquam amet, vitae consectetur, tenetur veritatis? Explicabo tempore quidem eius, molestias aspernatur mollitia quas amet dolor id rem totam dolorum ut
reprehenderit, aut, sunt a rerum excepturi perspiciatis consectetur qui iste magni libero? Maiores quasi harum nostrum, ea voluptatem ab? Est quisquam cupiditate excepturi alias enim nostrum facere sit illum dolorum. Incidunt quia molestias
soluta voluptatem doloribus non molestiae nihil distinctio ratione. Repudiandae totam amet unde dolore? Architecto soluta saepe iste atque explicabo necessitatibus amet perspiciatis unde, earum dolor quasi aliquid doloribus esse eius molestias
cumque veniam voluptate, cum fugiat. Sint deserunt harum voluptatum delectus quis, doloribus illum at odit dicta, fugiat sequi, quidem quasi! Delectus nihil nesciunt officiis, animi possimus maxime similique, cumque sed necessitatibus
mollitia quisquam. Quaerat, placeat. Dolorem quis delectus, quia accusamus impedit ab, voluptatibus ad recusandae sint dolore, aliquid mollitia beatae modi? Maxime porro magni perspiciatis magnam quam nihil quod fuga expedita, pariatur
ut unde optio molestiae fugiat autem voluptas tempora, earum itaque labore, hic quibusdam libero ratione culpa. Magnam consequuntur provident harum aspernatur obcaecati alias, quaerat cum iusto libero quod sapiente eos sint nisi nobis
dolorum similique ad incidunt reprehenderit ratione laudantium? Quia cum accusantium tenetur accusamus incidunt deserunt soluta nostrum, pariatur vitae quasi delectus porro facilis amet quam reiciendis placeat ipsum necessitatibus earum?
Voluptatum, corrupti tenetur! Consectetur delectus eaque velit. Minus voluptates itaque quam, eum porro quasi quos veniam amet vitae omnis voluptate, consequuntur sequi est optio? Blanditiis quis magni quos id aperiam pariatur non porro
aliquam ea est. Autem nihil, optio minus cupiditate veniam laborum, ratione necessitatibus atque officia velit delectus! Nam minima est nemo placeat ad sit at nobis ratione soluta! Sit tenetur sint dicta excepturi ut perspiciatis voluptatibus.
Praesentium consequatur ullam nam voluptatibus rerum inventore, placeat soluta enim magni libero repellendus, ab laudantium dicta hic. Blanditiis omnis, nihil animi dolorum magni similique esse ipsum recusandae perspiciatis est maiores,
soluta culpa autem nulla! Consequatur eligendi debitis quaerat enim corrupti cum quia rem quod assumenda reprehenderit, dolore blanditiis sed atque, perspiciatis eos dolores voluptates explicabo esse iusto officia doloribus ipsa. Deserunt
minima provident voluptatibus aspernatur porro, sint pariatur consequatur quis facere. Perferendis quasi, ad ducimus maiores facilis aliquam odio officia inventore. Debitis, non! Saepe, necessitatibus ab. Magnam quisquam recusandae, laudantium
repellat temporibus saepe neque deserunt! Ducimus corrupti magnam nesciunt doloremque ad pariatur porro dignissimos optio! Earum quam veritatis est eveniet optio minima odio eaque porro nulla similique in assumenda nihil delectus quae
esse, illo incidunt sequi, temporibus perspiciatis explicabo, eum ex dolorem! Corporis fugit saepe asperiores hic harum. Delectus laboriosam cupiditate voluptatibus ipsam, ipsa dolores voluptate sequi officiis modi architecto molestiae,
accusamus excepturi. Molestias perferendis at soluta repellat nostrum reprehenderit similique nisi, laboriosam rerum libero voluptatem minus minima necessitatibus obcaecati nam cum fugit accusamus sint praesentium quo mollitia quasi. Atque
repellendus, iure ratione quis rerum facilis culpa libero! Voluptatem labore accusamus inventore distinctio dolore soluta repudiandae autem est eaque earum, cupiditate asperiores tenetur qui nostrum nulla a ex tempore accusantium expedita
et reiciendis corrupti sed pariatur! Iure modi explicabo repellat consequatur! Pariatur corporis suscipit at corrupti vero quo cupiditate expedita natus molestias sed cum dignissimos voluptatem explicabo nobis ullam, voluptate facilis
repellendus quia repudiandae officiis facere perferendis exercitationem harum? Sapiente molestiae, distinctio animi minus magni ratione sequi. Hic deleniti qui ipsa atque iure. Mollitia quidem nobis fugit quis porro molestiae culpa optio
vitae quisquam architecto voluptatum, voluptates inventore magnam atque quibusdam eum! Porro totam facere ducimus rem perferendis. Error sequi quia ipsa, eligendi sed iste necessitatibus iusto culpa fuga sunt fugit esse iure earum accusamus
nihil officia velit alias? Error aspernatur, cupiditate magnam libero minima expedita ullam ducimus, temporibus, sint quas asperiores hic voluptates molestiae eos unde? Illum, libero nulla quasi iusto, deleniti consequuntur minus possimus,
ad nihil odio obcaecati doloremque. Rerum eaque pariatur molestiae, deleniti, labore doloremque alias quia asperiores odit debitis veritatis delectus rem hic, fuga nesciunt explicabo. Vero, consequatur suscipit facere tenetur officiis
a consectetur necessitatibus saepe. Veritatis temporibus vero nobis repudiandae amet voluptatem expedita adipisci sit aperiam optio harum nulla architecto, sint nostrum quo, totam inventore eveniet. Deleniti quaerat officiis esse quo odio
ab minus eius cupiditate nostrum ea rerum rem amet deserunt laboriosam iure aliquam, explicabo dignissimos dolore, natus quidem placeat. Sint quibusdam eos alias consequuntur facere assumenda, porro asperiores aliquid itaque a modi obcaecati
vitae eveniet qui nesciunt unde. Esse soluta in dolores, nihil vel perspiciatis sunt odit officia vitae saepe exercitationem facilis veniam nobis consequuntur iste non laborum adipisci quos, voluptatibus nulla? Praesentium neque, dignissimos
quasi, non enim exercitationem quibusdam nesciunt repudiandae odio placeat accusantium consectetur labore distinctio? Voluptate officiis a voluptas quos molestias cupiditate, quaerat maiores voluptates alias neque numquam labore eveniet
ex dolore quod commodi quasi rerum iure sapiente id. In, ea facilis. Tempora qui cumque dolorem incidunt possimus, autem voluptatem reiciendis, labore officia, quaerat ea neque. Nam asperiores aperiam voluptatem cum vero rerum quos natus
temporibus ut! Molestias ducimus iusto ut quo aut ab tempora necessitatibus veritatis tempore facere minus dignissimos iste corrupti at voluptas cupiditate eaque provident quae hic neque modi autem, voluptates, sequi repellendus. Earum,
eius officiis, nostrum tempora, rerum esse iusto officia itaque eveniet mollitia omnis odit eos rem fugiat? A molestiae voluptates tempora nostrum est neque, nemo voluptatem illo praesentium ea omnis voluptate vel quam, aperiam mollitia
sint eaque perspiciatis cupiditate nesciunt consequatur possimus qui rerum, facilis ducimus! Ipsa nostrum doloribus quis ut accusantium aperiam excepturi architecto similique dolores dolorum, ipsum non amet qui expedita aut modi impedit
voluptatem dolor iure alias hic laborum quos. Non impedit accusamus tenetur blanditiis saepe magni, eveniet ipsa quo ea eligendi. Facilis molestiae magni sequi culpa perferendis quibusdam tempora alias, nam eius labore id voluptatibus
saepe modi consectetur dolore libero cumque omnis et blanditiis, suscipit atque veniam aspernatur odit! Consectetur earum blanditiis vel, nobis neque laborum expedita ratione quo possimus ut architecto amet vitae cumque fugiat eveniet
deserunt temporibus mollitia perferendis, repellendus esse magnam aperiam pariatur. Omnis, necessitatibus sapiente reprehenderit pariatur facilis et placeat adipisci earum possimus? Fugit tempore excepturi delectus temporibus est, possimus
sit deleniti dolorum et ad, minus suscipit obcaecati, dicta sapiente. Rem deserunt unde eligendi consequuntur illo fuga commodi impedit, et nobis, illum voluptatum aut error aliquam nisi itaque, ex dicta est! Deserunt qui sit et, nisi
quidem officiis ratione voluptatem dolores nihil in quibusdam quas commodi cupiditate molestias temporibus eius, dolorum consectetur consequatur odio id labore possimus illo! Fugiat dolore quod at, dignissimos sequi nobis earum officia
vitae minus, soluta quaerat ab nesciunt recusandae debitis itaque nostrum explicabo harum beatae incidunt voluptas a iure non est. Eius corporis nemo ex recusandae voluptate repellendus corrupti ipsum dolorum assumenda dolorem rem, eum
pariatur? Quis officia asperiores expedita illum consequatur est facere quidem culpa libero error quo pariatur cum, neque laborum quam accusamus debitis voluptate animi! Nemo iusto similique officia modi nisi ex magni, asperiores nulla,
tempore alias distinctio dolorem. Explicabo asperiores, assumenda, corporis illum fuga optio at qui rem obcaecati beatae fugiat quam nobis molestiae voluptates distinctio tempora maiores voluptate. Praesentium quam, dolorum iusto nemo
minima, cumque alias perspiciatis inventore doloremque fugiat obcaecati reiciendis ut quia odio dignissimos consectetur. Nisi animi doloribus commodi minus, provident eum voluptas deleniti ipsa earum? Perspiciatis possimus reiciendis ea,
totam vel eum earum voluptatem animi ut exercitationem, eaque corrupti cumque, sapiente illo unde qui ex dicta fuga fugiat voluptates doloribus dolorem veritatis iure. Quidem nihil deserunt veniam nemo ex vero iusto repudiandae voluptates
repellendus! Sint, officia vitae! Debitis architecto necessitatibus tenetur pariatur placeat reiciendis fugit doloribus vero tempora inventore officiis quod dolorum deserunt repudiandae sunt, facilis corrupti cupiditate laudantium saepe
quam culpa iste soluta ipsam laboriosam? Dolor soluta tenetur iure sed. Consectetur ex facilis labore excepturi atque, beatae fuga iste illum veritatis nobis debitis accusantium modi aspernatur est provident laborum voluptatum eius, quos
corporis? Quibusdam eligendi temporibus id velit natus harum, maiores fuga necessitatibus ipsam possimus, quos optio dolor neque tempore illum nisi officia sapiente! Aut doloremque quasi velit unde, libero sequi reiciendis expedita nisi
magnam quam ipsam aperiam eius. Est eos molestias nulla, sapiente laboriosam illo consectetur fuga aliquid veritatis facere temporibus culpa dolorem laborum quisquam optio qui labore excepturi ex nobis! Modi harum quaerat soluta eveniet
necessitatibus nulla at facere. Fugit omnis, consectetur ipsum maiores tempora ut officiis in ipsam neque ratione corporis iure, sunt, eligendi iusto praesentium facilis? Voluptatum nemo quos adipisci. Dignissimos exercitationem ad tenetur
qui, cumque eligendi voluptatum rem deserunt doloribus nam eveniet quia dolorem, itaque, provident molestias? Facere incidunt consequuntur molestias distinctio! Qui, aperiam. Itaque autem odit labore, consequuntur sed voluptate eius repudiandae
id, voluptatum consectetur neque velit delectus vel iusto nobis, totam facilis aspernatur ratione inventore dolor laborum rerum omnis non laudantium. Ab excepturi mollitia, illo id est ratione voluptatem perferendis. Accusamus inventore
perferendis possimus labore. Vero unde placeat quaerat amet. Id iste aliquam nam sint, dolorem, dicta reprehenderit at quod iure totam earum atque. Recusandae repellendus cupiditate consequuntur? Eveniet, excepturi accusamus. Minima veritatis
aut porro natus, soluta eveniet sunt harum, totam repellendus quibusdam enim, iure fuga saepe. Beatae ullam repellendus aut consequatur reprehenderit doloremque eius mollitia laboriosam commodi? Quam dicta officia doloremque repudiandae,
animi illum dignissimos harum beatae quas impedit corporis quisquam temporibus assumenda architecto nostrum nisi voluptatibus obcaecati suscipit. Quibusdam dolore, delectus excepturi dolores quo dolor enim, nisi exercitationem doloremque
ratione eos omnis minima accusamus non voluptatibus ex modi, inventore pariatur iste. Repellendus porro amet vero consequuntur dolorem cum obcaecati. Reprehenderit recusandae at quod ab, illum repellat praesentium laboriosam necessitatibus
alias debitis deleniti harum sapiente. Aut pariatur nisi quas distinctio, soluta inventore praesentium voluptas voluptatibus totam veniam corrupti rerum, ad sapiente maiores. Dicta tempora itaque voluptas obcaecati. Saepe molestias ipsum
expedita corrupti impedit inventore aperiam asperiores pariatur similique voluptatibus tempora doloribus delectus, voluptatum provident, quod cupiditate? Libero hic eius ex error nisi qui sint eum aliquid perferendis quae similique ipsa
velit aspernatur illo labore autem omnis fugit quaerat recusandae dolor dolore, voluptatum iusto expedita. Consectetur impedit obcaecati mollitia consequuntur possimus a ad deleniti esse placeat vero quo quisquam amet repellat, illo in!
Voluptatibus, aut? Nobis, ea illum. Soluta sint, vel possimus odio nostrum exercitationem illum, ea autem quia placeat corrupti numquam ratione, assumenda quisquam ab iusto fugiat maxime delectus debitis ut laborum? Dolores optio nostrum
ipsum ad. Similique unde quis molestiae molestias dolorem? Aspernatur quos ullam commodi asperiores non adipisci. Ad culpa ipsum distinctio temporibus? Error aperiam doloremque repudiandae. Officia, distinctio? Unde molestias officiis,
repellendus illum, totam veniam enim minus sint repudiandae odio quidem, odit voluptatum ipsa accusamus dolores ducimus. Quidem dolores non minus adipisci soluta, eos saepe quae voluptatem repellendus. Nobis ipsum optio voluptas. Doloremque
atque tempore, praesentium at natus aperiam dolorem aut placeat! Mollitia odio explicabo molestias, qui quo nulla ipsam temporibus voluptas omnis odit voluptates?</p>
<span></span>
<button class="out-block__btn" type="button">
</button>
</div>
</div>
</div>
</div>
</section>
<section class="features">
<div class="features__container">
<div class="features__content">
</div>
</div>
</section>
</main>
<footer class="footer" id="footer">
<div class="footer__container">
<div class="footer__content"></div>
</div>
</footer>
Gentlemen, help me figure it out!!! It is necessary that a modal window type block appears on click, but the bottom line is that this modal window should, as it were, shift the content down and fix itself so that the rest of the content cannot be seen only what is in the modal window. If you click the modal goes up and the content follows it and already in this state everything will scroll further. I hope it's clear)) P.S. When the green window is active, it should be fixed and scroll only inside this window.
[enter image description here](https://i.stack.imgur.com/kej8L.png)
I want the green block to be at the top at the start and when the user pressed the button, it shifted down along with the yellow one. When the green one is open it is fixed together with the cap.
I tried using height and position fixed it looked really bad

Parrallax running inconsistently

I built a website where every page scrolls very smooth with parrallax, except for the home page.
The used code is the same, so I don't get why it differs so much.
I tried everything, but don't know why it keeps happening.
Necessary code below. Live preview: https://www.watwiljij.nu
CSS
.homeIllustration {
width: 100%;
height: auto;
position: absolute;
transition: none;
}
.rightSide {
display: inline-block;
position: absolute;
width: 70%;
margin-left: 70px;
}
Javascript
if ($(window).width() > 800){
window.addEventListener('scroll', () => {
let parent = document.getElementById('illustrationContainer');
let children = parent.getElementsByTagName('img');
// document.getElementById("illustrationContainer").style.transform = 'translateY('+ window.pageYOffset* 1 + 'px)';
for(let i = 0; i < children.length; i++) {
// children[i].style.transform = 'translateY(' + (window.pageYOffset / (2 + 0.3*i) * children.length / 32) + 'px)';
children[i].style.transform = 'translateY(' + (window.pageYOffset - ((window.pageYOffset / i)/5)) + 'px)';
}
}, false);
}
You can try this code but I am not sure why you are not using css transition. Without transition, your css transformY will flicker or you can use any JS library for this kind of effect.
window.addEventListener('scroll', () => {
const distance = window.pageYOffset;
let parent = document.getElementById('illustrationContainer');
let children = parent.getElementsByTagName('img');
for(let i = 0; i < children.length; i++) {
children[i].style.transform = `translateY(${distance * 1}px)`;
}
}, false);
.homeIllustration {
width: 100%;
height: auto;
position: absolute;
transition: transform .1s linear;
}
.rightSide {
display: inline-block;
position: absolute;
width: 70%;
margin-left: 70px;
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<div id="illustrationContainer">
<img class="homeIllustration" id="homeIllustration5" src="https://watwiljij.nu/wp-content/themes/generatepress/assets/WWJ_Home_Illustration_Planet.svg" style="opacity: 0;">
<img class="homeIllustration" id="homeIllustration5" src="https://watwiljij.nu/wp-content/themes/generatepress/assets/WWJ_Home_Illustration_Planet.svg" style="transform: translateY(0px);">
<img class="homeIllustration" id="homeIllustration1" src="https://watwiljij.nu/wp-content/themes/generatepress/assets/WWJ_Home_Illustration_Square.svg" style="transform: translateY(0px);">
<img class="homeIllustration" id="homeIllustration2" src="https://watwiljij.nu/wp-content/themes/generatepress/assets/WWJ_Home_Illustration_Mountains.svg" style="transform: translateY(0px);">
<img class="homeIllustration" id="homeIllustration3" src="https://watwiljij.nu/wp-content/themes/generatepress/assets/WWJ_Home_Illustration_Man.svg" style="transform: translateY(0px);">
<img class="homeIllustration" id="homeIllustration4" src="https://watwiljij.nu/wp-content/themes/generatepress/assets/WWJ_Home_Illustration_Splashes.svg" style="transform: translateY(0px);">
<img class="homeIllustration" id="homeIllustration5" src="https://watwiljij.nu/wp-content/themes/generatepress/assets/WWJ_Home_Illustration_Plane.svg" style="transform: translateY(0px);">
</div>
Lorem ipsum dolor, sit amet consectetur adipisicing elit. Dolorum, eum voluptate voluptas quaerat sequi, ipsa adipisci aliquam aspernatur, inventore consectetur beatae? Voluptates necessitatibus a labore. Quae debitis maiores asperiores officia dolorem suscipit dolorum, praesentium cupiditate quis, culpa ullam ipsam perferendis quam cum. Natus asperiores, beatae accusamus dolore soluta odio itaque ipsum perspiciatis repellendus exercitationem laboriosam, at obcaecati dolores cumque incidunt saepe, dolorem dicta? Doloribus deleniti, rerum mollitia minima exercitationem dolorum architecto ex asperiores impedit? Unde, perspiciatis deserunt. Molestiae sint, neque, voluptatem dignissimos sapiente nemo magni optio quo voluptate inventore quam laboriosam debitis? Nemo ex optio ipsam et iusto velit vero voluptas provident labore iste mollitia culpa excepturi possimus deserunt illo pariatur esse totam, quaerat fugit. Aut pariatur cupiditate aliquid ut quo et adipisci, ipsam facere earum commodi dicta qui sequi rerum error, porro consequuntur alias nisi perspiciatis nihil animi mollitia dolor ducimus! Eligendi rerum autem impedit debitis facilis et odit ut ducimus temporibus nemo repellendus, facere optio eum sunt libero ad atque architecto pariatur dicta harum laboriosam aliquid. Tenetur voluptatibus ut esse minus nobis voluptatem in, consequuntur nesciunt, alias voluptate eveniet inventore mollitia. Cupiditate non voluptatum dolorum sint praesentium! Sit vitae dignissimos, doloribus quam modi aperiam, inventore tempore dolores magnam maxime sequi vel reprehenderit! Consequuntur, inventore. Aut doloribus corporis natus tenetur! Corporis fugiat adipisci nam cum, tempore qui nostrum saepe quo a quia nulla dolorem repellat, iusto dolorum magnam tenetur vel veritatis laborum enim consequuntur cumque quae! Laboriosam odio ea expedita mollitia. Iure expedita atque placeat cupiditate, laudantium ab. Quo ipsa eius cum, nam ad enim est provident quae aut blanditiis nostrum, necessitatibus iste. Unde doloribus aliquam delectus magni quisquam officia dolor fugiat, magnam ipsum hic earum quaerat rerum tempora dolores maiores, laborum corporis? Temporibus facilis id error veritatis, repudiandae quis ab blanditiis enim, adipisci aliquid esse eos debitis reprehenderit?Lorem ipsum dolor, sit amet consectetur adipisicing elit. Dolorum, eum voluptate voluptas quaerat sequi, ipsa adipisci aliquam aspernatur, inventore consectetur beatae? Voluptates necessitatibus a labore. Quae debitis maiores asperiores officia dolorem suscipit dolorum, praesentium cupiditate quis, culpa ullam ipsam perferendis quam cum. Natus asperiores, beatae accusamus dolore soluta odio itaque ipsum perspiciatis repellendus exercitationem laboriosam, at obcaecati dolores cumque incidunt saepe, dolorem dicta? Doloribus deleniti, rerum mollitia minima exercitationem dolorum architecto ex asperiores impedit? Unde, perspiciatis deserunt. Molestiae sint, neque, voluptatem dignissimos sapiente nemo magni optio quo voluptate inventore quam laboriosam debitis? Nemo ex optio ipsam et iusto velit vero voluptas provident labore iste mollitia culpa excepturi possimus deserunt illo pariatur esse totam, quaerat fugit. Aut pariatur cupiditate aliquid ut quo et adipisci, ipsam facere earum commodi dicta qui sequi rerum error, porro consequuntur alias nisi perspiciatis nihil animi mollitia dolor ducimus! Eligendi rerum autem impedit debitis facilis et odit ut ducimus temporibus nemo repellendus, facere optio eum sunt libero ad atque architecto pariatur dicta harum laboriosam aliquid. Tenetur voluptatibus ut esse minus nobis voluptatem in, consequuntur nesciunt, alias voluptate eveniet inventore mollitia. Cupiditate non voluptatum dolorum sint praesentium! Sit vitae dignissimos, doloribus quam modi aperiam, inventore tempore dolores magnam maxime sequi vel reprehenderit! Consequuntur, inventore. Aut doloribus corporis natus tenetur! Corporis fugiat adipisci nam cum, tempore qui nostrum saepe quo a quia nulla dolorem repellat, iusto dolorum magnam tenetur vel veritatis laborum enim consequuntur cumque quae! Laboriosam odio ea expedita mollitia. Iure expedita atque placeat cupiditate, laudantium ab. Quo ipsa eius cum, nam ad enim est provident quae aut blanditiis nostrum, necessitatibus iste. Unde doloribus aliquam delectus magni quisquam officia dolor fugiat, magnam ipsum hic earum quaerat rerum tempora dolores maiores, laborum corporis? Temporibus facilis id error veritatis, repudiandae quis ab blanditiis enim, adipisci aliquid esse eos debitis reprehenderit?Lorem ipsum dolor, sit amet consectetur adipisicing elit. Dolorum, eum voluptate voluptas quaerat sequi, ipsa adipisci aliquam aspernatur, inventore consectetur beatae? Voluptates necessitatibus a labore. Quae debitis maiores asperiores officia dolorem suscipit dolorum, praesentium cupiditate quis, culpa ullam ipsam perferendis quam cum. Natus asperiores, beatae accusamus dolore soluta odio itaque ipsum perspiciatis repellendus exercitationem laboriosam, at obcaecati dolores cumque incidunt saepe, dolorem dicta? Doloribus deleniti, rerum mollitia minima exercitationem dolorum architecto ex asperiores impedit? Unde, perspiciatis deserunt. Molestiae sint, neque, voluptatem dignissimos sapiente nemo magni optio quo voluptate inventore quam laboriosam debitis? Nemo ex optio ipsam et iusto velit vero voluptas provident labore iste mollitia culpa excepturi possimus deserunt illo pariatur esse totam, quaerat fugit. Aut pariatur cupiditate aliquid ut quo et adipisci, ipsam facere earum commodi dicta qui sequi rerum error, porro consequuntur alias nisi perspiciatis nihil animi mollitia dolor ducimus! Eligendi rerum autem impedit debitis facilis et odit ut ducimus temporibus nemo repellendus, facere optio eum sunt libero ad atque architecto pariatur dicta harum laboriosam aliquid. Tenetur voluptatibus ut esse minus nobis voluptatem in, consequuntur nesciunt, alias voluptate eveniet inventore mollitia. Cupiditate non voluptatum dolorum sint praesentium! Sit vitae dignissimos, doloribus quam modi aperiam, inventore tempore dolores magnam maxime sequi vel reprehenderit! Consequuntur, inventore. Aut doloribus corporis natus tenetur! Corporis fugiat adipisci nam cum, tempore qui nostrum saepe quo a quia nulla dolorem repellat, iusto dolorum magnam tenetur vel veritatis laborum enim consequuntur cumque quae! Laboriosam odio ea expedita mollitia. Iure expedita atque placeat cupiditate, laudantium ab. Quo ipsa eius cum, nam ad enim est provident quae aut blanditiis nostrum, necessitatibus iste. Unde doloribus aliquam delectus magni quisquam officia dolor fugiat, magnam ipsum hic earum quaerat rerum tempora dolores maiores, laborum corporis? Temporibus facilis id error veritatis, repudiandae quis ab blanditiis enim, adipisci aliquid esse eos debitis reprehenderit?Lorem ipsum dolor, sit amet consectetur adipisicing elit. Dolorum, eum voluptate voluptas quaerat sequi, ipsa adipisci aliquam aspernatur, inventore consectetur beatae? Voluptates necessitatibus a labore. Quae debitis maiores asperiores officia dolorem suscipit dolorum, praesentium cupiditate quis, culpa ullam ipsam perferendis quam cum. Natus asperiores, beatae accusamus dolore soluta odio itaque ipsum perspiciatis repellendus exercitationem laboriosam, at obcaecati dolores cumque incidunt saepe, dolorem dicta? Doloribus deleniti, rerum mollitia minima exercitationem dolorum architecto ex asperiores impedit? Unde, perspiciatis deserunt. Molestiae sint, neque, voluptatem dignissimos sapiente nemo magni optio quo voluptate inventore quam laboriosam debitis? Nemo ex optio ipsam et iusto velit vero voluptas provident labore iste mollitia culpa excepturi possimus deserunt illo pariatur esse totam, quaerat fugit. Aut pariatur cupiditate aliquid ut quo et adipisci, ipsam facere earum commodi dicta qui sequi rerum error, porro consequuntur alias nisi perspiciatis nihil animi mollitia dolor ducimus! Eligendi rerum autem impedit debitis facilis et odit ut ducimus temporibus nemo repellendus, facere optio eum sunt libero ad atque architecto pariatur dicta harum laboriosam aliquid. Tenetur voluptatibus ut esse minus nobis voluptatem in, consequuntur nesciunt, alias voluptate eveniet inventore mollitia. Cupiditate non voluptatum dolorum sint praesentium! Sit vitae dignissimos, doloribus quam modi aperiam, inventore tempore dolores magnam maxime sequi vel reprehenderit! Consequuntur, inventore. Aut doloribus corporis natus tenetur! Corporis fugiat adipisci nam cum, tempore qui nostrum saepe quo a quia nulla dolorem repellat, iusto dolorum magnam tenetur vel veritatis laborum enim consequuntur cumque quae! Laboriosam odio ea expedita mollitia. Iure expedita atque placeat cupiditate, laudantium ab. Quo ipsa eius cum, nam ad enim est provident quae aut blanditiis nostrum, necessitatibus iste. Unde doloribus aliquam delectus magni quisquam officia dolor fugiat, magnam ipsum hic earum quaerat rerum tempora dolores maiores, laborum corporis? Temporibus facilis id error veritatis, repudiandae quis ab blanditiis enim, adipisci aliquid esse eos debitis reprehenderit?Lorem ipsum dolor, sit amet consectetur adipisicing elit. Dolorum, eum voluptate voluptas quaerat sequi, ipsa adipisci aliquam aspernatur, inventore consectetur beatae? Voluptates necessitatibus a labore. Quae debitis maiores asperiores officia dolorem suscipit dolorum, praesentium cupiditate quis, culpa ullam ipsam perferendis quam cum. Natus asperiores, beatae accusamus dolore soluta odio itaque ipsum perspiciatis repellendus exercitationem laboriosam, at obcaecati dolores cumque incidunt saepe, dolorem dicta? Doloribus deleniti, rerum mollitia minima exercitationem dolorum architecto ex asperiores impedit? Unde, perspiciatis deserunt. Molestiae sint, neque, voluptatem dignissimos sapiente nemo magni optio quo voluptate inventore quam laboriosam debitis? Nemo ex optio ipsam et iusto velit vero voluptas provident labore iste mollitia culpa excepturi possimus deserunt illo pariatur esse totam, quaerat fugit. Aut pariatur cupiditate aliquid ut quo et adipisci, ipsam facere earum commodi dicta qui sequi rerum error, porro consequuntur alias nisi perspiciatis nihil animi mollitia dolor ducimus! Eligendi rerum autem impedit debitis facilis et odit ut ducimus temporibus nemo repellendus, facere optio eum sunt libero ad atque architecto pariatur dicta harum laboriosam aliquid. Tenetur voluptatibus ut esse minus nobis voluptatem in, consequuntur nesciunt, alias voluptate eveniet inventore mollitia. Cupiditate non voluptatum dolorum sint praesentium! Sit vitae dignissimos, doloribus quam modi aperiam, inventore tempore dolores magnam maxime sequi vel reprehenderit! Consequuntur, inventore. Aut doloribus corporis natus tenetur! Corporis fugiat adipisci nam cum, tempore qui nostrum saepe quo a quia nulla dolorem repellat, iusto dolorum magnam tenetur vel veritatis laborum enim consequuntur cumque quae! Laboriosam odio ea expedita mollitia. Iure expedita atque placeat cupiditate, laudantium ab. Quo ipsa eius cum, nam ad enim est provident quae aut blanditiis nostrum, necessitatibus iste. Unde doloribus aliquam delectus magni quisquam officia dolor fugiat, magnam ipsum hic earum quaerat rerum tempora dolores maiores, laborum corporis? Temporibus facilis id error veritatis, repudiandae quis ab blanditiis enim, adipisci aliquid esse eos debitis reprehenderit?Lorem ipsum dolor, sit amet consectetur adipisicing elit. Dolorum, eum voluptate voluptas quaerat sequi, ipsa adipisci aliquam aspernatur, inventore consectetur beatae? Voluptates necessitatibus a labore. Quae debitis maiores asperiores officia dolorem suscipit dolorum, praesentium cupiditate quis, culpa ullam ipsam perferendis quam cum. Natus asperiores, beatae accusamus dolore soluta odio itaque ipsum perspiciatis repellendus exercitationem laboriosam, at obcaecati dolores cumque incidunt saepe, dolorem dicta? Doloribus deleniti, rerum mollitia minima exercitationem dolorum architecto ex asperiores impedit? Unde, perspiciatis deserunt. Molestiae sint, neque, voluptatem dignissimos sapiente nemo magni optio quo voluptate inventore quam laboriosam debitis? Nemo ex optio ipsam et iusto velit vero voluptas provident labore iste mollitia culpa excepturi possimus deserunt illo pariatur esse totam, quaerat fugit. Aut pariatur cupiditate aliquid ut quo et adipisci, ipsam facere earum commodi dicta qui sequi rerum error, porro consequuntur alias nisi perspiciatis nihil animi mollitia dolor ducimus! Eligendi rerum autem impedit debitis facilis et odit ut ducimus temporibus nemo repellendus, facere optio eum sunt libero ad atque architecto pariatur dicta harum laboriosam aliquid. Tenetur voluptatibus ut esse minus nobis voluptatem in, consequuntur nesciunt, alias voluptate eveniet inventore mollitia. Cupiditate non voluptatum dolorum sint praesentium! Sit vitae dignissimos, doloribus quam modi aperiam, inventore tempore dolores magnam maxime sequi vel reprehenderit! Consequuntur, inventore. Aut doloribus corporis natus tenetur! Corporis fugiat adipisci nam cum, tempore qui nostrum saepe quo a quia nulla dolorem repellat, iusto dolorum magnam tenetur vel veritatis laborum enim consequuntur cumque quae! Laboriosam odio ea expedita mollitia. Iure expedita atque placeat cupiditate, laudantium ab. Quo ipsa eius cum, nam ad enim est provident quae aut blanditiis nostrum, necessitatibus iste. Unde doloribus aliquam delectus magni quisquam officia dolor fugiat, magnam ipsum hic earum quaerat rerum tempora dolores maiores, laborum corporis? Temporibus facilis id error veritatis, repudiandae quis ab blanditiis enim, adipisci aliquid esse eos debitis reprehenderit?Lorem ipsum dolor, sit amet consectetur adipisicing elit. Dolorum, eum voluptate voluptas quaerat sequi, ipsa adipisci aliquam aspernatur, inventore consectetur beatae? Voluptates necessitatibus a labore. Quae debitis maiores asperiores officia dolorem suscipit dolorum, praesentium cupiditate quis, culpa ullam ipsam perferendis quam cum. Natus asperiores, beatae accusamus dolore soluta odio itaque ipsum perspiciatis repellendus exercitationem laboriosam, at obcaecati dolores cumque incidunt saepe, dolorem dicta? Doloribus deleniti, rerum mollitia minima exercitationem dolorum architecto ex asperiores impedit? Unde, perspiciatis deserunt. Molestiae sint, neque, voluptatem dignissimos sapiente nemo magni optio quo voluptate inventore quam laboriosam debitis? Nemo ex optio ipsam et iusto velit vero voluptas provident labore iste mollitia culpa excepturi possimus deserunt illo pariatur esse totam, quaerat fugit. Aut pariatur cupiditate aliquid ut quo et adipisci, ipsam facere earum commodi dicta qui sequi rerum error, porro consequuntur alias nisi perspiciatis nihil animi mollitia dolor ducimus! Eligendi rerum autem impedit debitis facilis et odit ut ducimus temporibus nemo repellendus, facere optio eum sunt libero ad atque architecto pariatur dicta harum laboriosam aliquid. Tenetur voluptatibus ut esse minus nobis voluptatem in, consequuntur nesciunt, alias voluptate eveniet inventore mollitia. Cupiditate non voluptatum dolorum sint praesentium! Sit vitae dignissimos, doloribus quam modi aperiam, inventore tempore dolores magnam maxime sequi vel reprehenderit! Consequuntur, inventore. Aut doloribus corporis natus tenetur! Corporis fugiat adipisci nam cum, tempore qui nostrum saepe quo a quia nulla dolorem repellat, iusto dolorum magnam tenetur vel veritatis laborum enim consequuntur cumque quae! Laboriosam odio ea expedita mollitia. Iure expedita atque placeat cupiditate, laudantium ab. Quo ipsa eius cum, nam ad enim est provident quae aut blanditiis nostrum, necessitatibus iste. Unde doloribus aliquam delectus magni quisquam officia dolor fugiat, magnam ipsum hic earum quaerat rerum tempora dolores maiores, laborum corporis? Temporibus facilis id error veritatis, repudiandae quis ab blanditiis enim, adipisci aliquid esse eos debitis reprehenderit?Lorem ipsum dolor, sit amet consectetur adipisicing elit. Dolorum, eum voluptate voluptas quaerat sequi, ipsa adipisci aliquam aspernatur, inventore consectetur beatae? Voluptates necessitatibus a labore. Quae debitis maiores asperiores officia dolorem suscipit dolorum, praesentium cupiditate quis, culpa ullam ipsam perferendis quam cum. Natus asperiores, beatae accusamus dolore soluta odio itaque ipsum perspiciatis repellendus exercitationem laboriosam, at obcaecati dolores cumque incidunt saepe, dolorem dicta? Doloribus deleniti, rerum mollitia minima exercitationem dolorum architecto ex asperiores impedit? Unde, perspiciatis deserunt. Molestiae sint, neque, voluptatem dignissimos sapiente nemo magni optio quo voluptate inventore quam laboriosam debitis? Nemo ex optio ipsam et iusto velit vero voluptas provident labore iste mollitia culpa excepturi possimus deserunt illo pariatur esse totam, quaerat fugit. Aut pariatur cupiditate aliquid ut quo et adipisci, ipsam facere earum commodi dicta qui sequi rerum error, porro consequuntur alias nisi perspiciatis nihil animi mollitia dolor ducimus! Eligendi rerum autem impedit debitis facilis et odit ut ducimus temporibus nemo repellendus, facere optio eum sunt libero ad atque architecto pariatur dicta harum laboriosam aliquid. Tenetur voluptatibus ut esse minus nobis voluptatem in, consequuntur nesciunt, alias voluptate eveniet inventore mollitia. Cupiditate non voluptatum dolorum sint praesentium! Sit vitae dignissimos, doloribus quam modi aperiam, inventore tempore dolores magnam maxime sequi vel reprehenderit! Consequuntur, inventore. Aut doloribus corporis natus tenetur! Corporis fugiat adipisci nam cum, tempore qui nostrum saepe quo a quia nulla dolorem repellat, iusto dolorum magnam tenetur vel veritatis laborum enim consequuntur cumque quae! Laboriosam odio ea expedita mollitia. Iure expedita atque placeat cupiditate, laudantium ab. Quo ipsa eius cum, nam ad enim est provident quae aut blanditiis nostrum, necessitatibus iste. Unde doloribus aliquam delectus magni quisquam officia dolor fugiat, magnam ipsum hic earum quaerat rerum tempora dolores maiores, laborum corporis? Temporibus facilis id error veritatis, repudiandae quis ab blanditiis enim, adipisci aliquid esse eos debitis reprehenderit?Lorem ipsum dolor, sit amet consectetur adipisicing elit. Dolorum, eum voluptate voluptas quaerat sequi, ipsa adipisci aliquam aspernatur, inventore consectetur beatae? Voluptates necessitatibus a labore. Quae debitis maiores asperiores officia dolorem suscipit dolorum, praesentium cupiditate quis, culpa ullam ipsam perferendis quam cum. Natus asperiores, beatae accusamus dolore soluta odio itaque ipsum perspiciatis repellendus exercitationem laboriosam, at obcaecati dolores cumque incidunt saepe, dolorem dicta? Doloribus deleniti, rerum mollitia minima exercitationem dolorum architecto ex asperiores impedit? Unde, perspiciatis deserunt. Molestiae sint, neque, voluptatem dignissimos sapiente nemo magni optio quo voluptate inventore quam laboriosam debitis? Nemo ex optio ipsam et iusto velit vero voluptas provident labore iste mollitia culpa excepturi possimus deserunt illo pariatur esse totam, quaerat fugit. Aut pariatur cupiditate aliquid ut quo et adipisci, ipsam facere earum commodi dicta qui sequi rerum error, porro consequuntur alias nisi perspiciatis nihil animi mollitia dolor ducimus! Eligendi rerum autem impedit debitis facilis et odit ut ducimus temporibus nemo repellendus, facere optio eum sunt libero ad atque architecto pariatur dicta harum laboriosam aliquid. Tenetur voluptatibus ut esse minus nobis voluptatem in, consequuntur nesciunt, alias voluptate eveniet inventore mollitia. Cupiditate non voluptatum dolorum sint praesentium! Sit vitae dignissimos, doloribus quam modi aperiam, inventore tempore dolores magnam maxime sequi vel reprehenderit! Consequuntur, inventore. Aut doloribus corporis natus tenetur! Corporis fugiat adipisci nam cum, tempore qui nostrum saepe quo a quia nulla dolorem repellat, iusto dolorum magnam tenetur vel veritatis laborum enim consequuntur cumque quae! Laboriosam odio ea expedita mollitia. Iure expedita atque placeat cupiditate, laudantium ab. Quo ipsa eius cum, nam ad enim est provident quae aut blanditiis nostrum, necessitatibus iste. Unde doloribus aliquam delectus magni quisquam officia dolor fugiat, magnam ipsum hic earum quaerat rerum tempora dolores maiores, laborum corporis? Temporibus facilis id error veritatis, repudiandae quis ab blanditiis enim, adipisci aliquid esse eos debitis reprehenderit?
</body>
</html>

ScrollTop/ScrollBottom Issues in jQuery

I'm trying to test out a function in jquery where I have a vertical progress bar next to some text. The ideal function is that the value of the progress bar fills as the user scrolls down. I've got it to work perfectly except that the progress bar fills from the bottom to the top. I want it to fill from the top to the bottom, so the color drips down the progress bar.
Can someone help? Here's my code.
$(window).scroll(function() {
var s = $(window).scrollTop(),
d = $(document).height(),
c = $(window).height();
scrollPercent = (s / (d - c)) * 100;
var position = scrollPercent;
$("#progressbar").attr('value', position);
});
progress {
position: fixed;
top: 15px;
}
.vertical {
margin-top: 200px;
display: inline-block;
width: 20%;
height: 40px;
-webkit-transform: rotate(-90deg);
/* Chrome, Safari, Opera */
transform: rotate(-90deg);
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="container mt-5">
<div class="row">
<div class="col-2">
<progress class="vertical" id="progressbar" value="0" max="100"></progress>
</div>
<div class="col-10">
<p class="card-text">
Lorem ipsum dolor, sit amet consectetur adipisicing elit. Fuga obcaecati iusto, commodi hic doloremque cumque consequatur! Iste, quaerat. Officiis voluptas modi cupiditate similique quos obcaecati exercitationem saepe. Neque, molestias voluptatum. Nobis
illo commodi temporibus hic soluta quas odit aperiam dicta mollitia? Dolor neque similique delectus tenetur, officiis id consequatur molestias quaerat! Iste aspernatur laborum animi rem molestiae possimus eligendi laudantium! Tempore asperiores
repellendus dolore corrupti, deleniti, aperiam culpa vitae repellat, hic quaerat cum facilis laborum! Dignissimos sapiente temporibus quas beatae natus placeat error dolor, praesentium assumenda voluptatum adipisci blanditiis reprehenderit. Pariatur
ipsum eum molestiae non. Nisi a id voluptas? Iste, ad cum autem amet magni aut quidem neque laboriosam, cumque quaerat itaque necessitatibus velit dolores architecto optio reiciendis pariatur animi. Doloremque nemo quia cupiditate asperiores obcaecati,
nobis iure labore in deleniti perspiciatis necessitatibus accusamus ad cum provident libero. Repellendus et suscipit quaerat pariatur sed corporis dolores laborum voluptate odit ullam! Cum, quis voluptatum obcaecati quibusdam illum dolores dolor
nihil velit, officia nisi, harum est perferendis impedit laudantium optio. Hic ipsam dolorem eos sit assumenda veritatis quia quis accusamus molestiae soluta? Deserunt, beatae placeat! Quidem porro ipsam aspernatur facere tempore incidunt nisi
consequatur veritatis, tempora laborum a est asperiores adipisci. Asperiores eius sapiente quisquam, vero voluptatibus quae fugiat dicta maxime natus. Excepturi commodi quidem magnam ullam repudiandae, sapiente nesciunt iste veritatis iure ea
velit facere pariatur voluptas tempora assumenda! Magni provident voluptates quam voluptatem vel fugit illum eius nam praesentium accusamus! Suscipit reiciendis atque magnam. Laudantium exercitationem suscipit facilis nemo tempora consectetur
facere ipsam quo, incidunt voluptatibus est earum atque culpa nobis modi voluptatum vero nulla sed impedit error! Cum, dolores! Molestias vitae velit, nam amet magni eveniet et minus odio accusamus nulla nisi vel unde similique voluptatem consectetur
laborum enim magnam mollitia aspernatur? Ab eligendi soluta accusantium, laboriosam numquam nam?
</p>
<p class="card-text">
Lorem ipsum dolor sit, amet consectetur adipisicing elit. Porro velit, ullam sequi expedita neque tenetur aspernatur quisquam explicabo placeat, facilis eos inventore mollitia in iure dicta id sint hic perferendis. Reprehenderit fugit distinctio consequatur
quibusdam. Rerum perspiciatis natus ad, necessitatibus beatae minus nemo molestias sit, corporis quo dolor magnam sed totam dicta eveniet aperiam quia voluptas labore voluptatem quibusdam soluta? Porro dicta distinctio odio maxime tempora! Illum
repudiandae, quod eum obcaecati quae voluptates tempore ea ullam, earum assumenda, rem veniam amet beatae ratione magnam fugiat sapiente asperiores recusandae facere quos. Enim, est dolorum! Repellat perspiciatis explicabo ducimus quo iste vel,
deserunt quia eaque, dignissimos corrupti, in non eveniet minima voluptates delectus temporibus rem libero ad excepturi sunt accusamus unde ipsam. Laboriosam blanditiis dolor voluptatum tenetur. Quae maiores dignissimos molestias dolore beatae
fugiat veniam mollitia eius illo enim nesciunt est qui possimus cupiditate laboriosam, rerum minima. Sequi dolorem eius aliquam quia. Magnam eos quas molestiae unde beatae consequuntur maiores itaque aperiam, totam labore quidem dicta sunt pariatur
inventore recusandae ea! Eius eaque molestiae sunt, hic sed possimus? Tenetur commodi laborum necessitatibus. Unde debitis harum facere ab at! Quod accusantium explicabo, atque laboriosam rerum voluptatum. Tempore iusto distinctio hic est a, mollitia
ad explicabo. Veritatis, commodi! Corporis sint provident natus impedit nihil! Porro labore voluptates veniam ducimus! Culpa sint eos distinctio itaque tenetur esse expedita libero at dolorem assumenda vero molestiae repellat, provident laboriosam
tempore, earum placeat perferendis consequatur praesentium. Repellendus, laboriosam? Repellat, expedita sequi. Doloribus quod, magnam consequatur, numquam vel omnis iure doloremque obcaecati deleniti ullam adipisci perspiciatis aliquam, ratione
distinctio non expedita aperiam? A, saepe! Itaque nam at recusandae doloremque? Ipsa et aut dicta, obcaecati eligendi, tempore soluta aspernatur culpa hic sed, rem a voluptatum assumenda unde illum perspiciatis velit reprehenderit ratione distinctio
mollitia. Eligendi, assumenda iusto. Reiciendis, accusamus quam.
</p>
</div>
</div>
</div>
Use transform: rotate(90deg) instead of transform: rotate(-90deg)
rotate(-90deg) rotate your progress bar into anti-clockwise
0 to 180 is clockwise, 0 to -180 is counterclockwise. So, positive number rotates clockwise, negative - other way around.
More help on rotate()
$(window).scroll(function() {
var s = $(window).scrollTop(),
d = $(document).height(),
c = $(window).height();
scrollPercent = (s / (d - c)) * 100;
var position = scrollPercent;
$("#progressbar").attr('value', position);
});
progress {
position: fixed;
top: 15px;
}
.vertical {
margin-top: 200px;
display: inline-block;
width: 20%;
height: 40px;
-webkit-transform: rotate(90deg);
/* Chrome, Safari, Opera */
transform: rotate(90deg);
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="container mt-5">
<div class="row">
<div class="col-2">
<progress class="vertical" id="progressbar" value="0" max="100"></progress>
</div>
<div class="col-10">
<p class="card-text">
Lorem ipsum dolor, sit amet consectetur adipisicing elit. Fuga obcaecati iusto, commodi hic doloremque cumque consequatur! Iste, quaerat. Officiis voluptas modi cupiditate similique quos obcaecati exercitationem saepe. Neque, molestias voluptatum. Nobis
illo commodi temporibus hic soluta quas odit aperiam dicta mollitia? Dolor neque similique delectus tenetur, officiis id consequatur molestias quaerat! Iste aspernatur laborum animi rem molestiae possimus eligendi laudantium! Tempore asperiores
repellendus dolore corrupti, deleniti, aperiam culpa vitae repellat, hic quaerat cum facilis laborum! Dignissimos sapiente temporibus quas beatae natus placeat error dolor, praesentium assumenda voluptatum adipisci blanditiis reprehenderit. Pariatur
ipsum eum molestiae non. Nisi a id voluptas? Iste, ad cum autem amet magni aut quidem neque laboriosam, cumque quaerat itaque necessitatibus velit dolores architecto optio reiciendis pariatur animi. Doloremque nemo quia cupiditate asperiores obcaecati,
nobis iure labore in deleniti perspiciatis necessitatibus accusamus ad cum provident libero. Repellendus et suscipit quaerat pariatur sed corporis dolores laborum voluptate odit ullam! Cum, quis voluptatum obcaecati quibusdam illum dolores dolor
nihil velit, officia nisi, harum est perferendis impedit laudantium optio. Hic ipsam dolorem eos sit assumenda veritatis quia quis accusamus molestiae soluta? Deserunt, beatae placeat! Quidem porro ipsam aspernatur facere tempore incidunt nisi
consequatur veritatis, tempora laborum a est asperiores adipisci. Asperiores eius sapiente quisquam, vero voluptatibus quae fugiat dicta maxime natus. Excepturi commodi quidem magnam ullam repudiandae, sapiente nesciunt iste veritatis iure ea
velit facere pariatur voluptas tempora assumenda! Magni provident voluptates quam voluptatem vel fugit illum eius nam praesentium accusamus! Suscipit reiciendis atque magnam. Laudantium exercitationem suscipit facilis nemo tempora consectetur
facere ipsam quo, incidunt voluptatibus est earum atque culpa nobis modi voluptatum vero nulla sed impedit error! Cum, dolores! Molestias vitae velit, nam amet magni eveniet et minus odio accusamus nulla nisi vel unde similique voluptatem consectetur
laborum enim magnam mollitia aspernatur? Ab eligendi soluta accusantium, laboriosam numquam nam?
</p>
<p class="card-text">
Lorem ipsum dolor sit, amet consectetur adipisicing elit. Porro velit, ullam sequi expedita neque tenetur aspernatur quisquam explicabo placeat, facilis eos inventore mollitia in iure dicta id sint hic perferendis. Reprehenderit fugit distinctio consequatur
quibusdam. Rerum perspiciatis natus ad, necessitatibus beatae minus nemo molestias sit, corporis quo dolor magnam sed totam dicta eveniet aperiam quia voluptas labore voluptatem quibusdam soluta? Porro dicta distinctio odio maxime tempora! Illum
repudiandae, quod eum obcaecati quae voluptates tempore ea ullam, earum assumenda, rem veniam amet beatae ratione magnam fugiat sapiente asperiores recusandae facere quos. Enim, est dolorum! Repellat perspiciatis explicabo ducimus quo iste vel,
deserunt quia eaque, dignissimos corrupti, in non eveniet minima voluptates delectus temporibus rem libero ad excepturi sunt accusamus unde ipsam. Laboriosam blanditiis dolor voluptatum tenetur. Quae maiores dignissimos molestias dolore beatae
fugiat veniam mollitia eius illo enim nesciunt est qui possimus cupiditate laboriosam, rerum minima. Sequi dolorem eius aliquam quia. Magnam eos quas molestiae unde beatae consequuntur maiores itaque aperiam, totam labore quidem dicta sunt pariatur
inventore recusandae ea! Eius eaque molestiae sunt, hic sed possimus? Tenetur commodi laborum necessitatibus. Unde debitis harum facere ab at! Quod accusantium explicabo, atque laboriosam rerum voluptatum. Tempore iusto distinctio hic est a, mollitia
ad explicabo. Veritatis, commodi! Corporis sint provident natus impedit nihil! Porro labore voluptates veniam ducimus! Culpa sint eos distinctio itaque tenetur esse expedita libero at dolorem assumenda vero molestiae repellat, provident laboriosam
tempore, earum placeat perferendis consequatur praesentium. Repellendus, laboriosam? Repellat, expedita sequi. Doloribus quod, magnam consequatur, numquam vel omnis iure doloremque obcaecati deleniti ullam adipisci perspiciatis aliquam, ratione
distinctio non expedita aperiam? A, saepe! Itaque nam at recusandae doloremque? Ipsa et aut dicta, obcaecati eligendi, tempore soluta aspernatur culpa hic sed, rem a voluptatum assumenda unde illum perspiciatis velit reprehenderit ratione distinctio
mollitia. Eligendi, assumenda iusto. Reiciendis, accusamus quam.
</p>
</div>
</div>
</div>

Go to link with jquery animate

I want to jump a div clicking by anchor with jquery animation I wrote a simple basic function but it doesn't work and I couldn't find my mistake ? where is my mistake ?
my a[href] and my id value is same
$(document).on("click", ".tur-programi li a", function(e) {
var getAhrefs = $(this).attr("href");
$('html, body').animate({
scrollTop: $("div#getAhrefs").offset().top
}, 2000);
e.preventDefault();
});
<ul class="tur-programi">
<li>Section1</li>
<li>Section2</li>
<li>Section3</li>
<li>Section4</li>
</ul>
<div id="section1">
<h1>SECTION 1</h1>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ratione recusandae facere, autem iure commodi eos laboriosam corporis sit molestias enim. Eaque dolore veritatis facere nostrum! Repellendus aspernatur aliquid laudantium, cum illum molestias
blanditiis enim neque excepturi necessitatibus, vel minus quam, illo doloremque quibusdam. Repudiandae totam, ullam placeat reprehenderit harum nostrum natus ducimus laboriosam quia architecto, illo iste nemo amet quibusdam eius provident cum, ea
pariatur accusantium. Beatae atque, sapiente odit aliquam molestias unde dolor facere distinctio repellat corrupti est doloremque nisi pariatur dignissimos eius? Sapiente, repellendus dolor modi qui possimus quae magnam at nobis voluptate ratione
quo nostrum voluptatem delectus excepturi veritatis neque in, unde voluptatum culpa ad aut. Dolores porro nisi modi iste itaque, repellendus ratione similique iure error. Numquam voluptatem similique magnam, ipsa quo libero, dicta excepturi repudiandae
totam ipsum facere suscipit ipsam dolorem quisquam quasi. Accusantium, eveniet, ea. Quia consequuntur accusantium facere ex et architecto suscipit quas. Temporibus distinctio nesciunt, quae non laborum amet itaque, accusamus dolorem, pariatur magnam
repellat excepturi earum dignissimos eius dolores odit eos nobis magni. Vitae, beatae! Quos cum eius saepe blanditiis praesentium rerum voluptate, amet architecto optio fuga vero voluptatem temporibus excepturi sed, beatae culpa perferendis consectetur
laboriosam recusandae veritatis repellendus similique voluptatibus! Non soluta nam repudiandae ratione eligendi ipsa maxime dicta, assumenda, alias cum ipsam dignissimos commodi reprehenderit, ipsum. Debitis, reiciendis, ipsum? Recusandae architecto
quod ipsum deleniti. Esse dignissimos amet, maxime sequi excepturi, distinctio! Nobis libero voluptate sapiente, quo excepturi, qui natus delectus. Animi dicta odio dignissimos, voluptate necessitatibus molestiae dolor provident possimus quisquam,
itaque id delectus maiores reprehenderit illum nemo sapiente voluptatibus iste quo adipisci, qui dolore nobis suscipit. Ab eius error aspernatur officiis dolorum vel non, quos id, rem totam eaque repudiandae quis aliquid! Eveniet, alias, quaerat at
nisi sed beatae dolorem. Facilis, veniam, nihil! Eligendi dolore ratione aut quibusdam ipsam nisi esse, dicta, aspernatur velit omnis praesentium delectus illo qui possimus nobis, laudantium rerum excepturi odit harum? Mollitia dignissimos quas optio
iste, ut odit at quae consequuntur atque, molestias magni odio sed unde incidunt corrupti ea vel voluptas id. Maxime eos ipsam debitis facilis officiis cum quasi omnis commodi et unde aspernatur, consectetur vel, quia veritatis, eaque molestias! Quo
omnis in, fuga reiciendis, voluptas nam debitis natus consequatur suscipit ex aspernatur at, perspiciatis amet optio autem sit delectus consequuntur. Magni rerum, vitae totam inventore harum aspernatur itaque voluptatibus dolorum, laudantium nostrum
vel commodi voluptatem voluptas sed reiciendis quia temporibus ducimus, quod. Illo et neque quasi quas minus. Dicta labore fuga sapiente nam praesentium repudiandae quam pariatur quibusdam recusandae eius, harum fugit ex quae minus impedit est quas,
neque ab molestiae itaque! Repellat quam nihil dolorum dolores quia harum reiciendis aspernatur nostrum voluptates maiores sapiente voluptate consequatur, perferendis tempore amet tenetur illum in, suscipit. Quia dolores, quibusdam temporibus nostrum
eum aliquid commodi earum, labore eos sint sit libero deleniti nobis, laboriosam. Iure officia laudantium hic quasi ex saepe odit exercitationem nisi magni consequuntur aspernatur rem distinctio accusantium, ducimus dolorem velit minima quidem, id,
veniam quae quas fugiat aliquam! Obcaecati!</p>
</div>
<div id="section2">
<h2>SECTION 2</h2>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ratione recusandae facere, autem iure commodi eos laboriosam corporis sit molestias enim. Eaque dolore veritatis facere nostrum! Repellendus aspernatur aliquid laudantium, cum illum molestias
blanditiis enim neque excepturi necessitatibus, vel minus quam, illo doloremque quibusdam. Repudiandae totam, ullam placeat reprehenderit harum nostrum natus ducimus laboriosam quia architecto, illo iste nemo amet quibusdam eius provident cum, ea
pariatur accusantium. Beatae atque, sapiente odit aliquam molestias unde dolor facere distinctio repellat corrupti est doloremque nisi pariatur dignissimos eius? Sapiente, repellendus dolor modi qui possimus quae magnam at nobis voluptate ratione
quo nostrum voluptatem delectus excepturi veritatis neque in, unde voluptatum culpa ad aut. Dolores porro nisi modi iste itaque, repellendus ratione similique iure error. Numquam voluptatem similique magnam, ipsa quo libero, dicta excepturi repudiandae
totam ipsum facere suscipit ipsam dolorem quisquam quasi. Accusantium, eveniet, ea. Quia consequuntur accusantium facere ex et architecto suscipit quas. Temporibus distinctio nesciunt, quae non laborum amet itaque, accusamus dolorem, pariatur magnam
repellat excepturi earum dignissimos eius dolores odit eos nobis magni. Vitae, beatae! Quos cum eius saepe blanditiis praesentium rerum voluptate, amet architecto optio fuga vero voluptatem temporibus excepturi sed, beatae culpa perferendis consectetur
laboriosam recusandae veritatis repellendus similique voluptatibus! Non soluta nam repudiandae ratione eligendi ipsa maxime dicta, assumenda, alias cum ipsam dignissimos commodi reprehenderit, ipsum. Debitis, reiciendis, ipsum? Recusandae architecto
quod ipsum deleniti. Esse dignissimos amet, maxime sequi excepturi, distinctio! Nobis libero voluptate sapiente, quo excepturi, qui natus delectus. Animi dicta odio dignissimos, voluptate necessitatibus molestiae dolor provident possimus quisquam,
itaque id delectus maiores reprehenderit illum nemo sapiente voluptatibus iste quo adipisci, qui dolore nobis suscipit. Ab eius error aspernatur officiis dolorum vel non, quos id, rem totam eaque repudiandae quis aliquid! Eveniet, alias, quaerat at
nisi sed beatae dolorem. Facilis, veniam, nihil! Eligendi dolore ratione aut quibusdam ipsam nisi esse, dicta, aspernatur velit omnis praesentium delectus illo qui possimus nobis, laudantium rerum excepturi odit harum? Mollitia dignissimos quas optio
iste, ut odit at quae consequuntur atque, molestias magni odio sed unde incidunt corrupti ea vel voluptas id. Maxime eos ipsam debitis facilis officiis cum quasi omnis commodi et unde aspernatur, consectetur vel, quia veritatis, eaque molestias! Quo
omnis in, fuga reiciendis, voluptas nam debitis natus consequatur suscipit ex aspernatur at, perspiciatis amet optio autem sit delectus consequuntur. Magni rerum, vitae totam inventore harum aspernatur itaque voluptatibus dolorum, laudantium nostrum
vel commodi voluptatem voluptas sed reiciendis quia temporibus ducimus, quod. Illo et neque quasi quas minus. Dicta labore fuga sapiente nam praesentium repudiandae quam pariatur quibusdam recusandae eius, harum fugit ex quae minus impedit est quas,
neque ab molestiae itaque! Repellat quam nihil dolorum dolores quia harum reiciendis aspernatur nostrum voluptates maiores sapiente voluptate consequatur, perferendis tempore amet tenetur illum in, suscipit. Quia dolores, quibusdam temporibus nostrum
eum aliquid commodi earum, labore eos sint sit libero deleniti nobis, laboriosam. Iure officia laudantium hic quasi ex saepe odit exercitationem nisi magni consequuntur aspernatur rem distinctio accusantium, ducimus dolorem velit minima quidem, id,
veniam quae quas fugiat aliquam! Obcaecati!</p>
</div>
<div id="section3">
<h3>SECTION 3</h3>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ratione recusandae facere, autem iure commodi eos laboriosam corporis sit molestias enim. Eaque dolore veritatis facere nostrum! Repellendus aspernatur aliquid laudantium, cum illum molestias
blanditiis enim neque excepturi necessitatibus, vel minus quam, illo doloremque quibusdam. Repudiandae totam, ullam placeat reprehenderit harum nostrum natus ducimus laboriosam quia architecto, illo iste nemo amet quibusdam eius provident cum, ea
pariatur accusantium. Beatae atque, sapiente odit aliquam molestias unde dolor facere distinctio repellat corrupti est doloremque nisi pariatur dignissimos eius? Sapiente, repellendus dolor modi qui possimus quae magnam at nobis voluptate ratione
quo nostrum voluptatem delectus excepturi veritatis neque in, unde voluptatum culpa ad aut. Dolores porro nisi modi iste itaque, repellendus ratione similique iure error. Numquam voluptatem similique magnam, ipsa quo libero, dicta excepturi repudiandae
totam ipsum facere suscipit ipsam dolorem quisquam quasi. Accusantium, eveniet, ea. Quia consequuntur accusantium facere ex et architecto suscipit quas. Temporibus distinctio nesciunt, quae non laborum amet itaque, accusamus dolorem, pariatur magnam
repellat excepturi earum dignissimos eius dolores odit eos nobis magni. Vitae, beatae! Quos cum eius saepe blanditiis praesentium rerum voluptate, amet architecto optio fuga vero voluptatem temporibus excepturi sed, beatae culpa perferendis consectetur
laboriosam recusandae veritatis repellendus similique voluptatibus! Non soluta nam repudiandae ratione eligendi ipsa maxime dicta, assumenda, alias cum ipsam dignissimos commodi reprehenderit, ipsum. Debitis, reiciendis, ipsum? Recusandae architecto
quod ipsum deleniti. Esse dignissimos amet, maxime sequi excepturi, distinctio! Nobis libero voluptate sapiente, quo excepturi, qui natus delectus. Animi dicta odio dignissimos, voluptate necessitatibus molestiae dolor provident possimus quisquam,
itaque id delectus maiores reprehenderit illum nemo sapiente voluptatibus iste quo adipisci, qui dolore nobis suscipit. Ab eius error aspernatur officiis dolorum vel non, quos id, rem totam eaque repudiandae quis aliquid! Eveniet, alias, quaerat at
nisi sed beatae dolorem. Facilis, veniam, nihil! Eligendi dolore ratione aut quibusdam ipsam nisi esse, dicta, aspernatur velit omnis praesentium delectus illo qui possimus nobis, laudantium rerum excepturi odit harum? Mollitia dignissimos quas optio
iste, ut odit at quae consequuntur atque, molestias magni odio sed unde incidunt corrupti ea vel voluptas id. Maxime eos ipsam debitis facilis officiis cum quasi omnis commodi et unde aspernatur, consectetur vel, quia veritatis, eaque molestias! Quo
omnis in, fuga reiciendis, voluptas nam debitis natus consequatur suscipit ex aspernatur at, perspiciatis amet optio autem sit delectus consequuntur. Magni rerum, vitae totam inventore harum aspernatur itaque voluptatibus dolorum, laudantium nostrum
vel commodi voluptatem voluptas sed reiciendis quia temporibus ducimus, quod. Illo et neque quasi quas minus. Dicta labore fuga sapiente nam praesentium repudiandae quam pariatur quibusdam recusandae eius, harum fugit ex quae minus impedit est quas,
neque ab molestiae itaque! Repellat quam nihil dolorum dolores quia harum reiciendis aspernatur nostrum voluptates maiores sapiente voluptate consequatur, perferendis tempore amet tenetur illum in, suscipit. Quia dolores, quibusdam temporibus nostrum
eum aliquid commodi earum, labore eos sint sit libero deleniti nobis, laboriosam. Iure officia laudantium hic quasi ex saepe odit exercitationem nisi magni consequuntur aspernatur rem distinctio accusantium, ducimus dolorem velit minima quidem, id,
veniam quae quas fugiat aliquam! Obcaecati!</p>
</div>
<div id="section4">
<h4>SECTION 4</h4>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ratione recusandae facere, autem iure commodi eos laboriosam corporis sit molestias enim. Eaque dolore veritatis facere nostrum! Repellendus aspernatur aliquid laudantium, cum illum molestias
blanditiis enim neque excepturi necessitatibus, vel minus quam, illo doloremque quibusdam. Repudiandae totam, ullam placeat reprehenderit harum nostrum natus ducimus laboriosam quia architecto, illo iste nemo amet quibusdam eius provident cum, ea
pariatur accusantium. Beatae atque, sapiente odit aliquam molestias unde dolor facere distinctio repellat corrupti est doloremque nisi pariatur dignissimos eius? Sapiente, repellendus dolor modi qui possimus quae magnam at nobis voluptate ratione
quo nostrum voluptatem delectus excepturi veritatis neque in, unde voluptatum culpa ad aut. Dolores porro nisi modi iste itaque, repellendus ratione similique iure error. Numquam voluptatem similique magnam, ipsa quo libero, dicta excepturi repudiandae
totam ipsum facere suscipit ipsam dolorem quisquam quasi. Accusantium, eveniet, ea. Quia consequuntur accusantium facere ex et architecto suscipit quas. Temporibus distinctio nesciunt, quae non laborum amet itaque, accusamus dolorem, pariatur magnam
repellat excepturi earum dignissimos eius dolores odit eos nobis magni. Vitae, beatae! Quos cum eius saepe blanditiis praesentium rerum voluptate, amet architecto optio fuga vero voluptatem temporibus excepturi sed, beatae culpa perferendis consectetur
laboriosam recusandae veritatis repellendus similique voluptatibus! Non soluta nam repudiandae ratione eligendi ipsa maxime dicta, assumenda, alias cum ipsam dignissimos commodi reprehenderit, ipsum. Debitis, reiciendis, ipsum? Recusandae architecto
quod ipsum deleniti. Esse dignissimos amet, maxime sequi excepturi, distinctio! Nobis libero voluptate sapiente, quo excepturi, qui natus delectus. Animi dicta odio dignissimos, voluptate necessitatibus molestiae dolor provident possimus quisquam,
itaque id delectus maiores reprehenderit illum nemo sapiente voluptatibus iste quo adipisci, qui dolore nobis suscipit. Ab eius error aspernatur officiis dolorum vel non, quos id, rem totam eaque repudiandae quis aliquid! Eveniet, alias, quaerat at
nisi sed beatae dolorem. Facilis, veniam, nihil! Eligendi dolore ratione aut quibusdam ipsam nisi esse, dicta, aspernatur velit omnis praesentium delectus illo qui possimus nobis, laudantium rerum excepturi odit harum? Mollitia dignissimos quas optio
iste, ut odit at quae consequuntur atque, molestias magni odio sed unde incidunt corrupti ea vel voluptas id. Maxime eos ipsam debitis facilis officiis cum quasi omnis commodi et unde aspernatur, consectetur vel, quia veritatis, eaque molestias! Quo
omnis in, fuga reiciendis, voluptas nam debitis natus consequatur suscipit ex aspernatur at, perspiciatis amet optio autem sit delectus consequuntur. Magni rerum, vitae totam inventore harum aspernatur itaque voluptatibus dolorum, laudantium nostrum
vel commodi voluptatem voluptas sed reiciendis quia temporibus ducimus, quod. Illo et neque quasi quas minus. Dicta labore fuga sapiente nam praesentium repudiandae quam pariatur quibusdam recusandae eius, harum fugit ex quae minus impedit est quas,
neque ab molestiae itaque! Repellat quam nihil dolorum dolores quia harum reiciendis aspernatur nostrum voluptates maiores sapiente voluptate consequatur, perferendis tempore amet tenetur illum in, suscipit. Quia dolores, quibusdam temporibus nostrum
eum aliquid commodi earum, labore eos sint sit libero deleniti nobis, laboriosam. Iure officia laudantium hic quasi ex saepe odit exercitationem nisi magni consequuntur aspernatur rem distinctio accusantium, ducimus dolorem velit minima quidem, id,
veniam quae quas fugiat aliquam! Obcaecati!</p>
</div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
Replace
scrollTop: $("div#getAhrefs").offset().top
with
scrollTop: $( getAhrefs ).offset().top //since getAhrefs is a variable
Your issue is that you don't call the method -> u just have it as string ;)
$(document).on("click", ".tur-programi li a", function(e) {
var getAhrefs = $(this).attr("href");
$('html, body').animate({
scrollTop: $("div" + getAhrefs).offset().top
}, 2000);
e.preventDefault();
});
<ul class="tur-programi">
<li>Section1</li>
<li>Section2</li>
<li>Section3</li>
<li>Section4</li>
</ul>
<div id="section1">
<h1>SECTION 1</h1>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ratione recusandae facere, autem iure commodi eos laboriosam corporis sit molestias enim. Eaque dolore veritatis facere nostrum! Repellendus aspernatur aliquid laudantium, cum illum molestias
blanditiis enim neque excepturi necessitatibus, vel minus quam, illo doloremque quibusdam. Repudiandae totam, ullam placeat reprehenderit harum nostrum natus ducimus laboriosam quia architecto, illo iste nemo amet quibusdam eius provident cum, ea
pariatur accusantium. Beatae atque, sapiente odit aliquam molestias unde dolor facere distinctio repellat corrupti est doloremque nisi pariatur dignissimos eius? Sapiente, repellendus dolor modi qui possimus quae magnam at nobis voluptate ratione
quo nostrum voluptatem delectus excepturi veritatis neque in, unde voluptatum culpa ad aut. Dolores porro nisi modi iste itaque, repellendus ratione similique iure error. Numquam voluptatem similique magnam, ipsa quo libero, dicta excepturi repudiandae
totam ipsum facere suscipit ipsam dolorem quisquam quasi. Accusantium, eveniet, ea. Quia consequuntur accusantium facere ex et architecto suscipit quas. Temporibus distinctio nesciunt, quae non laborum amet itaque, accusamus dolorem, pariatur magnam
repellat excepturi earum dignissimos eius dolores odit eos nobis magni. Vitae, beatae! Quos cum eius saepe blanditiis praesentium rerum voluptate, amet architecto optio fuga vero voluptatem temporibus excepturi sed, beatae culpa perferendis consectetur
laboriosam recusandae veritatis repellendus similique voluptatibus! Non soluta nam repudiandae ratione eligendi ipsa maxime dicta, assumenda, alias cum ipsam dignissimos commodi reprehenderit, ipsum. Debitis, reiciendis, ipsum? Recusandae architecto
quod ipsum deleniti. Esse dignissimos amet, maxime sequi excepturi, distinctio! Nobis libero voluptate sapiente, quo excepturi, qui natus delectus. Animi dicta odio dignissimos, voluptate necessitatibus molestiae dolor provident possimus quisquam,
itaque id delectus maiores reprehenderit illum nemo sapiente voluptatibus iste quo adipisci, qui dolore nobis suscipit. Ab eius error aspernatur officiis dolorum vel non, quos id, rem totam eaque repudiandae quis aliquid! Eveniet, alias, quaerat at
nisi sed beatae dolorem. Facilis, veniam, nihil! Eligendi dolore ratione aut quibusdam ipsam nisi esse, dicta, aspernatur velit omnis praesentium delectus illo qui possimus nobis, laudantium rerum excepturi odit harum? Mollitia dignissimos quas optio
iste, ut odit at quae consequuntur atque, molestias magni odio sed unde incidunt corrupti ea vel voluptas id. Maxime eos ipsam debitis facilis officiis cum quasi omnis commodi et unde aspernatur, consectetur vel, quia veritatis, eaque molestias! Quo
omnis in, fuga reiciendis, voluptas nam debitis natus consequatur suscipit ex aspernatur at, perspiciatis amet optio autem sit delectus consequuntur. Magni rerum, vitae totam inventore harum aspernatur itaque voluptatibus dolorum, laudantium nostrum
vel commodi voluptatem voluptas sed reiciendis quia temporibus ducimus, quod. Illo et neque quasi quas minus. Dicta labore fuga sapiente nam praesentium repudiandae quam pariatur quibusdam recusandae eius, harum fugit ex quae minus impedit est quas,
neque ab molestiae itaque! Repellat quam nihil dolorum dolores quia harum reiciendis aspernatur nostrum voluptates maiores sapiente voluptate consequatur, perferendis tempore amet tenetur illum in, suscipit. Quia dolores, quibusdam temporibus nostrum
eum aliquid commodi earum, labore eos sint sit libero deleniti nobis, laboriosam. Iure officia laudantium hic quasi ex saepe odit exercitationem nisi magni consequuntur aspernatur rem distinctio accusantium, ducimus dolorem velit minima quidem, id,
veniam quae quas fugiat aliquam! Obcaecati!</p>
</div>
<div id="section2">
<h2>SECTION 2</h2>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ratione recusandae facere, autem iure commodi eos laboriosam corporis sit molestias enim. Eaque dolore veritatis facere nostrum! Repellendus aspernatur aliquid laudantium, cum illum molestias
blanditiis enim neque excepturi necessitatibus, vel minus quam, illo doloremque quibusdam. Repudiandae totam, ullam placeat reprehenderit harum nostrum natus ducimus laboriosam quia architecto, illo iste nemo amet quibusdam eius provident cum, ea
pariatur accusantium. Beatae atque, sapiente odit aliquam molestias unde dolor facere distinctio repellat corrupti est doloremque nisi pariatur dignissimos eius? Sapiente, repellendus dolor modi qui possimus quae magnam at nobis voluptate ratione
quo nostrum voluptatem delectus excepturi veritatis neque in, unde voluptatum culpa ad aut. Dolores porro nisi modi iste itaque, repellendus ratione similique iure error. Numquam voluptatem similique magnam, ipsa quo libero, dicta excepturi repudiandae
totam ipsum facere suscipit ipsam dolorem quisquam quasi. Accusantium, eveniet, ea. Quia consequuntur accusantium facere ex et architecto suscipit quas. Temporibus distinctio nesciunt, quae non laborum amet itaque, accusamus dolorem, pariatur magnam
repellat excepturi earum dignissimos eius dolores odit eos nobis magni. Vitae, beatae! Quos cum eius saepe blanditiis praesentium rerum voluptate, amet architecto optio fuga vero voluptatem temporibus excepturi sed, beatae culpa perferendis consectetur
laboriosam recusandae veritatis repellendus similique voluptatibus! Non soluta nam repudiandae ratione eligendi ipsa maxime dicta, assumenda, alias cum ipsam dignissimos commodi reprehenderit, ipsum. Debitis, reiciendis, ipsum? Recusandae architecto
quod ipsum deleniti. Esse dignissimos amet, maxime sequi excepturi, distinctio! Nobis libero voluptate sapiente, quo excepturi, qui natus delectus. Animi dicta odio dignissimos, voluptate necessitatibus molestiae dolor provident possimus quisquam,
itaque id delectus maiores reprehenderit illum nemo sapiente voluptatibus iste quo adipisci, qui dolore nobis suscipit. Ab eius error aspernatur officiis dolorum vel non, quos id, rem totam eaque repudiandae quis aliquid! Eveniet, alias, quaerat at
nisi sed beatae dolorem. Facilis, veniam, nihil! Eligendi dolore ratione aut quibusdam ipsam nisi esse, dicta, aspernatur velit omnis praesentium delectus illo qui possimus nobis, laudantium rerum excepturi odit harum? Mollitia dignissimos quas optio
iste, ut odit at quae consequuntur atque, molestias magni odio sed unde incidunt corrupti ea vel voluptas id. Maxime eos ipsam debitis facilis officiis cum quasi omnis commodi et unde aspernatur, consectetur vel, quia veritatis, eaque molestias! Quo
omnis in, fuga reiciendis, voluptas nam debitis natus consequatur suscipit ex aspernatur at, perspiciatis amet optio autem sit delectus consequuntur. Magni rerum, vitae totam inventore harum aspernatur itaque voluptatibus dolorum, laudantium nostrum
vel commodi voluptatem voluptas sed reiciendis quia temporibus ducimus, quod. Illo et neque quasi quas minus. Dicta labore fuga sapiente nam praesentium repudiandae quam pariatur quibusdam recusandae eius, harum fugit ex quae minus impedit est quas,
neque ab molestiae itaque! Repellat quam nihil dolorum dolores quia harum reiciendis aspernatur nostrum voluptates maiores sapiente voluptate consequatur, perferendis tempore amet tenetur illum in, suscipit. Quia dolores, quibusdam temporibus nostrum
eum aliquid commodi earum, labore eos sint sit libero deleniti nobis, laboriosam. Iure officia laudantium hic quasi ex saepe odit exercitationem nisi magni consequuntur aspernatur rem distinctio accusantium, ducimus dolorem velit minima quidem, id,
veniam quae quas fugiat aliquam! Obcaecati!</p>
</div>
<div id="section3">
<h3>SECTION 3</h3>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ratione recusandae facere, autem iure commodi eos laboriosam corporis sit molestias enim. Eaque dolore veritatis facere nostrum! Repellendus aspernatur aliquid laudantium, cum illum molestias
blanditiis enim neque excepturi necessitatibus, vel minus quam, illo doloremque quibusdam. Repudiandae totam, ullam placeat reprehenderit harum nostrum natus ducimus laboriosam quia architecto, illo iste nemo amet quibusdam eius provident cum, ea
pariatur accusantium. Beatae atque, sapiente odit aliquam molestias unde dolor facere distinctio repellat corrupti est doloremque nisi pariatur dignissimos eius? Sapiente, repellendus dolor modi qui possimus quae magnam at nobis voluptate ratione
quo nostrum voluptatem delectus excepturi veritatis neque in, unde voluptatum culpa ad aut. Dolores porro nisi modi iste itaque, repellendus ratione similique iure error. Numquam voluptatem similique magnam, ipsa quo libero, dicta excepturi repudiandae
totam ipsum facere suscipit ipsam dolorem quisquam quasi. Accusantium, eveniet, ea. Quia consequuntur accusantium facere ex et architecto suscipit quas. Temporibus distinctio nesciunt, quae non laborum amet itaque, accusamus dolorem, pariatur magnam
repellat excepturi earum dignissimos eius dolores odit eos nobis magni. Vitae, beatae! Quos cum eius saepe blanditiis praesentium rerum voluptate, amet architecto optio fuga vero voluptatem temporibus excepturi sed, beatae culpa perferendis consectetur
laboriosam recusandae veritatis repellendus similique voluptatibus! Non soluta nam repudiandae ratione eligendi ipsa maxime dicta, assumenda, alias cum ipsam dignissimos commodi reprehenderit, ipsum. Debitis, reiciendis, ipsum? Recusandae architecto
quod ipsum deleniti. Esse dignissimos amet, maxime sequi excepturi, distinctio! Nobis libero voluptate sapiente, quo excepturi, qui natus delectus. Animi dicta odio dignissimos, voluptate necessitatibus molestiae dolor provident possimus quisquam,
itaque id delectus maiores reprehenderit illum nemo sapiente voluptatibus iste quo adipisci, qui dolore nobis suscipit. Ab eius error aspernatur officiis dolorum vel non, quos id, rem totam eaque repudiandae quis aliquid! Eveniet, alias, quaerat at
nisi sed beatae dolorem. Facilis, veniam, nihil! Eligendi dolore ratione aut quibusdam ipsam nisi esse, dicta, aspernatur velit omnis praesentium delectus illo qui possimus nobis, laudantium rerum excepturi odit harum? Mollitia dignissimos quas optio
iste, ut odit at quae consequuntur atque, molestias magni odio sed unde incidunt corrupti ea vel voluptas id. Maxime eos ipsam debitis facilis officiis cum quasi omnis commodi et unde aspernatur, consectetur vel, quia veritatis, eaque molestias! Quo
omnis in, fuga reiciendis, voluptas nam debitis natus consequatur suscipit ex aspernatur at, perspiciatis amet optio autem sit delectus consequuntur. Magni rerum, vitae totam inventore harum aspernatur itaque voluptatibus dolorum, laudantium nostrum
vel commodi voluptatem voluptas sed reiciendis quia temporibus ducimus, quod. Illo et neque quasi quas minus. Dicta labore fuga sapiente nam praesentium repudiandae quam pariatur quibusdam recusandae eius, harum fugit ex quae minus impedit est quas,
neque ab molestiae itaque! Repellat quam nihil dolorum dolores quia harum reiciendis aspernatur nostrum voluptates maiores sapiente voluptate consequatur, perferendis tempore amet tenetur illum in, suscipit. Quia dolores, quibusdam temporibus nostrum
eum aliquid commodi earum, labore eos sint sit libero deleniti nobis, laboriosam. Iure officia laudantium hic quasi ex saepe odit exercitationem nisi magni consequuntur aspernatur rem distinctio accusantium, ducimus dolorem velit minima quidem, id,
veniam quae quas fugiat aliquam! Obcaecati!</p>
</div>
<div id="section4">
<h4>SECTION 4</h4>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ratione recusandae facere, autem iure commodi eos laboriosam corporis sit molestias enim. Eaque dolore veritatis facere nostrum! Repellendus aspernatur aliquid laudantium, cum illum molestias
blanditiis enim neque excepturi necessitatibus, vel minus quam, illo doloremque quibusdam. Repudiandae totam, ullam placeat reprehenderit harum nostrum natus ducimus laboriosam quia architecto, illo iste nemo amet quibusdam eius provident cum, ea
pariatur accusantium. Beatae atque, sapiente odit aliquam molestias unde dolor facere distinctio repellat corrupti est doloremque nisi pariatur dignissimos eius? Sapiente, repellendus dolor modi qui possimus quae magnam at nobis voluptate ratione
quo nostrum voluptatem delectus excepturi veritatis neque in, unde voluptatum culpa ad aut. Dolores porro nisi modi iste itaque, repellendus ratione similique iure error. Numquam voluptatem similique magnam, ipsa quo libero, dicta excepturi repudiandae
totam ipsum facere suscipit ipsam dolorem quisquam quasi. Accusantium, eveniet, ea. Quia consequuntur accusantium facere ex et architecto suscipit quas. Temporibus distinctio nesciunt, quae non laborum amet itaque, accusamus dolorem, pariatur magnam
repellat excepturi earum dignissimos eius dolores odit eos nobis magni. Vitae, beatae! Quos cum eius saepe blanditiis praesentium rerum voluptate, amet architecto optio fuga vero voluptatem temporibus excepturi sed, beatae culpa perferendis consectetur
laboriosam recusandae veritatis repellendus similique voluptatibus! Non soluta nam repudiandae ratione eligendi ipsa maxime dicta, assumenda, alias cum ipsam dignissimos commodi reprehenderit, ipsum. Debitis, reiciendis, ipsum? Recusandae architecto
quod ipsum deleniti. Esse dignissimos amet, maxime sequi excepturi, distinctio! Nobis libero voluptate sapiente, quo excepturi, qui natus delectus. Animi dicta odio dignissimos, voluptate necessitatibus molestiae dolor provident possimus quisquam,
itaque id delectus maiores reprehenderit illum nemo sapiente voluptatibus iste quo adipisci, qui dolore nobis suscipit. Ab eius error aspernatur officiis dolorum vel non, quos id, rem totam eaque repudiandae quis aliquid! Eveniet, alias, quaerat at
nisi sed beatae dolorem. Facilis, veniam, nihil! Eligendi dolore ratione aut quibusdam ipsam nisi esse, dicta, aspernatur velit omnis praesentium delectus illo qui possimus nobis, laudantium rerum excepturi odit harum? Mollitia dignissimos quas optio
iste, ut odit at quae consequuntur atque, molestias magni odio sed unde incidunt corrupti ea vel voluptas id. Maxime eos ipsam debitis facilis officiis cum quasi omnis commodi et unde aspernatur, consectetur vel, quia veritatis, eaque molestias! Quo
omnis in, fuga reiciendis, voluptas nam debitis natus consequatur suscipit ex aspernatur at, perspiciatis amet optio autem sit delectus consequuntur. Magni rerum, vitae totam inventore harum aspernatur itaque voluptatibus dolorum, laudantium nostrum
vel commodi voluptatem voluptas sed reiciendis quia temporibus ducimus, quod. Illo et neque quasi quas minus. Dicta labore fuga sapiente nam praesentium repudiandae quam pariatur quibusdam recusandae eius, harum fugit ex quae minus impedit est quas,
neque ab molestiae itaque! Repellat quam nihil dolorum dolores quia harum reiciendis aspernatur nostrum voluptates maiores sapiente voluptate consequatur, perferendis tempore amet tenetur illum in, suscipit. Quia dolores, quibusdam temporibus nostrum
eum aliquid commodi earum, labore eos sint sit libero deleniti nobis, laboriosam. Iure officia laudantium hic quasi ex saepe odit exercitationem nisi magni consequuntur aspernatur rem distinctio accusantium, ducimus dolorem velit minima quidem, id,
veniam quae quas fugiat aliquam! Obcaecati!</p>
</div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
$(document).on("click", ".tur-programi li a", function(e) {
var getAhrefs = $(this).attr("href");
$('html, body').animate({
scrollTop: $(getAhrefs).offset().top
}, 2000);
e.preventDefault();
});
<ul class="tur-programi">
<li>Section1</li>
<li>Section2</li>
<li>Section3</li>
<li>Section4</li>
</ul>
<div id="section1">
<h1>SECTION 1</h1>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ratione recusandae facere, autem iure commodi eos laboriosam corporis sit molestias enim. Eaque dolore veritatis facere nostrum! Repellendus aspernatur aliquid laudantium, cum illum molestias
blanditiis enim neque excepturi necessitatibus, vel minus quam, illo doloremque quibusdam. Repudiandae totam, ullam placeat reprehenderit harum nostrum natus ducimus laboriosam quia architecto, illo iste nemo amet quibusdam eius provident cum, ea
pariatur accusantium. Beatae atque, sapiente odit aliquam molestias unde dolor facere distinctio repellat corrupti est doloremque nisi pariatur dignissimos eius? Sapiente, repellendus dolor modi qui possimus quae magnam at nobis voluptate ratione
quo nostrum voluptatem delectus excepturi veritatis neque in, unde voluptatum culpa ad aut. Dolores porro nisi modi iste itaque, repellendus ratione similique iure error. Numquam voluptatem similique magnam, ipsa quo libero, dicta excepturi repudiandae
totam ipsum facere suscipit ipsam dolorem quisquam quasi. Accusantium, eveniet, ea. Quia consequuntur accusantium facere ex et architecto suscipit quas. Temporibus distinctio nesciunt, quae non laborum amet itaque, accusamus dolorem, pariatur magnam
repellat excepturi earum dignissimos eius dolores odit eos nobis magni. Vitae, beatae! Quos cum eius saepe blanditiis praesentium rerum voluptate, amet architecto optio fuga vero voluptatem temporibus excepturi sed, beatae culpa perferendis consectetur
laboriosam recusandae veritatis repellendus similique voluptatibus! Non soluta nam repudiandae ratione eligendi ipsa maxime dicta, assumenda, alias cum ipsam dignissimos commodi reprehenderit, ipsum. Debitis, reiciendis, ipsum? Recusandae architecto
quod ipsum deleniti. Esse dignissimos amet, maxime sequi excepturi, distinctio! Nobis libero voluptate sapiente, quo excepturi, qui natus delectus. Animi dicta odio dignissimos, voluptate necessitatibus molestiae dolor provident possimus quisquam,
itaque id delectus maiores reprehenderit illum nemo sapiente voluptatibus iste quo adipisci, qui dolore nobis suscipit. Ab eius error aspernatur officiis dolorum vel non, quos id, rem totam eaque repudiandae quis aliquid! Eveniet, alias, quaerat at
nisi sed beatae dolorem. Facilis, veniam, nihil! Eligendi dolore ratione aut quibusdam ipsam nisi esse, dicta, aspernatur velit omnis praesentium delectus illo qui possimus nobis, laudantium rerum excepturi odit harum? Mollitia dignissimos quas optio
iste, ut odit at quae consequuntur atque, molestias magni odio sed unde incidunt corrupti ea vel voluptas id. Maxime eos ipsam debitis facilis officiis cum quasi omnis commodi et unde aspernatur, consectetur vel, quia veritatis, eaque molestias! Quo
omnis in, fuga reiciendis, voluptas nam debitis natus consequatur suscipit ex aspernatur at, perspiciatis amet optio autem sit delectus consequuntur. Magni rerum, vitae totam inventore harum aspernatur itaque voluptatibus dolorum, laudantium nostrum
vel commodi voluptatem voluptas sed reiciendis quia temporibus ducimus, quod. Illo et neque quasi quas minus. Dicta labore fuga sapiente nam praesentium repudiandae quam pariatur quibusdam recusandae eius, harum fugit ex quae minus impedit est quas,
neque ab molestiae itaque! Repellat quam nihil dolorum dolores quia harum reiciendis aspernatur nostrum voluptates maiores sapiente voluptate consequatur, perferendis tempore amet tenetur illum in, suscipit. Quia dolores, quibusdam temporibus nostrum
eum aliquid commodi earum, labore eos sint sit libero deleniti nobis, laboriosam. Iure officia laudantium hic quasi ex saepe odit exercitationem nisi magni consequuntur aspernatur rem distinctio accusantium, ducimus dolorem velit minima quidem, id,
veniam quae quas fugiat aliquam! Obcaecati!</p>
</div>
<div id="section2">
<h2>SECTION 2</h2>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ratione recusandae facere, autem iure commodi eos laboriosam corporis sit molestias enim. Eaque dolore veritatis facere nostrum! Repellendus aspernatur aliquid laudantium, cum illum molestias
blanditiis enim neque excepturi necessitatibus, vel minus quam, illo doloremque quibusdam. Repudiandae totam, ullam placeat reprehenderit harum nostrum natus ducimus laboriosam quia architecto, illo iste nemo amet quibusdam eius provident cum, ea
pariatur accusantium. Beatae atque, sapiente odit aliquam molestias unde dolor facere distinctio repellat corrupti est doloremque nisi pariatur dignissimos eius? Sapiente, repellendus dolor modi qui possimus quae magnam at nobis voluptate ratione
quo nostrum voluptatem delectus excepturi veritatis neque in, unde voluptatum culpa ad aut. Dolores porro nisi modi iste itaque, repellendus ratione similique iure error. Numquam voluptatem similique magnam, ipsa quo libero, dicta excepturi repudiandae
totam ipsum facere suscipit ipsam dolorem quisquam quasi. Accusantium, eveniet, ea. Quia consequuntur accusantium facere ex et architecto suscipit quas. Temporibus distinctio nesciunt, quae non laborum amet itaque, accusamus dolorem, pariatur magnam
repellat excepturi earum dignissimos eius dolores odit eos nobis magni. Vitae, beatae! Quos cum eius saepe blanditiis praesentium rerum voluptate, amet architecto optio fuga vero voluptatem temporibus excepturi sed, beatae culpa perferendis consectetur
laboriosam recusandae veritatis repellendus similique voluptatibus! Non soluta nam repudiandae ratione eligendi ipsa maxime dicta, assumenda, alias cum ipsam dignissimos commodi reprehenderit, ipsum. Debitis, reiciendis, ipsum? Recusandae architecto
quod ipsum deleniti. Esse dignissimos amet, maxime sequi excepturi, distinctio! Nobis libero voluptate sapiente, quo excepturi, qui natus delectus. Animi dicta odio dignissimos, voluptate necessitatibus molestiae dolor provident possimus quisquam,
itaque id delectus maiores reprehenderit illum nemo sapiente voluptatibus iste quo adipisci, qui dolore nobis suscipit. Ab eius error aspernatur officiis dolorum vel non, quos id, rem totam eaque repudiandae quis aliquid! Eveniet, alias, quaerat at
nisi sed beatae dolorem. Facilis, veniam, nihil! Eligendi dolore ratione aut quibusdam ipsam nisi esse, dicta, aspernatur velit omnis praesentium delectus illo qui possimus nobis, laudantium rerum excepturi odit harum? Mollitia dignissimos quas optio
iste, ut odit at quae consequuntur atque, molestias magni odio sed unde incidunt corrupti ea vel voluptas id. Maxime eos ipsam debitis facilis officiis cum quasi omnis commodi et unde aspernatur, consectetur vel, quia veritatis, eaque molestias! Quo
omnis in, fuga reiciendis, voluptas nam debitis natus consequatur suscipit ex aspernatur at, perspiciatis amet optio autem sit delectus consequuntur. Magni rerum, vitae totam inventore harum aspernatur itaque voluptatibus dolorum, laudantium nostrum
vel commodi voluptatem voluptas sed reiciendis quia temporibus ducimus, quod. Illo et neque quasi quas minus. Dicta labore fuga sapiente nam praesentium repudiandae quam pariatur quibusdam recusandae eius, harum fugit ex quae minus impedit est quas,
neque ab molestiae itaque! Repellat quam nihil dolorum dolores quia harum reiciendis aspernatur nostrum voluptates maiores sapiente voluptate consequatur, perferendis tempore amet tenetur illum in, suscipit. Quia dolores, quibusdam temporibus nostrum
eum aliquid commodi earum, labore eos sint sit libero deleniti nobis, laboriosam. Iure officia laudantium hic quasi ex saepe odit exercitationem nisi magni consequuntur aspernatur rem distinctio accusantium, ducimus dolorem velit minima quidem, id,
veniam quae quas fugiat aliquam! Obcaecati!</p>
</div>
<div id="section3">
<h3>SECTION 3</h3>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ratione recusandae facere, autem iure commodi eos laboriosam corporis sit molestias enim. Eaque dolore veritatis facere nostrum! Repellendus aspernatur aliquid laudantium, cum illum molestias
blanditiis enim neque excepturi necessitatibus, vel minus quam, illo doloremque quibusdam. Repudiandae totam, ullam placeat reprehenderit harum nostrum natus ducimus laboriosam quia architecto, illo iste nemo amet quibusdam eius provident cum, ea
pariatur accusantium. Beatae atque, sapiente odit aliquam molestias unde dolor facere distinctio repellat corrupti est doloremque nisi pariatur dignissimos eius? Sapiente, repellendus dolor modi qui possimus quae magnam at nobis voluptate ratione
quo nostrum voluptatem delectus excepturi veritatis neque in, unde voluptatum culpa ad aut. Dolores porro nisi modi iste itaque, repellendus ratione similique iure error. Numquam voluptatem similique magnam, ipsa quo libero, dicta excepturi repudiandae
totam ipsum facere suscipit ipsam dolorem quisquam quasi. Accusantium, eveniet, ea. Quia consequuntur accusantium facere ex et architecto suscipit quas. Temporibus distinctio nesciunt, quae non laborum amet itaque, accusamus dolorem, pariatur magnam
repellat excepturi earum dignissimos eius dolores odit eos nobis magni. Vitae, beatae! Quos cum eius saepe blanditiis praesentium rerum voluptate, amet architecto optio fuga vero voluptatem temporibus excepturi sed, beatae culpa perferendis consectetur
laboriosam recusandae veritatis repellendus similique voluptatibus! Non soluta nam repudiandae ratione eligendi ipsa maxime dicta, assumenda, alias cum ipsam dignissimos commodi reprehenderit, ipsum. Debitis, reiciendis, ipsum? Recusandae architecto
quod ipsum deleniti. Esse dignissimos amet, maxime sequi excepturi, distinctio! Nobis libero voluptate sapiente, quo excepturi, qui natus delectus. Animi dicta odio dignissimos, voluptate necessitatibus molestiae dolor provident possimus quisquam,
itaque id delectus maiores reprehenderit illum nemo sapiente voluptatibus iste quo adipisci, qui dolore nobis suscipit. Ab eius error aspernatur officiis dolorum vel non, quos id, rem totam eaque repudiandae quis aliquid! Eveniet, alias, quaerat at
nisi sed beatae dolorem. Facilis, veniam, nihil! Eligendi dolore ratione aut quibusdam ipsam nisi esse, dicta, aspernatur velit omnis praesentium delectus illo qui possimus nobis, laudantium rerum excepturi odit harum? Mollitia dignissimos quas optio
iste, ut odit at quae consequuntur atque, molestias magni odio sed unde incidunt corrupti ea vel voluptas id. Maxime eos ipsam debitis facilis officiis cum quasi omnis commodi et unde aspernatur, consectetur vel, quia veritatis, eaque molestias! Quo
omnis in, fuga reiciendis, voluptas nam debitis natus consequatur suscipit ex aspernatur at, perspiciatis amet optio autem sit delectus consequuntur. Magni rerum, vitae totam inventore harum aspernatur itaque voluptatibus dolorum, laudantium nostrum
vel commodi voluptatem voluptas sed reiciendis quia temporibus ducimus, quod. Illo et neque quasi quas minus. Dicta labore fuga sapiente nam praesentium repudiandae quam pariatur quibusdam recusandae eius, harum fugit ex quae minus impedit est quas,
neque ab molestiae itaque! Repellat quam nihil dolorum dolores quia harum reiciendis aspernatur nostrum voluptates maiores sapiente voluptate consequatur, perferendis tempore amet tenetur illum in, suscipit. Quia dolores, quibusdam temporibus nostrum
eum aliquid commodi earum, labore eos sint sit libero deleniti nobis, laboriosam. Iure officia laudantium hic quasi ex saepe odit exercitationem nisi magni consequuntur aspernatur rem distinctio accusantium, ducimus dolorem velit minima quidem, id,
veniam quae quas fugiat aliquam! Obcaecati!</p>
</div>
<div id="section4">
<h4>SECTION 4</h4>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ratione recusandae facere, autem iure commodi eos laboriosam corporis sit molestias enim. Eaque dolore veritatis facere nostrum! Repellendus aspernatur aliquid laudantium, cum illum molestias
blanditiis enim neque excepturi necessitatibus, vel minus quam, illo doloremque quibusdam. Repudiandae totam, ullam placeat reprehenderit harum nostrum natus ducimus laboriosam quia architecto, illo iste nemo amet quibusdam eius provident cum, ea
pariatur accusantium. Beatae atque, sapiente odit aliquam molestias unde dolor facere distinctio repellat corrupti est doloremque nisi pariatur dignissimos eius? Sapiente, repellendus dolor modi qui possimus quae magnam at nobis voluptate ratione
quo nostrum voluptatem delectus excepturi veritatis neque in, unde voluptatum culpa ad aut. Dolores porro nisi modi iste itaque, repellendus ratione similique iure error. Numquam voluptatem similique magnam, ipsa quo libero, dicta excepturi repudiandae
totam ipsum facere suscipit ipsam dolorem quisquam quasi. Accusantium, eveniet, ea. Quia consequuntur accusantium facere ex et architecto suscipit quas. Temporibus distinctio nesciunt, quae non laborum amet itaque, accusamus dolorem, pariatur magnam
repellat excepturi earum dignissimos eius dolores odit eos nobis magni. Vitae, beatae! Quos cum eius saepe blanditiis praesentium rerum voluptate, amet architecto optio fuga vero voluptatem temporibus excepturi sed, beatae culpa perferendis consectetur
laboriosam recusandae veritatis repellendus similique voluptatibus! Non soluta nam repudiandae ratione eligendi ipsa maxime dicta, assumenda, alias cum ipsam dignissimos commodi reprehenderit, ipsum. Debitis, reiciendis, ipsum? Recusandae architecto
quod ipsum deleniti. Esse dignissimos amet, maxime sequi excepturi, distinctio! Nobis libero voluptate sapiente, quo excepturi, qui natus delectus. Animi dicta odio dignissimos, voluptate necessitatibus molestiae dolor provident possimus quisquam,
itaque id delectus maiores reprehenderit illum nemo sapiente voluptatibus iste quo adipisci, qui dolore nobis suscipit. Ab eius error aspernatur officiis dolorum vel non, quos id, rem totam eaque repudiandae quis aliquid! Eveniet, alias, quaerat at
nisi sed beatae dolorem. Facilis, veniam, nihil! Eligendi dolore ratione aut quibusdam ipsam nisi esse, dicta, aspernatur velit omnis praesentium delectus illo qui possimus nobis, laudantium rerum excepturi odit harum? Mollitia dignissimos quas optio
iste, ut odit at quae consequuntur atque, molestias magni odio sed unde incidunt corrupti ea vel voluptas id. Maxime eos ipsam debitis facilis officiis cum quasi omnis commodi et unde aspernatur, consectetur vel, quia veritatis, eaque molestias! Quo
omnis in, fuga reiciendis, voluptas nam debitis natus consequatur suscipit ex aspernatur at, perspiciatis amet optio autem sit delectus consequuntur. Magni rerum, vitae totam inventore harum aspernatur itaque voluptatibus dolorum, laudantium nostrum
vel commodi voluptatem voluptas sed reiciendis quia temporibus ducimus, quod. Illo et neque quasi quas minus. Dicta labore fuga sapiente nam praesentium repudiandae quam pariatur quibusdam recusandae eius, harum fugit ex quae minus impedit est quas,
neque ab molestiae itaque! Repellat quam nihil dolorum dolores quia harum reiciendis aspernatur nostrum voluptates maiores sapiente voluptate consequatur, perferendis tempore amet tenetur illum in, suscipit. Quia dolores, quibusdam temporibus nostrum
eum aliquid commodi earum, labore eos sint sit libero deleniti nobis, laboriosam. Iure officia laudantium hic quasi ex saepe odit exercitationem nisi magni consequuntur aspernatur rem distinctio accusantium, ducimus dolorem velit minima quidem, id,
veniam quae quas fugiat aliquam! Obcaecati!</p>
</div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
You have to bring the JS variable outside the string, like this:
$(document).on("click", ".tur-programi li a", function(e) {
var getAhrefs = $(this).attr("href");
$('html, body').animate({
scrollTop: $("div"+getAhrefs).offset().top
}, 2000);
e.preventDefault();
});

Animating the height of a div to show the whole content

I hear that you can't set the height to auto, initial, or inherit for the end of an animation. so how would you set the height to the content's height? In my example the ending height is 500 but I want the height to be whatever the content is.
$(function(){
console.log($(".area").height())
$(".area").on("click", function(){
$(this).toggleClass("open")
})
})
.area{
background: limegreen;
width: 50%;
margin: 0 auto;
max-height: 200px;
overflow: hidden;
transition: max-height .5s;
}
.area.open{
max-height: 500px;
/* max-height: initial;*/
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="area">
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Labore sequi voluptatum sed vel aut, neque dolor deserunt placeat impedit possimus illum. Et consequuntur a atque placeat incidunt cupiditate sint laborum impedit quia ex aut pariatur dicta dolor, hic exercitationem in explicabo voluptatem consequatur odio, deserunt, voluptatibus doloremque. Impedit quam sapiente, voluptate hic dicta neque illum? Ducimus harum ullam eum officiis fuga aliquid nostrum quasi, vitae nam voluptas tenetur sed sequi incidunt facilis, expedita, inventore. Deleniti tenetur veritatis voluptas quibusdam omnis, distinctio perspiciatis harum, eligendi tempore rerum molestiae, dolores facere cum? Vel eius earum iste nesciunt ullam labore tempora, facere adipisci, soluta in corporis doloribus amet, similique quam at obcaecati sunt sapiente error atque impedit ut. Saepe officia voluptas cupiditate iure et autem laudantium, totam illo voluptatibus unde ex, dolores animi. Eligendi quis, in saepe consectetur aperiam molestiae ducimus! Repellendus nam dolor provident debitis eaque animi rerum eveniet, distinctio laboriosam quidem esse molestias commodi explicabo temporibus cupiditate. Unde vitae perferendis ut eum odio assumenda, tenetur sequi dolorem id, eos natus laudantium dolor asperiores voluptate voluptates. Nihil quam, aperiam saepe voluptates praesentium, sed tempora quidem error pariatur numquam reprehenderit repellendus. Alias ex, illum ipsum sunt inventore vero amet, deleniti provident hic dolor magni officiis nam quisquam libero suscipit placeat ea debitis iure ullam perferendis iusto beatae. Libero dolore sequi consequatur, est rerum enim molestiae quia voluptates, aspernatur rem nobis quisquam quam, soluta voluptatibus. Sed architecto assumenda fugit porro eligendi quam iusto soluta doloremque sapiente, consequuntur beatae, quod nostrum suscipit voluptates necessitatibus at minus ut ea iste, nisi sit dolorum! Exercitationem, incidunt saepe asperiores. Labore voluptas dolor modi molestiae mollitia itaque ut inventore, possimus sunt provident! Ipsam in neque sint aperiam non veniam eveniet, debitis quae consequuntur distinctio dolores saepe illo ullam asperiores praesentium a quam inventore tempore assumenda, natus corporis mollitia at possimus harum. Expedita aspernatur consequatur obcaecati vero neque asperiores quasi natus voluptas dolor doloribus. Libero consequuntur nam magni ratione rem incidunt odit blanditiis aperiam molestias vero fuga, inventore fugit labore dolores dignissimos officia itaque ad explicabo quisquam minima minus asperiores repudiandae, hic voluptate sed. Magni vel labore, expedita enim voluptatibus asperiores alias commodi modi ea praesentium quo impedit dicta, vitae unde corrupti corporis laboriosam soluta quae. Sint officia quibusdam corporis blanditiis harum aspernatur, itaque quasi nihil numquam voluptatibus non sunt architecto tempora, dignissimos voluptatem debitis aperiam neque labore. Perspiciatis voluptates delectus fugit quae nulla tempora enim ex optio voluptatum cumque nostrum, neque repellendus. Cum commodi ullam, consequuntur pariatur hic officia, voluptas ea obcaecati ex fugiat, tenetur ad nostrum saepe error minus rerum modi adipisci iure accusantium quia quis cumque explicabo. Aliquid reprehenderit voluptatem, id laudantium error, adipisci alias possimus facere doloremque expedita sit eligendi cupiditate. Cumque optio, beatae consequatur nostrum accusamus sapiente vero deleniti nulla suscipit. Labore atque molestias quaerat sequi quas culpa quisquam sit ea suscipit sapiente impedit aliquam dolore repellat, est id ipsum doloribus facere quos omnis doloremque, delectus maxime excepturi tenetur! Nobis soluta esse dicta at doloribus repellat cumque animi nulla vitae repellendus id, quod rerum pariatur voluptatem, vero minus est et hic nisi ipsam aperiam! Quibusdam architecto aspernatur debitis commodi neque dolorum, impedit ad facere. Vero maiores alias saepe porro, dicta illo id suscipit adipisci animi earum neque quam consequatur pariatur, assumenda iure amet quidem, architecto ad! Ipsa vel nesciunt iste ipsum modi corporis, consequuntur voluptas quod esse veniam consectetur error illo, suscipit ab quos minus dolor atque aliquid sequi temporibus dolore architecto necessitatibus magni. Cumque quibusdam distinctio in vel aspernatur, qui maiores laudantium numquam quo itaque asperiores optio aperiam perspiciatis, ullam illo ab,
</div>
Instead of using css transition I have used animate of jquery. Here height is toggled between preset value 200px and auto.
$(function(){
console.log($(".area").height())
$(".area").on("click", function(){
if(!$(this).hasClass('open')) {
$(this).addClass('open');
var currHt = $(this).height();
var autoHt = $(this).css("height","auto").height();
$(this).css("height",currHt+"px").animate({height: autoHt+"px"}, 500);
} else {
$(this).removeClass('open')
$(this).animate({height: "200px"}, 500);
}
})
})
.area{
background: limegreen;
width: 50%;
margin: 0 auto;
height: 200px;
overflow: hidden;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="area">
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Labore sequi voluptatum sed vel aut, neque dolor deserunt placeat impedit possimus illum. Et consequuntur a atque placeat incidunt cupiditate sint laborum impedit quia ex aut pariatur dicta dolor, hic exercitationem in explicabo voluptatem consequatur odio, deserunt, voluptatibus doloremque. Impedit quam sapiente, voluptate hic dicta neque illum? Ducimus harum ullam eum officiis fuga aliquid nostrum quasi, vitae nam voluptas tenetur sed sequi incidunt facilis, expedita, inventore. Deleniti tenetur veritatis voluptas quibusdam omnis, distinctio perspiciatis harum, eligendi tempore rerum molestiae, dolores facere cum? Vel eius earum iste nesciunt ullam labore tempora, facere adipisci, soluta in corporis doloribus amet, similique quam at obcaecati sunt sapiente error atque impedit ut. Saepe officia voluptas cupiditate iure et autem laudantium, totam illo voluptatibus unde ex, dolores animi. Eligendi quis, in saepe consectetur aperiam molestiae ducimus! Repellendus nam dolor provident debitis eaque animi rerum eveniet, distinctio laboriosam quidem esse molestias commodi explicabo temporibus cupiditate. Unde vitae perferendis ut eum odio assumenda, tenetur sequi dolorem id, eos natus laudantium dolor asperiores voluptate voluptates. Nihil quam, aperiam saepe voluptates praesentium, sed tempora quidem error pariatur numquam reprehenderit repellendus. Alias ex, illum ipsum sunt inventore vero amet, deleniti provident hic dolor magni officiis nam quisquam libero suscipit placeat ea debitis iure ullam perferendis iusto beatae. Libero dolore sequi consequatur, est rerum enim molestiae quia voluptates, aspernatur rem nobis quisquam quam, soluta voluptatibus. Sed architecto assumenda fugit porro eligendi quam iusto soluta doloremque sapiente, consequuntur beatae, quod nostrum suscipit voluptates necessitatibus at minus ut ea iste, nisi sit dolorum! Exercitationem, incidunt saepe asperiores. Labore voluptas dolor modi molestiae mollitia itaque ut inventore, possimus sunt provident! Ipsam in neque sint aperiam non veniam eveniet, debitis quae consequuntur distinctio dolores saepe illo ullam asperiores praesentium a quam inventore tempore assumenda, natus corporis mollitia at possimus harum. Expedita aspernatur consequatur obcaecati vero neque asperiores quasi natus voluptas dolor doloribus. Libero consequuntur nam magni ratione rem incidunt odit blanditiis aperiam molestias vero fuga, inventore fugit labore dolores dignissimos officia itaque ad explicabo quisquam minima minus asperiores repudiandae, hic voluptate sed. Magni vel labore, expedita enim voluptatibus asperiores alias commodi modi ea praesentium quo impedit dicta, vitae unde corrupti corporis laboriosam soluta quae. Sint officia quibusdam corporis blanditiis harum aspernatur, itaque quasi nihil numquam voluptatibus non sunt architecto tempora, dignissimos voluptatem debitis aperiam neque labore. Perspiciatis voluptates delectus fugit quae nulla tempora enim ex optio voluptatum cumque nostrum, neque repellendus. Cum commodi ullam, consequuntur pariatur hic officia, voluptas ea obcaecati ex fugiat, tenetur ad nostrum saepe error minus rerum modi adipisci iure accusantium quia quis cumque explicabo. Aliquid reprehenderit voluptatem, id laudantium error, adipisci alias possimus facere doloremque expedita sit eligendi cupiditate. Cumque optio, beatae consequatur nostrum accusamus sapiente vero deleniti nulla suscipit. Labore atque molestias quaerat sequi quas culpa quisquam sit ea suscipit sapiente impedit aliquam dolore repellat, est id ipsum doloribus facere quos omnis doloremque, delectus maxime excepturi tenetur! Nobis soluta esse dicta at doloribus repellat cumque animi nulla vitae repellendus id, quod rerum pariatur voluptatem, vero minus est et hic nisi ipsam aperiam! Quibusdam architecto aspernatur debitis commodi neque dolorum, impedit ad facere. Vero maiores alias saepe porro, dicta illo id suscipit adipisci animi earum neque quam consequatur pariatur, assumenda iure amet quidem, architecto ad! Ipsa vel nesciunt iste ipsum modi corporis, consequuntur voluptas quod esse veniam consectetur error illo, suscipit ab quos minus dolor atque aliquid sequi temporibus dolore architecto necessitatibus magni. Cumque quibusdam distinctio in vel aspernatur, qui maiores laudantium numquam quo itaque asperiores optio aperiam perspiciatis, ullam illo ab,
</div>

Categories

Resources