Show sticky header after scroll after 300px - javascript

I have a script that I run for showing my sticky header after scroll. I would like to display it after 300px. How can I achieve that?
<script type="text/javascript">
jQuery(function($){
$(window).scroll(function() {
if ($(this).scrollTop() > 1){
$('header').addClass("sticky");
}
else {
$('header').removeClass("sticky");
}
});
});
</script>

If I understand you right, just replace $(this).scrollTop() > 1 with $(this).scrollTop() > 300
Demo: https://jsfiddle.net/VitFL/cgzr6k5t/
jQuery(function($){
$(window).scroll(function() {
if ($(this).scrollTop() > 300){
$('header').addClass("sticky");
}
else {
$('header').removeClass("sticky");
}
});
});
header {
width: 100%;
height: 40px;
background-color: red;
}
.sticky {
position: fixed;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<header>
</header>
<section class="container">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Minus reiciendis ipsa, aliquam voluptatum qui et eos, omnis dolorum, iure dolores beatae modi, nihil aspernatur quibusdam nostrum dolor? Tenetur similique, nisi.</p>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Minus reiciendis ipsa, aliquam voluptatum qui et eos, omnis dolorum, iure dolores beatae modi, nihil aspernatur quibusdam nostrum dolor? Tenetur similique, nisi.</p>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Numquam rem dolores ullam nostrum sint voluptas obcaecati amet aspernatur laudantium, necessitatibus ex deleniti. Accusantium fugit, natus maiores unde, quidem praesentium, laboriosam cumque cupiditate doloremque nulla quisquam pariatur consectetur accusamus dolores quas, itaque! Fuga expedita, maxime amet iste sequi quod delectus quaerat eligendi nisi similique, nemo sunt dignissimos repellendus dolorem laborum est vero quam, esse, culpa in soluta nesciunt. Soluta ipsa accusamus est placeat nostrum, nemo, nobis, et totam reprehenderit possimus eligendi! Suscipit vitae saepe quod eos aut magnam similique, voluptates, quibusdam debitis? Facere odio dicta dolore, enim rerum ex distinctio labore expedita! Assumenda doloribus quae repellat a, laboriosam, distinctio, rem repudiandae itaque, odio accusamus nisi repellendus deleniti explicabo ad facilis eum! Saepe magni necessitatibus obcaecati aspernatur! Dignissimos excepturi libero dolores nemo quia animi quas atque dolore sed optio beatae perspiciatis tempora impedit praesentium doloremque id ad doloribus reiciendis, recusandae itaque magni, reprehenderit? Explicabo cumque inventore tempore doloremque. Aliquam, consequatur animi soluta dolores expedita assumenda! Sit, maiores suscipit reiciendis dolor adipisci autem laudantium corporis quia excepturi. Animi consequuntur nostrum facilis ipsam sapiente, distinctio. Porro quisquam qui, praesentium aliquid, architecto magnam aliquam repellendus deleniti maiores ab ea illum necessitatibus dolorem. Architecto debitis, enim.</p>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Numquam rem dolores ullam nostrum sint voluptas obcaecati amet aspernatur laudantium, necessitatibus ex deleniti. Accusantium fugit, natus maiores unde, quidem praesentium, laboriosam cumque cupiditate doloremque nulla quisquam pariatur consectetur accusamus dolores quas, itaque! Fuga expedita, maxime amet iste sequi quod delectus quaerat eligendi nisi similique, nemo sunt dignissimos repellendus dolorem laborum est vero quam, esse, culpa in soluta nesciunt. Soluta ipsa accusamus est placeat nostrum, nemo, nobis, et totam reprehenderit possimus eligendi! Suscipit vitae saepe quod eos aut magnam similique, voluptates, quibusdam debitis? Facere odio dicta dolore, enim rerum ex distinctio labore expedita! Assumenda doloribus quae repellat a, laboriosam, distinctio, rem repudiandae itaque, odio accusamus nisi repellendus deleniti explicabo ad facilis eum! Saepe magni necessitatibus obcaecati aspernatur! Dignissimos excepturi libero dolores nemo quia animi quas atque dolore sed optio beatae perspiciatis tempora impedit praesentium doloremque id ad doloribus reiciendis, recusandae itaque magni, reprehenderit? Explicabo cumque inventore tempore doloremque. Aliquam, consequatur animi soluta dolores expedita assumenda! Sit, maiores suscipit reiciendis dolor adipisci autem laudantium corporis quia excepturi. Animi consequuntur nostrum facilis ipsam sapiente, distinctio. Porro quisquam qui, praesentium aliquid, architecto magnam aliquam repellendus deleniti maiores ab ea illum necessitatibus dolorem. Architecto debitis, enim.</p>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Iste molestiae, sit assumenda quia temporibus qui vel ullam necessitatibus repellendus cupiditate tenetur beatae laudantium, eos voluptatem dolore quae, consequatur! Blanditiis esse ipsam impedit distinctio sequi quae praesentium deleniti doloremque repellat, temporibus tempora omnis labore enim assumenda voluptatem sapiente architecto incidunt neque aliquam corrupti fugiat facilis. Odit veniam illo magnam praesentium quasi quae maiores fuga eum. Accusamus aliquid tempora eum dolores eaque quasi omnis aut. Ea eos culpa dolorum, sint nobis suscipit quaerat harum, iure illo eligendi omnis nam dolorem itaque aliquam eaque voluptate praesentium possimus officia rerum mollitia nemo distinctio aperiam ratione quo. Optio assumenda cupiditate expedita quod aperiam illo blanditiis nisi, harum eos inventore nesciunt nobis tempora ipsum deleniti, accusantium suscipit deserunt voluptatibus porro in mollitia eum. Pariatur consequatur iste, veritatis quae maxime nisi magni dolores possimus quasi id. Inventore repellat reprehenderit fuga, eaque distinctio expedita fugiat. Facilis, repellendus, alias.</p>
</section>
If you want header to be hidden before you scroll to 300px, then make it display: none, and add to .sticky display: block:
header {
display: none;
width: 100%;
height: 40px;
background-color: red;
}
.sticky {
position: fixed;
display: block;
}

Related

Following cursor with element in specific section not working properly - Javascript

I am trying to create a custom cursor in my slider section with "following the cursor with element", but it's not working properly, i mean the custom cursor is way far than original cursor.
I have tried a lot, searched a lot, found the answers in stackoverflow but these were not working for me. So, I am putting question here.
Here is the live website link:
http://green-light.infinitweb.co/landscape-lighting-projects/
// Init Slider
const landscapeProjectsSlider = () => {
const elem = $('.landscapeProjects-slider');
if (elem.length === 0) return false;
elem.slick({
centerMode: true,
centerPadding: '20%',
dots: false,
arrows: false,
slidesToShow: 1,
responsive: [
{
breakpoint: 576,
settings: {
centerPadding: '60px'
}
}
]
})
}
landscapeProjectsSlider();
// Custom Cursor Positioning
const landscapeProjectsSliderCursor = () => {
let $mouseX = 0, $mouseY = 0;
let $xp = 0, $yp =0;
$('.landscapeProjects').mousemove(function(e){
$mouseX = e.clientX;
$mouseY = e.clientY;
});
setInterval(() => {
$xp += (($mouseX - $xp) / 5);
$yp += (($mouseY - $yp) / 5);
$('.landscapeProjects-cursor').css({
left: $xp +'px',
top: $yp +'px'
});
}, 60);
}
landscapeProjectsSliderCursor();
.landscapeProjects {
margin-top: 52px;
position: relative
}
.landscapeProjects-cursor {
position: absolute;
border: 2px solid #8dba52;
border-radius: 50%;
padding: 30px;
width: -webkit-fit-content;
width: -moz-fit-content;
width: fit-content;
width: 70px;
height: 70px;
display: grid;
place-content: center;
z-index: 2
}
#media (min-width: 576px) {
.landscapeProjects-cursor {
width:106px;
height: 106px
}
}
.landscapeProjects-indicators {
display: flex;
gap: 4px;
justify-content: center;
margin-bottom: 15px
}
#media (min-width: 576px) {
.landscapeProjects-indicators {
margin-bottom:0;
justify-content: none;
position: absolute;
top: 50%;
right: 18%;
transform: translateY(-50%)
}
}
#media (min-width: 768px) {
.landscapeProjects-indicators {
font-size:28px;
line-height: 37px
}
}
.landscapeProjects-slider .landscapeProjects-slider--item {
padding: 0 6px
}
#media (min-width: 576px) {
.landscapeProjects-slider .landscapeProjects-slider--item {
padding:0 30px
}
}
#media (min-width: 768px) {
.landscapeProjects-slider .landscapeProjects-slider--item {
padding:0 65px
}
}
.landscapeProjects-slider .landscapeProjects-slider--item__content {
margin-top: 18px
}
#media (min-width: 576px) {
.landscapeProjects-slider .landscapeProjects-slider--item__content {
margin-top:34px;
display: flex;
align-items: center;
justify-content: space-between
}
}
#media (min-width: 768px) {
.landscapeProjects-slider .landscapeProjects-slider--item__date {
font-size:28px;
line-height: 37px
}
}
<link rel='stylesheet' href='https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.8.1/slick.min.css' type='text/css' media='all' />
<p>
Lorem ipsum dolor sit amet consectetur, adipisicing elit. Earum odio animi, minus dolore libero molestias dolores quia doloremque quod est dicta autem ut totam necessitatibus impedit? Ipsum cum itaque dicta.
Odio quia laboriosam quam architecto porro non, sequi distinctio in vitae perferendis inventore voluptatibus veritatis, ullam recusandae possimus magni neque reiciendis pariatur accusantium exercitationem sapiente. Totam numquam quis voluptatem! Dicta!
Nam fugiat eligendi sunt! Illo maxime a placeat minus provident adipisci rerum dicta ex consectetur corporis molestias, beatae tempora fugit laboriosam quae nesciunt? Quo, soluta nesciunt et asperiores nostrum itaque?
Ullam architecto, eius perspiciatis quas labore rerum delectus necessitatibus, inventore voluptate odit quos! Dolor mollitia dolore earum autem iste veniam, libero eligendi veritatis facere tempore numquam sunt accusamus repellat quo!
Ex asperiores numquam nihil, veritatis natus dolores blanditiis temporibus, sequi velit maxime eius reiciendis eos quidem. Cumque qui, blanditiis est temporibus inventore dolorum illo, aspernatur fuga omnis cupiditate dolor atque.
Nostrum error eos cumque sapiente optio voluptatibus tenetur delectus. Aliquam neque voluptatum assumenda quod consectetur aliquid accusamus asperiores cum consequatur numquam maiores sapiente laboriosam ducimus, quam accusantium! Veritatis, voluptates modi.
Itaque deserunt, eaque adipisci atque neque quibusdam harum minus facere corporis molestias pariatur quam exercitationem, nisi rerum similique, maxime veniam quo! Ipsum praesentium eligendi facere nam in expedita cum minima?
Quia illo itaque voluptatibus placeat. Ut assumenda ipsam nemo, iste error nostrum deserunt! Delectus, placeat quae voluptatibus eaque consequuntur perferendis similique sapiente! Necessitatibus magnam similique quas quibusdam reiciendis, fugit unde?
Quis placeat adipisci voluptas tenetur tempora voluptates impedit obcaecati, eum eos distinctio aliquam molestias debitis sint eligendi harum reprehenderit quia explicabo cupiditate, mollitia ratione! Recusandae sit ut tempore rem architecto!
Eaque numquam nostrum cumque consectetur dignissimos, minima molestias excepturi, nihil ea magni provident quidem cum odio maiores aperiam quod ab qui dolore quis illo doloremque reiciendis? Amet vitae aperiam excepturi.
Tempora error asperiores enim quaerat ipsa fuga, architecto labore omnis quos quidem eaque hic. Quisquam quia itaque, consectetur aperiam magnam qui dolores distinctio odio asperiores rerum numquam a eligendi explicabo!
Maxime voluptate molestias minus porro nemo reiciendis sit voluptatum nam aut reprehenderit tempora ut officia, repellat consectetur magni veniam vel? Nostrum cumque beatae placeat repudiandae unde omnis consequuntur sint ex.
Praesentium odit doloribus ex dolorem non eligendi velit et soluta ut, minus, ea eos odio saepe consectetur consequuntur dolores alias repudiandae molestias aperiam accusamus quo asperiores ipsum rerum omnis. Odit!
Fuga sapiente harum laudantium ullam, perferendis provident cupiditate ea? Reiciendis deserunt aperiam, repellat natus harum, quia quasi, facere eaque numquam explicabo voluptas. Eum ipsum natus necessitatibus consectetur omnis quae recusandae?
Eligendi perspiciatis, fugiat enim, molestias exercitationem, quae consequatur tempora nihil deleniti iure aut! Nesciunt ea iure ratione laudantium tenetur enim quam odit nam vitae illum! Voluptatem enim nisi possimus dicta.
Molestias, rem praesentium ex consequuntur repellat corrupti, quam a consequatur provident rerum, error beatae maiores ad nostrum dolorum incidunt corporis nemo voluptatum architecto id sint similique. Asperiores facilis illum repellat.
Exercitationem, modi voluptate! Mollitia ducimus hic corporis exercitationem obcaecati distinctio illum sed rerum accusamus ut nemo ipsam quo autem dignissimos quos nostrum, eveniet quisquam fuga alias omnis veniam adipisci praesentium.
Aliquam laborum quasi tempore porro exercitationem dolores non dignissimos sequi voluptates, neque nobis, est ex aut soluta facilis doloribus. Exercitationem omnis, numquam esse excepturi expedita voluptatem quidem ducimus amet obcaecati!
Fugiat hic earum provident aut harum sunt odit explicabo, repellendus, iste consectetur corporis aliquam debitis nulla molestias cum impedit aperiam eligendi aliquid. A maiores consectetur, architecto labore nulla id doloribus.
Expedita amet sit officiis iusto ab corrupti, quisquam, incidunt nisi quae provident omnis! Earum, quasi ad veniam vero reiciendis consectetur doloribus odio ea excepturi ex quidem nam sit harum tempore?
</p>
<section class="landscapeProjects">
<!-- Custom Cursor Start -->
<div class="landscapeProjects-cursor">Drag</div>
<!-- Custom Cursor End -->
<div class="landscapeProjects-slider">
<div class="landscapeProjects-slider--item">
<div class="landscapeProjects-slider--item__img">
<img src="https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?ixlib=rb-1.2.1&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=870&q=80">
</div>
<div class="landscapeProjects-slider--item__content">
<h2 class="mb-0">Guest House</h2>
<div class="landscapeProjects-slider--item__date">2019</div>
</div>
</div>
<div class="landscapeProjects-slider--item">
<div class="landscapeProjects-slider--item__img">
<img src="https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?ixlib=rb-1.2.1&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=870&q=80">
</div>
<div class="landscapeProjects-slider--item__content">
<h2 class="mb-0">Alpino Greto</h2>
<div class="landscapeProjects-slider--item__date">2020</div>
</div>
</div>
<div class="landscapeProjects-slider--item">
<div class="landscapeProjects-slider--item__img">
<img src="https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?ixlib=rb-1.2.1&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=870&q=80">
</div>
<div class="landscapeProjects-slider--item__content">
<h2 class="mb-0">Cras Vel</h2>
<div class="landscapeProjects-slider--item__date">2021</div>
</div>
</div>
<div class="landscapeProjects-slider--item">
<div class="landscapeProjects-slider--item__img">
<img src="https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?ixlib=rb-1.2.1&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=870&q=80">
</div>
<div class="landscapeProjects-slider--item__content">
<h2 class="mb-0">Guest House</h2>
<div class="landscapeProjects-slider--item__date">2019</div>
</div>
</div>
<div class="landscapeProjects-slider--item">
<div class="landscapeProjects-slider--item__img">
<img src="https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?ixlib=rb-1.2.1&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=870&q=80">
</div>
<div class="landscapeProjects-slider--item__content">
<h2 class="mb-0">Alpino Greto</h2>
<div class="landscapeProjects-slider--item__date">2020</div>
</div>
</div>
<div class="landscapeProjects-slider--item">
<div class="landscapeProjects-slider--item__img">
<img src="https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?ixlib=rb-1.2.1&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=870&q=80">
</div>
<div class="landscapeProjects-slider--item__content">
<h2 class="mb-0">Cras Vel</h2>
<div class="landscapeProjects-slider--item__date">2021</div>
</div>
</div>
</div>
</section>
<p>
Lorem ipsum dolor sit amet consectetur, adipisicing elit. Earum odio animi, minus dolore libero molestias dolores quia doloremque quod est dicta autem ut totam necessitatibus impedit? Ipsum cum itaque dicta.
Odio quia laboriosam quam architecto porro non, sequi distinctio in vitae perferendis inventore voluptatibus veritatis, ullam recusandae possimus magni neque reiciendis pariatur accusantium exercitationem sapiente. Totam numquam quis voluptatem! Dicta!
Nam fugiat eligendi sunt! Illo maxime a placeat minus provident adipisci rerum dicta ex consectetur corporis molestias, beatae tempora fugit laboriosam quae nesciunt? Quo, soluta nesciunt et asperiores nostrum itaque?
Ullam architecto, eius perspiciatis quas labore rerum delectus necessitatibus, inventore voluptate odit quos! Dolor mollitia dolore earum autem iste veniam, libero eligendi veritatis facere tempore numquam sunt accusamus repellat quo!
Ex asperiores numquam nihil, veritatis natus dolores blanditiis temporibus, sequi velit maxime eius reiciendis eos quidem. Cumque qui, blanditiis est temporibus inventore dolorum illo, aspernatur fuga omnis cupiditate dolor atque.
Nostrum error eos cumque sapiente optio voluptatibus tenetur delectus. Aliquam neque voluptatum assumenda quod consectetur aliquid accusamus asperiores cum consequatur numquam maiores sapiente laboriosam ducimus, quam accusantium! Veritatis, voluptates modi.
Itaque deserunt, eaque adipisci atque neque quibusdam harum minus facere corporis molestias pariatur quam exercitationem, nisi rerum similique, maxime veniam quo! Ipsum praesentium eligendi facere nam in expedita cum minima?
Quia illo itaque voluptatibus placeat. Ut assumenda ipsam nemo, iste error nostrum deserunt! Delectus, placeat quae voluptatibus eaque consequuntur perferendis similique sapiente! Necessitatibus magnam similique quas quibusdam reiciendis, fugit unde?
Quis placeat adipisci voluptas tenetur tempora voluptates impedit obcaecati, eum eos distinctio aliquam molestias debitis sint eligendi harum reprehenderit quia explicabo cupiditate, mollitia ratione! Recusandae sit ut tempore rem architecto!
Eaque numquam nostrum cumque consectetur dignissimos, minima molestias excepturi, nihil ea magni provident quidem cum odio maiores aperiam quod ab qui dolore quis illo doloremque reiciendis? Amet vitae aperiam excepturi.
Tempora error asperiores enim quaerat ipsa fuga, architecto labore omnis quos quidem eaque hic. Quisquam quia itaque, consectetur aperiam magnam qui dolores distinctio odio asperiores rerum numquam a eligendi explicabo!
Maxime voluptate molestias minus porro nemo reiciendis sit voluptatum nam aut reprehenderit tempora ut officia, repellat consectetur magni veniam vel? Nostrum cumque beatae placeat repudiandae unde omnis consequuntur sint ex.
Praesentium odit doloribus ex dolorem non eligendi velit et soluta ut, minus, ea eos odio saepe consectetur consequuntur dolores alias repudiandae molestias aperiam accusamus quo asperiores ipsum rerum omnis. Odit!
Fuga sapiente harum laudantium ullam, perferendis provident cupiditate ea? Reiciendis deserunt aperiam, repellat natus harum, quia quasi, facere eaque numquam explicabo voluptas. Eum ipsum natus necessitatibus consectetur omnis quae recusandae?
Eligendi perspiciatis, fugiat enim, molestias exercitationem, quae consequatur tempora nihil deleniti iure aut! Nesciunt ea iure ratione laudantium tenetur enim quam odit nam vitae illum! Voluptatem enim nisi possimus dicta.
Molestias, rem praesentium ex consequuntur repellat corrupti, quam a consequatur provident rerum, error beatae maiores ad nostrum dolorum incidunt corporis nemo voluptatum architecto id sint similique. Asperiores facilis illum repellat.
Exercitationem, modi voluptate! Mollitia ducimus hic corporis exercitationem obcaecati distinctio illum sed rerum accusamus ut nemo ipsam quo autem dignissimos quos nostrum, eveniet quisquam fuga alias omnis veniam adipisci praesentium.
Aliquam laborum quasi tempore porro exercitationem dolores non dignissimos sequi voluptates, neque nobis, est ex aut soluta facilis doloribus. Exercitationem omnis, numquam esse excepturi expedita voluptatem quidem ducimus amet obcaecati!
Fugiat hic earum provident aut harum sunt odit explicabo, repellendus, iste consectetur corporis aliquam debitis nulla molestias cum impedit aperiam eligendi aliquid. A maiores consectetur, architecto labore nulla id doloribus.
Expedita amet sit officiis iusto ab corrupti, quisquam, incidunt nisi quae provident omnis! Earum, quasi ad veniam vero reiciendis consectetur doloribus odio ea excepturi ex quidem nam sit harum tempore?
</p>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script type='text/javascript' src='https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.8.1/slick.min.js'></script>
Can someone help me? I am stuck.
You have to take the element's offsetTop and the circle size (width, height) into account.
Use the following code in your mousemove handler:
$('.landscapeProjects').mousemove(function(e){
// subtract half of circle width
$mouseX = e.pageX - 106/2;
// subtract offset top (Y offset on page) and half of circle height
// and limit the Y position with Max.min
$mouseY = Math.min(e.pageY - e.currentTarget.offsetTop - 106/2, e.clientY);
});
Demo:

Paragraph not scrollable after innerHTML changed to longer text?

I have a simple paragraph in html with overflow: scroll; in the css. I then do a simple document.getElementById(id).innerHTML = new HTML and change the initially little text to a much longer paragraph. The scroll feature then doesn't 'update' (not sure if this is correct terminology). I tried just adding the class again in jQuery but that bodge failed, what is the 'correct' way to do this.
You need to define max-height of p tag & overflow-y:auto for vertically scrolling.
function addText(id){
document.getElementById(id).innerHTML = 'Lorem ipsum dolor sit amet consectetur adipisicing elit. Alias praesentium veniam, fugit, id asperiores pariatur neque, ullam iste dignissimos natus molestias ab. Fugiat voluptates in soluta porro inventore minima similique deserunt quidem aliquid rem fugit corporis, qui error laboriosam atque, esse neque libero quam quisquam doloremque. Commodi aliquid, id asperiores ullam est error consequuntur labore vel cupiditate, assumenda, neque beatae tempora amet. Amet, animi provident explicabo ea deserunt dolore itaque assumenda ipsa vitae numquam suscipit saepe eius deleniti repellat exercitationem libero maiores aliquid ducimus odio nesciunt placeat esse quaerat iure! Amet consequatur quasi ab. Consequuntur inventore eum dolor quos deleniti nisi nostrum, dignissimos laborum reprehenderit mollitia in. Inventore labore saepe distinctio consequuntur non assumenda necessitatibus recusandae fugiat exercitationem, ipsa nesciunt ducimus reprehenderit sapiente earum voluptatum autem sequi blanditiis similique alias quasi voluptatem. Doloribus reprehenderit, quos vitae omnis sunt doloremque? Eligendi vitae distinctio ea ex alias commodi, pariatur, unde laborum sint molestias ipsa. Doloremque doloribus necessitatibus blanditiis laudantium, iusto eius perspiciatis odio voluptate maxime sit, maiores aspernatur delectus adipisci illum explicabo praesentium, veniam porro exercitationem magni ullam libero distinctio. Deleniti porro eius, quaerat consequatur a illo repellendus consectetur nesciunt aliquid adipisci dignissimos ratione? Dolorem iure magnam repellendus! Illum sit quam impedit unde id provident sunt, blanditiis iusto rerum omnis architecto, voluptatum perspiciatis distinctio praesentium quia. Eaque a minus assumenda aliquam enim qui totam consequuntur veniam sed vero. Maiores eveniet minus exercitationem tempore dolor minima magnam iure! Nisi, voluptas. Dicta iste quia ducimus minus suscipit molestiae quaerat delectus temporibus quas, maiores harum eum tempore dolorum cumque in laborum est aliquam, beatae mollitia ea vitae! Quam ipsa nostrum eligendi, obcaecati voluptate recusandae placeat iste libero distinctio quisquam? Molestias distinctio eligendi alias voluptate sunt cum, voluptatum adipisci aliquid. Consequatur enim minima incidunt illum corrupti porro ipsam dolorem similique quia nihil! Enim, sapiente? Enim, illo!';
}
p{
border: 1px solid #ccc;
width: 200px;
max-height: 140px;
padding: 15px;
overflow: hidden;
overflow-y: auto;
}
<p id="paragraph">This is sort text...</p>
<button type="button" onclick="addText('paragraph')">Add More Text</button>

CSS overflow auto not scrolling smoothly for position fixed on iphone

I have a button that you click on and a div appears.
If you'll scroll down from an iPhone you'll see that it's not scrolling smoothly as it should. for some reason it's losing that behavior and I don't know why.
HTML
<button id="page1">Hey</button>
<div class="page1">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Vero sunt nemo, unde, nisi quisquam minus blanditiis rerum harum obcaecati, dolore perspiciatis? Ad nemo aperiam cumque a delectus facilis tempora architecto?</p>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Qui laboriosam minus praesentium excepturi cumque culpa quibusdam, maiores odit cupiditate natus, possimus, libero repellendus sed doloribus animi eos cum dolorum at.</p>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Reiciendis et hic tenetur velit iste dignissimos est suscipit ducimus facilis, quibusdam dicta iure quidem beatae quisquam sit quasi harum, provident nostrum at illum. Quisquam accusamus autem id dolorem harum aspernatur est impedit amet, asperiores praesentium, vitae molestiae repellendus natus velit libero ipsam, qui assumenda pariatur nulla dicta ea voluptatum. Dolorem eos officia, et nostrum numquam quasi hic corrupti fugit commodi beatae aliquid minima, vel dolores maiores ex! Quas soluta nemo quod, natus quo tenetur odio, repellendus iure amet fuga! Odit temporibus debitis voluptate blanditiis, veniam delectus minima dolores, commodi quas laborum nobis dolorem placeat ea, officia magnam totam fuga corporis cumque. Quos asperiores veritatis quo! Quo dolorum officiis temporibus repudiandae aliquam esse, ex expedita sed sequi corporis voluptatum ullam accusamus laboriosam quae, ducimus ea qui quia! Quis nostrum, distinctio maxime. Similique in assumenda ipsum officia incidunt rem ratione velit harum dolore labore id aperiam quaerat magnam iste ipsam, minima, rerum consequuntur earum modi molestiae dolorum optio temporibus! Adipisci optio ex, fugiat nostrum sint, sunt at. Reprehenderit autem mollitia earum, ipsa porro, tempora tenetur impedit omnis unde iure, alias vitae illo quod ab assumenda magnam molestias atque provident voluptatem laboriosam quae! Optio quisquam corporis beatae iure, natus, cumque porro, ullam dolorem illum odit quia itaque ut molestias voluptas. Architecto animi ratione, ad accusamus commodi fugit nemo laborum similique illum suscipit deleniti, sed deserunt? Quis nam quasi qui ab vel dignissimos vitae in, aspernatur soluta aliquam explicabo magni alias tempore, molestias facilis ducimus aut inventore neque animi hic. Soluta officiis exercitationem iure magnam earum facere provident, alias delectus explicabo quibusdam tempora amet aperiam, unde, vitae! Dolorem neque, commodi harum libero officiis explicabo perspiciatis ullam. Quisquam, nostrum illo cum hic eaque! Iste ut omnis ab accusantium eaque quaerat dolorum, nulla eius rerum est ipsa. Nostrum asperiores esse porro nam, sint minus ullam. Enim porro eveniet harum, ducimus veritatis eius natus non quo eaque ut repudiandae hic sunt dolores quibusdam maxime fugiat fugit distinctio! Inventore alias commodi perferendis minus sint ipsum officia quaerat aperiam sapiente in ratione, accusantium nobis eum et temporibus cum accusamus consectetur doloribus illum? Odio quisquam placeat deleniti. Ducimus accusantium at esse autem architecto incidunt omnis earum, ipsam dignissimos, dolorem ex quibusdam! Repellendus expedita unde, ullam, placeat, aut officia doloremque mollitia impedit quidem sequi maxime. Cumque sit eaque repellendus perferendis, accusamus deserunt iusto error quod magni, quo vero unde molestiae corporis suscipit?</p>
</div>
CSS
.page1 {
display:none;
position:fixed;
top:0;
left:0;
right:0;
bottom:0;
overflow:auto;
background:#039;
color:#fff;
padding:40px;
}
.noscrolling {
overflow:hidden;
}
button {
margin:30px;
}
JS
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script type="text/javascript">
$(function(){
$('button').click(function(){
var button_id = $(this).attr('id');
$('.'+button_id).fadeIn();
$('body').addClass('noscrolling');
});
});
</script>
Try adding this css.
.page1 {
overflow-y: scroll; /* has to be scroll, not auto */
-webkit-overflow-scrolling: touch;
}

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>

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