Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 2 years ago.
Improve this question
I already have a button that smoothly scrolls up. But I need it to disappear when there is no scroll and appear when there is a scroll without jquery.
.scrollup {
width: 40px;
height: 40px;
position: fixed;
bottom: 2rem;
right: 2rem;
text-indent: -9999px;
background-image: url(https://i.stack.imgur.com/nkNki.png);
}
.scrollup:hover {
cursor: pointer;
}
<p>Lorem ipsum dolor sit amet consectetur, adipisicing elit. Quasi recusandae minima corrupti possimus maiores quaerat eveniet, odit, aut rem asperiores adipisci! Culpa minima facere voluptatibus eveniet, ex nisi veniam accusamus vitae modi rerum provident repudiandae, architecto doloribus a nihil. Architecto itaque laboriosam rem dignissimos accusantium eum? Nostrum, eius nam est, labore dolores veritatis qui vel fugiat a minus incidunt debitis ipsum aliquam odio reiciendis architecto ducimus pariatur voluptate ipsam iure obcaecati sunt. Repellat necessitatibus doloremque eaque delectus soluta quis nemo rem minus sunt a. Esse dolorem doloremque accusamus repellat unde quos quod non tempora repellendus neque eum sequi laborum a praesentium aperiam perferendis totam, ipsum hic sint veniam? Pariatur veritatis unde sapiente, consectetur, velit veniam ab blanditiis voluptatibus voluptatum quasi iusto! Porro, dolores eaque itaque impedit in iste pariatur! Dolores quis enim veritatis eos? Delectus et aliquid voluptate quos accusantium doloremque, temporibus harum porro eos possimus architecto amet doloribus eius illum omnis expedita, nesciunt, consequatur rem voluptatibus incidunt cupiditate molestiae tenetur. Earum iusto beatae officiis corporis, quas eum natus dolorem veniam aspernatur ratione sunt repudiandae, porro ex eligendi obcaecati alias non reiciendis numquam facere vitae perspiciatis! Iste nisi quia ut, inventore vel excepturi labore omnis, beatae reiciendis aut earum amet in totam est, iure officia odio quo quas provident accusamus laudantium nihil repellat? Molestiae eos natus sint voluptatibus porro nam nulla dolore consequatur exercitationem! Quidem ad rem cumque aperiam, aut accusamus minima aspernatur expedita, corrupti quaerat neque at nemo quo tenetur suscipit eius necessitatibus iste vitae repellendus sint illo natus culpa? Et culpa voluptatem alias dignissimos maiores a exercitationem sequi eveniet odio illo ab sed quis, fugit repudiandae architecto aliquid similique corrupti fugiat sit rem itaque molestiae. Non quia numquam, aliquam ducimus illum inventore quaerat voluptates repellendus eius, iusto, hic optio maxime magni nisi possimus perferendis minima deserunt exercitationem qui rem iste. Vero sapiente assumenda saepe temporibus iusto! Eligendi veniam dolorem odio, velit hic nisi ut saepe maxime nobis nesciunt sed, reprehenderit repudiandae dolorum beatae quod. Quisquam porro saepe deleniti et architecto, ipsam sit debitis aspernatur unde possimus recusandae vel numquam eaque perferendis eos eveniet inventore tenetur quo harum cumque. Amet corporis illum, natus obcaecati ad minus ab alias soluta deserunt dicta corrupti excepturi, exercitationem vel repellat quasi autem commodi, similique modi impedit sed nam dolor quas! Ipsa mollitia deleniti consequatur sed, cupiditate nam, optio necessitatibus fugiat incidunt velit facere veniam pariatur quis, officia delectus rem corporis at labore? Veniam tenetur dolorum quibusdam nemo dicta commodi voluptate ad sunt omnis nisi tempora officiis magni, accusamus in culpa a temporibus eaque fuga voluptas aut, quas ex rerum autem. Impedit libero sequi quae facere porro fugiat tempora ipsum reprehenderit alias dignissimos adipisci quod exercitationem maiores deserunt quos dolorem, possimus amet necessitatibus praesentium ipsam quam nihil? Libero nemo soluta delectus labore numquam nulla placeat molestias, atque veniam hic minima iste illo saepe consequuntur harum, reprehenderit modi fuga, laudantium rerum consequatur voluptatum. Beatae veritatis adipisci veniam sint? Laborum beatae sint qui natus reiciendis quo aperiam dolorem, doloremque inventore, obcaecati animi facere. Autem provident aut pariatur eveniet aliquam dicta nobis facilis quam facere molestias totam repellat illum placeat similique saepe, doloremque cum quia. Deleniti facilis minus aperiam in modi, placeat quo similique consequatur quisquam alias necessitatibus porro, totam quibusdam at! Dignissimos corporis eos, voluptatibus eaque nobis laborum quia aperiam impedit! Corrupti hic odit eum? Itaque, maxime eos. Debitis eius ea praesentium, aliquam repellat libero pariatur similique consectetur quas est deserunt! Dicta laboriosam praesentium dolores? Minima quo magni, minus debitis sit quod hic ullam eveniet nobis ut error facilis veniam explicabo iure aliquam adipisci fugiat. Aperiam voluptatem incidunt cupiditate explicabo reiciendis aliquid nihil quaerat laboriosam illum, repellendus odit in corporis iusto quibusdam autem facilis tenetur nam qui est reprehenderit? Earum alias sint eaque deleniti, ut inventore error praesentium facilis dolorem molestiae voluptas veritatis cum, repudiandae sequi fuga ipsum incidunt a, ex architecto aspernatur unde? Consequatur, error soluta facere corrupti vel rerum possimus enim dolorum consectetur qui eius neque debitis ipsum tempora, accusamus magnam praesentium perspiciatis, quos necessitatibus? Quam fugiat rerum ullam quisquam ipsum nobis numquam illo porro saepe sed repellat hic obcaecati, velit laborum quos maiores repudiandae odit dignissimos debitis ab aliquid dicta neque veniam? Tempora fugit temporibus veniam modi sed esse ab alias nemo possimus, dolores a suscipit repellat repellendus earum aperiam assumenda eligendi fuga! Error natus, magnam, et magni commodi nulla officiis voluptatum voluptas facere, deleniti incidunt ipsum vitae eum ducimus culpa qui quod harum sapiente corporis accusantium? Exercitationem corporis in ab quas sed error consequuntur consectetur officiis quasi unde, debitis excepturi temporibus voluptatibus labore dolore aspernatur ut dignissimos. Culpa fugit repudiandae corporis sapiente! Repellendus voluptas tenetur vitae quos omnis odit ipsam culpa! Sunt quis suscipit aliquam corporis non doloremque. Voluptatem qui, vero ullam voluptatibus, quam, vitae molestias odio sunt harum accusamus unde ducimus aut culpa distinctio iusto odit? Deserunt, omnis eligendi? Quaerat officia minima quam quos voluptatibus sequi quod consequuntur distinctio? Placeat architecto soluta quibusdam quod natus necessitatibus deserunt atque possimus labore? Quisquam molestias vitae quis repellendus sequi ipsa necessitatibus dignissimos facere maxime totam cumque, earum, possimus et eum aspernatur aperiam! Eligendi quas quis quo quibusdam. Repudiandae ipsa consequuntur aut explicabo fugiat deserunt. Velit aliquam quia accusamus modi ut? Reiciendis est consequatur ipsam atque voluptas, doloremque repudiandae! Fuga voluptates ratione, iure quaerat excepturi perferendis fugit veniam aspernatur, vitae ipsam dolor ut facere voluptatem dolorum deleniti perspiciatis quae debitis rem temporibus nemo voluptatum quis nesciunt corporis sequi! Aliquid ullam ratione odio similique provident. Voluptate soluta laboriosam ab eum et. Voluptate eum excepturi deserunt rem sunt est dicta qui officia praesentium vitae fuga neque assumenda hic saepe alias amet, distinctio aperiam? Fugiat id distinctio saepe esse tempore neque incidunt iure nihil deleniti, soluta laudantium, recusandae voluptatem deserunt tempora ullam architecto sit, explicabo praesentium autem labore ipsum itaque natus! Alias, ipsa? Saepe expedita sint molestiae temporibus odit reprehenderit praesentium, exercitationem architecto suscipit porro libero laborum aut alias rem. A dolore suscipit illo sunt mollitia molestias ad inventore reiciendis provident at minus, laborum odit necessitatibus ab numquam reprehenderit quaerat ducimus voluptatum accusantium nihil officia libero culpa. Magni!</p>
<a onclick="window.scroll({ top: 0,left: 0,behavior: 'smooth' });" class="scrollup">Top</a>
Using scrollTop and onscroll function, you can solve it easily. Try once.
mainDiv. scrollTop returns how many pixels vertically scrolled.Disable or enable button onscroll event listener based on scrollTop
i have done this work recently, and i create this function. i hope it help you
function showBtnToTop(){
if(window.innerWidth > 767){// 768 medium screen width
if (window.scrollY >= x){ // x is a number, and it is the position when the button disappear
$('#gotop').css("opacity", "100");// gotop is the id of the button
}else{
$('#gotop').css("opacity", "0");
}
}else{ // don't show the button in small screen
$('#gotop').css("opacity", "0");
}
}
window.addEventListener("scroll", showBtnToTop);
use this JS function to selcet the btn
let a = document.getElementById("");
and change the css property like this:
a.style.color = "blue";
this code is for a component to jump to the top of the page, but during run after refresh the page is no longer running and gives an error, this project is on nuxt and vue framework. Does anyone know what is the reason for this issue or what change is needed ???
Outside the nuxt firmware this code Works well, but fails in Framework After the first refresh, it no longer works and gives an error !!!
Error text :
TypeError : Cannot create property 'display' on string 'bottom:30px;right:30px;'
Vue.component('back-to-top', {
template: '#backToTop',
name: 'BackToTop',
props: {
text: {
type: String,
default: 'text'
},
visibleoffset: {
type: [String, Number],
default: 600
},
right: {
type: String,
default: '30px',
},
bottom: {
type: String,
default: '40px',
},
},
data() {
return {
visible: false
}
},
mounted() {
window.smoothscroll = () => {
let currentScroll = document.documentElement.scrollTop || document.body.scrollTop
if (currentScroll > 0) {
window.requestAnimationFrame(window.smoothscroll)
window.scrollTo(0, Math.floor(currentScroll - (currentScroll / 5)))
}
}
window.addEventListener('scroll', this.catchScroll)
},
destroyed() {
window.removeEventListener('scroll', this.catchScroll)
},
methods: {
catchScroll() {
this.visible = (window.pageYOffset > parseInt(this.visibleoffset))
},
backToTop() {
window.smoothscroll()
this.$emit('scrolled');
}
}
})
new Vue({
}).$mount('#app')
.back-to-top-fade-enter-active,
.back-to-top-fade-leave-active {
transition: opacity .7s;
}
.back-to-top-fade-enter,
.back-to-top-fade-leave-to {
opacity: 0;
}
.vue-back-to-top {
position: fixed;
z-index: 1000;
cursor: pointer;
}
.vue-back-to-top .default {
width: 160px;
color: #ffffff;
text-align: center;
line-height: 30px;
background-color: #f5c85c;
border-radius: 3px;
}
.vue-back-to-top .default span {
color: #ffffff;
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>CodePen - Backtotop Component</title>
<link rel="stylesheet" href="./style.css">
</head>
<body>
<!-- partial:index.partial.html -->
<template id="backToTop">
<div>
<transition name="back-to-top-fade">
<div class="vue-back-to-top" :style="`bottom:${this.bottom};right:${this.right};`" v-show="visible" #click="backToTop">
<slot>
<div class="default">
<span>
{{ text }}
</span>
</div>
</slot>
</div>
</transition>
</div>
</template>
<div id="app">
<back-to-top text="Back to top"></back-to-top>
Lorem ipsum dolor sit amet consectetur adipisicing elit. In id libero fugit atque repudiandae cumque officiis, sapiente placeat? Quisquam aperiam quos quod hic natus officiis alias perferendis quibusdam in provident? Reprehenderit perferendis consequatur,
neque magnam pariatur temporibus nemo corporis necessitatibus architecto itaque voluptatum unde suscipit a nihil quod nisi minima voluptate. Natus omnis quia est iusto modi quae asperiores vitae! Eaque, eos earum. Quod quas eum magnam corporis eos.
Atque sunt impedit officia aperiam fugit beatae voluptates velit delectus fugiat nam qui, rerum perferendis ipsum, nulla recusandae nemo quas eligendi? Iste magnam ad mollitia et magni ratione aliquam fugiat alias deserunt temporibus exercitationem
iusto quaerat doloremque eveniet, quo tempora delectus fugit eius odit. Repudiandae neque itaque doloribus delectus laboriosam deserunt. Accusamus omnis iste reiciendis? Autem voluptatibus nostrum illum ipsam sed animi molestias quis dignissimos,
pariatur quisquam, consectetur mollitia rerum ut nesciunt aperiam vitae excepturi deleniti, aliquid alias qui? Debitis, similique. At corporis vero voluptates veritatis aliquid, nam quas dolores blanditiis quidem odit libero accusamus maiores a nobis
distinctio mollitia eveniet, asperiores similique. Ut distinctio modi reiciendis, aperiam aspernatur nam vel. Cum molestiae, maiores distinctio inventore earum dolor veritatis eum laborum ab voluptates numquam perferendis adipisci sed dicta at fuga
temporibus vero? Reiciendis eveniet iusto officia sint ab rerum! Sapiente, quas. Placeat, repudiandae, asperiores nostrum culpa illum, possimus saepe tenetur ea expedita harum in nemo explicabo. Quia sapiente beatae commodi libero enim distinctio
asperiores reprehenderit dolores pariatur aliquam. Natus, molestiae accusamus. Earum dolores, ea pariatur eum sint iste, quibusdam perspiciatis necessitatibus nostrum quam eius voluptas mollitia, unde velit quia beatae doloribus totam ex omnis animi
similique! Dolorum totam eum possimus quia. Aut perspiciatis, neque impedit, quasi exercitationem odio esse iusto explicabo quas quibusdam ex laboriosam labore, error eum veritatis et ratione unde delectus optio autem reiciendis nobis. Magni reiciendis
ipsam earum! Vel similique commodi accusantium maxime modi debitis laboriosam. Cumque non sint consequuntur delectus ut. Quidem non incidunt tempore, impedit distinctio harum vero dicta doloribus dolorum perferendis ducimus qui quia at? Ad asperiores
voluptate sit autem, voluptatibus odit dicta obcaecati impedit adipisci debitis aspernatur! Sit deserunt nesciunt fuga? Ipsum, vero. Animi, iste possimus consectetur non vel necessitatibus cum quo aspernatur mollitia. Dolores quae quisquam ad fugiat
officiis, omnis, quia reprehenderit sed ipsum quas veritatis esse delectus error. Minus, necessitatibus saepe, doloremque non consequuntur esse eos sit, porro mollitia deleniti consequatur assumenda? Voluptatum earum sint aspernatur, dolore consequatur
quas, ut eum est nesciunt iure voluptates blanditiis atque, repellat animi asperiores voluptatem aliquam autem. Repudiandae mollitia quam ab praesentium qui doloremque nihil velit! Accusamus tempora quos mollitia est explicabo, quia recusandae consectetur
cupiditate! Temporibus inventore dignissimos totam repellat, eius porro quae neque, adipisci magni ab commodi quidem animi fuga dolores vel officia. Expedita? Beatae atque in incidunt assumenda tempore maiores eum libero ad explicabo eligendi molestias,
provident autem totam velit laborum mollitia eius architecto adipisci culpa aperiam dolores praesentium esse minus sunt? Eos! Sit, pariatur? Quia eaque, quae animi amet repudiandae molestias nesciunt soluta eum inventore fugiat ipsam, repellat rerum
rem perspiciatis? Ea suscipit temporibus officiis. Enim id fugiat laborum eius, quod totam? Deleniti nam magni officiis delectus, odio consequatur quam temporibus itaque sequi ex cupiditate molestias debitis est? Reprehenderit, ab! Ipsam iusto temporibus
labore praesentium fuga deserunt cum modi distinctio ratione possimus. Recusandae animi, ex fugit voluptatibus obcaecati nesciunt, eligendi molestias voluptate sapiente, nulla pariatur. Enim et nisi sunt praesentium minima. Unde temporibus a eligendi
doloribus. Ipsam repudiandae voluptatibus animi non optio! Molestiae dolorem consequuntur earum nemo consectetur dicta libero beatae, eos odio accusantium itaque, fuga tenetur quod eaque. Qui unde ab quos placeat debitis nemo fugiat, aliquam nam aperiam
minus eveniet. Sunt aliquam, corrupti voluptate impedit tempore doloribus, repellendus consequuntur laborum quam non asperiores ex, at suscipit omnis tempora ipsa cum itaque iure dignissimos voluptas. Sapiente in corporis odio quisquam perferendis!
Excepturi, voluptatem. Quas voluptatum eum hic quisquam itaque, aut ratione sapiente rem iste alias libero quaerat. Molestiae ab dignissimos dolores tempora, laudantium pariatur amet totam, delectus, debitis labore temporibus atque. Praesentium, aliquid
unde necessitatibus placeat aspernatur error distinctio vitae sequi labore alias cumque enim sunt, quae quod suscipit quisquam quia a at provident, dolor qui aut consequuntur cupiditate. Officiis, fuga. Autem nisi quae laborum eveniet eligendi temporibus
et soluta veniam laboriosam recusandae quia impedit fugiat praesentium unde maiores, nam facilis adipisci distinctio voluptatum. Accusantium perspiciatis dicta aut consectetur natus voluptatem? Nobis odit saepe molestias qui eius asperiores at aliquam
natus soluta nam magnam, sed veritatis totam eaque beatae alias iusto! Facere cumque aliquid sit totam saepe accusantium nostrum porro culpa. Ducimus, expedita. Harum excepturi sapiente maxime perferendis, maiores consequatur eius corrupti sint facere
atque sit magni aliquam possimus esse enim neque eaque deserunt aliquid amet voluptatum deleniti voluptatibus fuga quasi. Quos eaque temporibus omnis maxime officia quibusdam vel impedit. Possimus officiis ipsam numquam exercitationem, enim culpa
sint illum, molestias a quidem consequatur delectus aperiam suscipit voluptas et velit hic! Optio. Reiciendis maxime impedit, excepturi illo ab dolorem et nemo voluptas dolores optio quo rerum magnam unde ullam facere doloribus commodi nam nostrum
tempore. Amet deserunt molestiae tempore inventore, porro mollitia? Qui excepturi tenetur quia eius minima odio labore fuga quod, aliquid laudantium sequi iure? Asperiores reiciendis debitis commodi repudiandae nisi ab consequatur modi ipsa, id nemo
voluptate aliquid sunt optio? Consequuntur impedit nobis provident quasi! Repellat et culpa consectetur praesentium iste, quisquam perferendis ratione facilis ex voluptatum commodi, fugiat quidem amet aut magni consequuntur a laboriosam adipisci vero
impedit inventore. Illo quae iure repudiandae reiciendis perspiciatis, accusantium quas incidunt exercitationem saepe itaque voluptates hic cupiditate. Repellendus, earum labore alias adipisci asperiores minus corporis quo quas laudantium, odit sint
corrupti dolore. Cum numquam quidem quae enim mollitia quisquam atque debitis libero accusantium ipsa eum nulla ad est maxime ducimus, corrupti exercitationem eos animi? Voluptates placeat, ipsa repellendus quidem quod dignissimos exercitationem?
Consequuntur beatae molestias ab dolor vel aliquid tenetur rerum. Fugit tenetur excepturi voluptatum blanditiis quisquam fugiat. Deserunt cupiditate similique, dolorem adipisci commodi ad eaque quas, maxime debitis itaque repellat nam! Voluptates,
ut? In, nobis iusto reprehenderit tempora voluptatibus earum quas neque alias, commodi, voluptate a. Error odio consequatur, sequi ratione dicta nam modi eos culpa? Accusamus voluptates repudiandae sunt a? Possimus omnis rem necessitatibus, enim eos
quis quas ullam, suscipit odio nesciunt iure dolores voluptas architecto veniam voluptatibus nostrum, eum recusandae assumenda in? Corrupti, iure voluptas? Consequuntur accusantium similique atque? Dolores ipsum rem magnam at soluta nesciunt, debitis
sint quidem ipsa adipisci distinctio, quas cupiditate fugiat ullam illum officia quo doloribus eveniet. Expedita quis iure nihil nulla incidunt. Perspiciatis, reiciendis. Dolorem architecto culpa accusantium maiores pariatur id tempora, sit iusto
velit asperiores, enim nesciunt suscipit laboriosam rerum, officia sint numquam amet voluptates blanditiis iure in. Officiis, eveniet? Harum, natus perferendis. Aut temporibus quasi assumenda ab molestiae, omnis veritatis, laboriosam, dolore dolores
voluptas corrupti quis adipisci. Dolore, quae blanditiis ducimus eaque impedit placeat quaerat nobis dolores enim voluptas quis sunt aperiam? Magni, animi quibusdam iusto cupiditate vero quia ipsum adipisci a facilis amet sed cumque ab architecto.
Quis quibusdam omnis temporibus obcaecati itaque impedit blanditiis, repellat laborum ex doloremque culpa eveniet! Recusandae rerum aspernatur quae beatae aut obcaecati et, deleniti perspiciatis quibusdam, veniam dolore suscipit voluptatum aliquid
tempore quod a iste dignissimos veritatis ipsa reiciendis modi velit culpa reprehenderit voluptate! Consectetur. Suscipit eum ducimus consequuntur architecto reprehenderit recusandae vitae cumque, commodi ipsam dolores maiores! Dolore, assumenda explicabo!
Sit ipsam magni dicta aliquid similique quo praesentium debitis est, quos quaerat nesciunt quis? Dolores eaque voluptatem hic vitae asperiores necessitatibus recusandae, architecto officiis repellat unde, expedita sed itaque illo quidem! Quos ad tempora
quod cumque veritatis minus error ducimus? Architecto eveniet laboriosam dolore? Id fugiat molestiae a sed assumenda eligendi, velit expedita possimus sequi ipsa tempore itaque fugit officia consequuntur deleniti praesentium doloremque nulla similique.
Ipsum numquam suscipit, ut dolores voluptatibus accusantium aspernatur. Voluptas beatae tempore culpa temporibus aliquid accusamus esse, harum et debitis consectetur numquam hic eius odio non ducimus fugiat ut id labore, aspernatur reprehenderit!
Quod voluptates id incidunt nulla voluptatum. Rem at soluta unde? Eveniet laborum cum magni iure vitae mollitia quibusdam! Odio libero distinctio maxime culpa, rerum laudantium, nam, expedita inventore doloremque ut dolorum adipisci non neque nostrum
aperiam. Quos reiciendis ipsum itaque excepturi, eos provident, aspernatur cupiditate illo, incidunt natus iste consequatur. Officia officiis nisi corporis omnis neque. Neque quod vitae itaque impedit maxime aliquam ullam quisquam adipisci. Ad nemo
nisi voluptate blanditiis, neque commodi alias iure maiores, magnam modi placeat praesentium quidem excepturi libero esse, perferendis cumque consectetur distinctio laboriosam dignissimos debitis fugiat! Cum sequi earum cumque? Debitis qui ea voluptatum
maiores nobis dolorem dolores, blanditiis sunt voluptates fugit numquam tempora, quo dignissimos nostrum neque nesciunt sit nisi officiis voluptas velit? Beatae sunt magnam ratione voluptate. Dignissimos. Adipisci amet temporibus delectus corrupti
sint minima incidunt, voluptas saepe veniam iusto voluptates hic itaque sapiente corporis blanditiis minus pariatur reprehenderit quod at? Reiciendis sit repellendus voluptas rem ratione? Eius. Placeat enim minus autem explicabo aperiam quos! Ullam
vel nobis vitae dignissimos labore id cum officia aut excepturi eligendi facere sequi minus quasi, necessitatibus magni ad blanditiis harum aliquam laudantium!
</div>
<!-- partial -->
<script src='https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.min.js'></script>
<script src="./script.js"></script>
</body>
</html>
The problem comes from style binding which should be like :
:style="{bottom:bottom,right:right}"
You should probably change your
:style="`bottom:${this.bottom};right:${this.right};`"
to :style='{bottom, right}'
I definitely dont think you can use ${this.bottom} in template since this is already interpreted
Thanks to user #Boussadjra Brahim , to solve this problem, the code must be changed as follows:
:style="`bottom:${this.bottom};right:${this.right};`"
to this :
:style="{bottom:bottom,right:right}"
in short :
:style="{bottom,right}"
Thanks to all the friends who responded :)
There is a section inside which there is a block with a fixed button. He has position: sticky and transform: rotate. Because the transform property is set: rotate - the blue block crawls out of the section. How can I fix this?
section {
padding: 10px 0 40px;
background: #ececec;
height: 1600px;
}
.filter {
display: inline-block;
font-size: 16px;
color: white;
background: blue;
position: sticky;
left: 0;
top: 50%;
transform: translate(-44%, -50%) rotate(-89deg);
padding: 6px 54px;
}
Lorem ipsum dolor sit amet consectetur adipisicing elit. Numquam eius mollitia corrupti. Consequuntur excepturi cum quia soluta iste unde fugiat adipisci, eligendi vitae? Tenetur velit debitis assumenda quos esse minus incidunt iste animi laborum porro voluptate quasi commodi, sapiente quod. Est dicta qui suscipit animi dignissimos ipsam deserunt, libero similique assumenda voluptas facere quis provident, adipisci culpa atque earum aperiam non itaque repellendus alias harum iure perferendis voluptates? Consequuntur veritatis pariatur sit in illum, ea mollitia culpa error dolore temporibus magnam repellendus deserunt magni repudiandae dolor odit praesentium. Ad excepturi unde omnis quas asperiores reiciendis nemo corporis dolorum doloribus dolor eaque iste voluptate soluta facere dignissimos nisi, obcaecati velit praesentium atque perspiciatis placeat. Debitis natus id dolorem soluta. Ab, temporibus quia est magni, atque consequuntur amet neque veniam sequi deserunt ad quam, optio animi omnis ipsa? Voluptas beatae perferendis quod veritatis, voluptate nulla vitae nihil suscipit molestiae provident adipisci similique maiores excepturi iure sequi pariatur corrupti dolores eius. Totam, sint itaque ipsam saepe consectetur hic iusto vitae reprehenderit atque! Saepe non similique porro temporibus hic illo optio quidem illum culpa odit, debitis qui commodi beatae est eveniet inventore laudantium incidunt possimus sit animi perspiciatis ad excepturi. Consequatur a, totam minima esse vitae dolorum exercitationem qui sint? Adipisci ut reiciendis dolores! Suscipit sapiente iusto perferendis! Ipsa adipisci, voluptas et unde aliquid doloribus quas harum ullam modi veniam illo ratione illum rerum doloremque, repellendus quidem. Ratione voluptates totam eaque ipsum itaque incidunt hic fuga iusto ipsam, accusamus sequi modi autem illo rem? Porro aliquam aut tempore aspernatur sunt ipsam, velit distinctio minus atque? Quidem soluta distinctio dignissimos, veritatis laborum excepturi nobis eos voluptatem deserunt accusantium cupiditate temporibus! Autem nisi numquam impedit hic nobis ad maxime. Id, obcaecati natus quae nobis quasi adipisci provident illum, quo recusandae necessitatibus quidem itaque, quibusdam odit impedit expedita quam eaque. Ipsum delectus autem accusamus iste optio ea eos, sunt est accusantium nobis ipsa dolorem, eligendi deserunt cupiditate, mollitia commodi omnis libero? Cupiditate quam at earum doloribus inventore. Cum vitae quam repellendus itaque ab ea, voluptatum culpa accusamus alias ipsam consectetur beatae quisquam ratione sit ipsa quaerat incidunt veritatis consequatur quidem mollitia excepturi neque. Pariatur modi magni ipsum quisquam molestiae commodi repellat impedit molestias veniam, cumque quas beatae id tenetur autem in quo at distinctio. Voluptas velit blanditiis aperiam nulla hic repellat nemo beatae impedit iste numquam tempore fugit, iusto reprehenderit totam, excepturi delectus, sunt molestias optio! Fuga sequi ipsam molestias necessitatibus similique obcaecati dolorem accusamus perferendis magnam repudiandae repellendus eos iste nemo itaque possimus consequuntur dolorum incidunt reprehenderit, nisi omnis. Fuga voluptate iure quis atque tempore, in quibusdam saepe veniam laboriosam quaerat animi aspernatur modi dolores explicabo quos, rem nisi? Omnis nam fuga placeat commodi vitae, quibusdam iure nisi mollitia ex eaque? Nihil fuga, nulla totam in, quibusdam facere repellat cum laudantium omnis, nobis a porro autem nisi placeat dolore. Perferendis, est libero. Fugit adipisci est aut. Ullam sapiente hic architecto eius beatae nam quaerat quo dolores sit eum, adipisci pariatur aperiam, vel unde quas. Cupiditate aspernatur commodi nostrum alias, asperiores, voluptate deleniti mollitia ut adipisci harum sequi vel, accusamus hic quos suscipit beatae quis corrupti eveniet? Dolorum ex, natus quo qui repudiandae totam. Laboriosam delectus odit sequi esse enim corrupti! Sunt, ab! Accusantium laborum ea aspernatur possimus inventore dolorum iure nesciunt ullam ratione deleniti, corrupti, molestiae fugiat, quidem id ab voluptates nobis dolore. Doloremque facilis voluptatibus corrupti quam cupiditate obcaecati tenetur quo excepturi a suscipit aliquam, commodi deserunt nulla nobis dolor, est autem enim vero possimus accusamus esse beatae? Officiis quibusdam doloribus placeat nam odit sunt, tenetur tempora, praesentium nostrum tempore delectus in! Sed delectus quisquam consequatur id, ad molestiae accusamus consectetur eius. Vel necessitatibus, dicta ab dolorum molestias illo exercitationem ad debitis harum possimus. Perspiciatis deleniti recusandae, dolor officiis eum deserunt consequatur reprehenderit qui, reiciendis, pariatur ipsum. Ratione consectetur cupiditate excepturi, sint labore nostrum nihil, eligendi repellendus error quibusdam nesciunt odio debitis magni autem amet ab expedita maxime voluptatibus hic! Voluptatem ullam dolores consequatur voluptate officiis cumque delectus magni aliquam quis. Doloremque, incidunt quisquam doloribus natus, eveniet ipsa hic magnam totam reiciendis exercitationem similique quibusdam temporibus harum pariatur sapiente magni, id expedita earum! Maxime fuga quod, incidunt harum omnis velit id quasi error accusamus sunt illo eum a itaque autem, sapiente repudiandae atque, dicta natus officiis saepe enim et distinctio assumenda. Laboriosam eaque porro dignissimos quaerat temporibus corrupti ipsam sunt unde non nam mollitia vero, ea assumenda. Cum, ut quisquam quibusdam molestias consequuntur quos nam ea nihil similique unde at fugit dolore veniam consectetur illo praesentium fuga mollitia rem necessitatibus hic ipsam magnam voluptatibus non autem? Explicabo quae nesciunt assumenda dolorum recusandae provident maxime amet repudiandae expedita odit quam in praesentium autem quia iure aut architecto obcaecati, blanditiis ratione hic eum nostrum? Vero accusamus saepe corrupti, sed natus optio, nesciunt reprehenderit voluptas laborum delectus iste.
<section>
<a href="#filter" class="filter">
Filter
</a>
content
</section>
<div>
Lorem ipsum, dolor sit amet consectetur adipisicing elit. Alias ab tempore sint doloremque cum harum facere dicta repellat totam animi? Lorem ipsum dolor sit amet consectetur adipisicing elit. Blanditiis sequi dignissimos quos maxime corporis vel beatae laborum architecto consequuntur. Impedit deleniti libero rem corporis possimus? Nisi maxime atque tempora veritatis magnam. Temporibus aperiam ducimus voluptatum vitae tenetur saepe, inventore quibusdam! Ipsam molestiae dolores itaque reprehenderit? Repudiandae tempora enim accusantium error modi sequi dolorum dolorem, magni molestias harum. Perspiciatis cum debitis tempore ex, magnam autem accusantium voluptas alias sapiente amet illum deserunt quaerat quibusdam labore molestiae quia eligendi, illo deleniti minima harum aspernatur reprehenderit, id tempora? Eum similique error sit unde, cumque quo, aspernatur nobis reiciendis quam voluptatibus, magnam corrupti. Velit fuga quisquam corrupti excepturi, placeat sed eveniet dolor cumque suscipit voluptatibus eos quas, provident vitae necessitatibus! Iusto accusantium maxime ad soluta suscipit magnam fugiat officia dicta ea molestias mollitia asperiores consequuntur eaque quibusdam, modi aliquam eos? Ipsa, vero rerum? Nulla laborum perferendis ratione id ex minus inventore a reiciendis unde repellendus, magnam enim possimus, sunt fugiat eius rem exercitationem voluptatum adipisci cupiditate, magni deserunt esse quidem quasi nihil! In quidem soluta nostrum, voluptas rem repellendus quis omnis illum vero. Cum commodi atque saepe dolorum harum nam aliquam reprehenderit sed soluta nobis, molestiae quibusdam praesentium natus eius? Dolore magnam aperiam atque nulla libero aliquid recusandae reiciendis hic doloremque nemo, nam neque doloribus cumque quasi iste architecto laboriosam nostrum corrupti quod excepturi! Iure beatae cupiditate nihil doloremque autem atque sint mollitia omnis illum ut eius unde provident rem, a sequi! Quaerat illo impedit doloribus libero eos atque corrupti iusto accusantium, excepturi at sit deleniti asperiores voluptates molestias porro reiciendis facere omnis enim vitae placeat error. Voluptatum tempore nulla eaque quasi quidem unde inventore labore dolores non, odio numquam incidunt tempora debitis ad error, culpa amet. Magnam laboriosam sint mollitia nostrum quaerat illo assumenda id, ab odit officia. Praesentium, temporibus repellendus doloremque sunt minus alias? Vel deleniti culpa assumenda in enim. Veniam debitis aperiam sequi molestiae placeat officiis maxime consectetur ea atque deleniti eius mollitia perspiciatis repellendus aspernatur at nesciunt exercitationem veritatis corrupti, ullam reiciendis consequatur. Nam ab at provident obcaecati doloremque nihil optio delectus voluptatum aliquid recusandae cupiditate, culpa eos laudantium! Quis officia reiciendis ipsum modi nihil sequi et dolores ducimus eveniet doloremque sit nisi, saepe aut corporis, tenetur culpa? Rem ipsa et reprehenderit, qui culpa dolore nihil sit veritatis esse, cum molestias vitae soluta, explicabo ducimus delectus doloremque perspiciatis quidem exercitationem similique? Nulla iure quasi sed iste eligendi est perferendis quibusdam ex, earum, in ad necessitatibus. Atque, quo cum enim voluptatibus dolorem possimus odio quidem cumque impedit alias, sequi aperiam tempora veritatis, dolore totam omnis accusantium molestiae magnam? Recusandae unde maxime numquam illo, nulla provident harum libero modi debitis officia. Illo cumque quos nemo reiciendis cum ad praesentium, laudantium nostrum autem voluptatum quidem possimus magni ex dicta quisquam debitis omnis. Rerum voluptate ea rem tempora dolore sit animi dolor corrupti, modi aliquam tenetur quae voluptatibus, voluptas adipisci numquam, a debitis quisquam! Consequuntur totam eos recusandae eum nisi temporibus natus sit blanditiis rem amet cumque soluta, distinctio pariatur, delectus perferendis omnis modi inventore provident iusto ea iure officiis quaerat nam harum. Repellendus dignissimos porro molestias, voluptatum corporis atque modi nobis voluptate quibusdam? Eos officia adipisci debitis vel animi reprehenderit, repudiandae inventore ullam quis praesentium tenetur itaque odit sequi repellendus quibusdam sed aliquam laboriosam? Ex provident quasi veritatis dolore cumque at enim aliquam itaque eos pariatur! Voluptates, voluptatibus eius reprehenderit sint perferendis accusantium odit, iure sequi ipsam, animi debitis vero tempora quia? Officia culpa modi ea mollitia labore fuga dolorem architecto commodi soluta. Molestias illum vel, in sint repellat modi quas corporis voluptate totam omnis debitis repellendus facilis voluptates ex adipisci? Amet error molestias non tempora, reiciendis est exercitationem ea, ratione, animi necessitatibus sapiente aliquid dolorum. Nisi iure praesentium reiciendis fugit architecto in, eaque, perspiciatis impedit quis animi est repellat iste delectus expedita deleniti deserunt, hic doloribus? Cupiditate aspernatur atque libero dolores quibusdam ipsum, vitae, rerum alias veniam facilis unde soluta quas totam minus officiis obcaecati, ut repudiandae facere ab eius nesciunt tempore iusto nostrum. Atque, tempora rem, delectus sit voluptates provident ipsam similique, ex iusto doloribus asperiores. Consequatur assumenda iusto deleniti hic tempora at. Architecto totam maiores harum rerum aperiam alias placeat fugit modi quia! Dicta tempore qui, magni nulla necessitatibus a velit hic cum quibusdam est eaque sit assumenda deserunt cumque maiores eius ea quasi dolorum nesciunt ab officia omnis. Itaque eveniet fuga a illum esse, animi maiores excepturi possimus! Commodi incidunt eligendi labore modi officiis ex voluptatibus iusto eos aspernatur. Architecto animi consectetur voluptas culpa dignissimos tenetur vitae error magni, doloribus commodi cumque labore. Aperiam modi dolore, sapiente saepe deleniti cupiditate enim ipsam reiciendis unde tempora beatae pariatur ipsum veritatis dignissimos consequuntur inventore fugit repudiandae vero facere illo! Eos similique veniam magnam odit deserunt ipsa est aliquam aliquid consequuntur, architecto, optio asperiores eligendi sint quia, numquam repellendus aperiam nisi adipisci!
</div>
section {
padding: 10px 0 40px;
background: #ececec;
height: 1600px;
}
.filter {
display: inline-block;
font-size: 16px;
color: white;
background: blue;
position: sticky;
left: 0;
top: 50%;
/* stop it from overlapping the bottom */ margin-bottom:70px;
/* remove -- transform: translate(-44%, -50%) rotate(-89deg); */
/* add -- 160% instead of -50% */
transform: translate(-44%, 160%) rotate(-89deg);
padding: 6px 54px;
}
Lorem ipsum dolor sit amet consectetur adipisicing elit. Numquam eius mollitia corrupti. Consequuntur excepturi cum quia soluta iste unde fugiat adipisci, eligendi vitae? Tenetur velit debitis assumenda quos esse minus incidunt iste animi laborum porro voluptate quasi commodi, sapiente quod. Est dicta qui suscipit animi dignissimos ipsam deserunt, libero similique assumenda voluptas facere quis provident, adipisci culpa atque earum aperiam non itaque repellendus alias harum iure perferendis voluptates? Consequuntur veritatis pariatur sit in illum, ea mollitia culpa error dolore temporibus magnam repellendus deserunt magni repudiandae dolor odit praesentium. Ad excepturi unde omnis quas asperiores reiciendis nemo corporis dolorum doloribus dolor eaque iste voluptate soluta facere dignissimos nisi, obcaecati velit praesentium atque perspiciatis placeat. Debitis natus id dolorem soluta. Ab, temporibus quia est magni, atque consequuntur amet neque veniam sequi deserunt ad quam, optio animi omnis ipsa? Voluptas beatae perferendis quod veritatis, voluptate nulla vitae nihil suscipit molestiae provident adipisci similique maiores excepturi iure sequi pariatur corrupti dolores eius. Totam, sint itaque ipsam saepe consectetur hic iusto vitae reprehenderit atque! Saepe non similique porro temporibus hic illo optio quidem illum culpa odit, debitis qui commodi beatae est eveniet inventore laudantium incidunt possimus sit animi perspiciatis ad excepturi. Consequatur a, totam minima esse vitae dolorum exercitationem qui sint? Adipisci ut reiciendis dolores! Suscipit sapiente iusto perferendis! Ipsa adipisci, voluptas et unde aliquid doloribus quas harum ullam modi veniam illo ratione illum rerum doloremque, repellendus quidem. Ratione voluptates totam eaque ipsum itaque incidunt hic fuga iusto ipsam, accusamus sequi modi autem illo rem? Porro aliquam aut tempore aspernatur sunt ipsam, velit distinctio minus atque? Quidem soluta distinctio dignissimos, veritatis laborum excepturi nobis eos voluptatem deserunt accusantium cupiditate temporibus! Autem nisi numquam impedit hic nobis ad maxime. Id, obcaecati natus quae nobis quasi adipisci provident illum, quo recusandae necessitatibus quidem itaque, quibusdam odit impedit expedita quam eaque. Ipsum delectus autem accusamus iste optio ea eos, sunt est accusantium nobis ipsa dolorem, eligendi deserunt cupiditate, mollitia commodi omnis libero? Cupiditate quam at earum doloribus inventore. Cum vitae quam repellendus itaque ab ea, voluptatum culpa accusamus alias ipsam consectetur beatae quisquam ratione sit ipsa quaerat incidunt veritatis consequatur quidem mollitia excepturi neque. Pariatur modi magni ipsum quisquam molestiae commodi repellat impedit molestias veniam, cumque quas beatae id tenetur autem in quo at distinctio. Voluptas velit blanditiis aperiam nulla hic repellat nemo beatae impedit iste numquam tempore fugit, iusto reprehenderit totam, excepturi delectus, sunt molestias optio! Fuga sequi ipsam molestias necessitatibus similique obcaecati dolorem accusamus perferendis magnam repudiandae repellendus eos iste nemo itaque possimus consequuntur dolorum incidunt reprehenderit, nisi omnis. Fuga voluptate iure quis atque tempore, in quibusdam saepe veniam laboriosam quaerat animi aspernatur modi dolores explicabo quos, rem nisi? Omnis nam fuga placeat commodi vitae, quibusdam iure nisi mollitia ex eaque? Nihil fuga, nulla totam in, quibusdam facere repellat cum laudantium omnis, nobis a porro autem nisi placeat dolore. Perferendis, est libero. Fugit adipisci est aut. Ullam sapiente hic architecto eius beatae nam quaerat quo dolores sit eum, adipisci pariatur aperiam, vel unde quas. Cupiditate aspernatur commodi nostrum alias, asperiores, voluptate deleniti mollitia ut adipisci harum sequi vel, accusamus hic quos suscipit beatae quis corrupti eveniet? Dolorum ex, natus quo qui repudiandae totam. Laboriosam delectus odit sequi esse enim corrupti! Sunt, ab! Accusantium laborum ea aspernatur possimus inventore dolorum iure nesciunt ullam ratione deleniti, corrupti, molestiae fugiat, quidem id ab voluptates nobis dolore. Doloremque facilis voluptatibus corrupti quam cupiditate obcaecati tenetur quo excepturi a suscipit aliquam, commodi deserunt nulla nobis dolor, est autem enim vero possimus accusamus esse beatae? Officiis quibusdam doloribus placeat nam odit sunt, tenetur tempora, praesentium nostrum tempore delectus in! Sed delectus quisquam consequatur id, ad molestiae accusamus consectetur eius. Vel necessitatibus, dicta ab dolorum molestias illo exercitationem ad debitis harum possimus. Perspiciatis deleniti recusandae, dolor officiis eum deserunt consequatur reprehenderit qui, reiciendis, pariatur ipsum. Ratione consectetur cupiditate excepturi, sint labore nostrum nihil, eligendi repellendus error quibusdam nesciunt odio debitis magni autem amet ab expedita maxime voluptatibus hic! Voluptatem ullam dolores consequatur voluptate officiis cumque delectus magni aliquam quis. Doloremque, incidunt quisquam doloribus natus, eveniet ipsa hic magnam totam reiciendis exercitationem similique quibusdam temporibus harum pariatur sapiente magni, id expedita earum! Maxime fuga quod, incidunt harum omnis velit id quasi error accusamus sunt illo eum a itaque autem, sapiente repudiandae atque, dicta natus officiis saepe enim et distinctio assumenda. Laboriosam eaque porro dignissimos quaerat temporibus corrupti ipsam sunt unde non nam mollitia vero, ea assumenda. Cum, ut quisquam quibusdam molestias consequuntur quos nam ea nihil similique unde at fugit dolore veniam consectetur illo praesentium fuga mollitia rem necessitatibus hic ipsam magnam voluptatibus non autem? Explicabo quae nesciunt assumenda dolorum recusandae provident maxime amet repudiandae expedita odit quam in praesentium autem quia iure aut architecto obcaecati, blanditiis ratione hic eum nostrum? Vero accusamus saepe corrupti, sed natus optio, nesciunt reprehenderit voluptas laborum delectus iste.
<section>
<a href="#filter" class="filter">
Filter
</a>
content
</section>
<div>
Lorem ipsum, dolor sit amet consectetur adipisicing elit. Alias ab tempore sint doloremque cum harum facere dicta repellat totam animi? Lorem ipsum dolor sit amet consectetur adipisicing elit. Blanditiis sequi dignissimos quos maxime corporis vel beatae laborum architecto consequuntur. Impedit deleniti libero rem corporis possimus? Nisi maxime atque tempora veritatis magnam. Temporibus aperiam ducimus voluptatum vitae tenetur saepe, inventore quibusdam! Ipsam molestiae dolores itaque reprehenderit? Repudiandae tempora enim accusantium error modi sequi dolorum dolorem, magni molestias harum. Perspiciatis cum debitis tempore ex, magnam autem accusantium voluptas alias sapiente amet illum deserunt quaerat quibusdam labore molestiae quia eligendi, illo deleniti minima harum aspernatur reprehenderit, id tempora? Eum similique error sit unde, cumque quo, aspernatur nobis reiciendis quam voluptatibus, magnam corrupti. Velit fuga quisquam corrupti excepturi, placeat sed eveniet dolor cumque suscipit voluptatibus eos quas, provident vitae necessitatibus! Iusto accusantium maxime ad soluta suscipit magnam fugiat officia dicta ea molestias mollitia asperiores consequuntur eaque quibusdam, modi aliquam eos? Ipsa, vero rerum? Nulla laborum perferendis ratione id ex minus inventore a reiciendis unde repellendus, magnam enim possimus, sunt fugiat eius rem exercitationem voluptatum adipisci cupiditate, magni deserunt esse quidem quasi nihil! In quidem soluta nostrum, voluptas rem repellendus quis omnis illum vero. Cum commodi atque saepe dolorum harum nam aliquam reprehenderit sed soluta nobis, molestiae quibusdam praesentium natus eius? Dolore magnam aperiam atque nulla libero aliquid recusandae reiciendis hic doloremque nemo, nam neque doloribus cumque quasi iste architecto laboriosam nostrum corrupti quod excepturi! Iure beatae cupiditate nihil doloremque autem atque sint mollitia omnis illum ut eius unde provident rem, a sequi! Quaerat illo impedit doloribus libero eos atque corrupti iusto accusantium, excepturi at sit deleniti asperiores voluptates molestias porro reiciendis facere omnis enim vitae placeat error. Voluptatum tempore nulla eaque quasi quidem unde inventore labore dolores non, odio numquam incidunt tempora debitis ad error, culpa amet. Magnam laboriosam sint mollitia nostrum quaerat illo assumenda id, ab odit officia. Praesentium, temporibus repellendus doloremque sunt minus alias? Vel deleniti culpa assumenda in enim. Veniam debitis aperiam sequi molestiae placeat officiis maxime consectetur ea atque deleniti eius mollitia perspiciatis repellendus aspernatur at nesciunt exercitationem veritatis corrupti, ullam reiciendis consequatur. Nam ab at provident obcaecati doloremque nihil optio delectus voluptatum aliquid recusandae cupiditate, culpa eos laudantium! Quis officia reiciendis ipsum modi nihil sequi et dolores ducimus eveniet doloremque sit nisi, saepe aut corporis, tenetur culpa? Rem ipsa et reprehenderit, qui culpa dolore nihil sit veritatis esse, cum molestias vitae soluta, explicabo ducimus delectus doloremque perspiciatis quidem exercitationem similique? Nulla iure quasi sed iste eligendi est perferendis quibusdam ex, earum, in ad necessitatibus. Atque, quo cum enim voluptatibus dolorem possimus odio quidem cumque impedit alias, sequi aperiam tempora veritatis, dolore totam omnis accusantium molestiae magnam? Recusandae unde maxime numquam illo, nulla provident harum libero modi debitis officia. Illo cumque quos nemo reiciendis cum ad praesentium, laudantium nostrum autem voluptatum quidem possimus magni ex dicta quisquam debitis omnis. Rerum voluptate ea rem tempora dolore sit animi dolor corrupti, modi aliquam tenetur quae voluptatibus, voluptas adipisci numquam, a debitis quisquam! Consequuntur totam eos recusandae eum nisi temporibus natus sit blanditiis rem amet cumque soluta, distinctio pariatur, delectus perferendis omnis modi inventore provident iusto ea iure officiis quaerat nam harum. Repellendus dignissimos porro molestias, voluptatum corporis atque modi nobis voluptate quibusdam? Eos officia adipisci debitis vel animi reprehenderit, repudiandae inventore ullam quis praesentium tenetur itaque odit sequi repellendus quibusdam sed aliquam laboriosam? Ex provident quasi veritatis dolore cumque at enim aliquam itaque eos pariatur! Voluptates, voluptatibus eius reprehenderit sint perferendis accusantium odit, iure sequi ipsam, animi debitis vero tempora quia? Officia culpa modi ea mollitia labore fuga dolorem architecto commodi soluta. Molestias illum vel, in sint repellat modi quas corporis voluptate totam omnis debitis repellendus facilis voluptates ex adipisci? Amet error molestias non tempora, reiciendis est exercitationem ea, ratione, animi necessitatibus sapiente aliquid dolorum. Nisi iure praesentium reiciendis fugit architecto in, eaque, perspiciatis impedit quis animi est repellat iste delectus expedita deleniti deserunt, hic doloribus? Cupiditate aspernatur atque libero dolores quibusdam ipsum, vitae, rerum alias veniam facilis unde soluta quas totam minus officiis obcaecati, ut repudiandae facere ab eius nesciunt tempore iusto nostrum. Atque, tempora rem, delectus sit voluptates provident ipsam similique, ex iusto doloribus asperiores. Consequatur assumenda iusto deleniti hic tempora at. Architecto totam maiores harum rerum aperiam alias placeat fugit modi quia! Dicta tempore qui, magni nulla necessitatibus a velit hic cum quibusdam est eaque sit assumenda deserunt cumque maiores eius ea quasi dolorum nesciunt ab officia omnis. Itaque eveniet fuga a illum esse, animi maiores excepturi possimus! Commodi incidunt eligendi labore modi officiis ex voluptatibus iusto eos aspernatur. Architecto animi consectetur voluptas culpa dignissimos tenetur vitae error magni, doloribus commodi cumque labore. Aperiam modi dolore, sapiente saepe deleniti cupiditate enim ipsam reiciendis unde tempora beatae pariatur ipsum veritatis dignissimos consequuntur inventore fugit repudiandae vero facere illo! Eos similique veniam magnam odit deserunt ipsa est aliquam aliquid consequuntur, architecto, optio asperiores eligendi sint quia, numquam repellendus aperiam nisi adipisci!
</div>
Try this.
section {
padding: 10px 0 40px;
background: #ececec;
height: 1600px;
}
.filter {
display: inline-block;
font-size: 16px;
color: white;
background: blue;
padding: 10px 6px;
vertical-align: middle;
text-align: center;
writing-mode: tb;
height: 160px;
box-sizing: border-box;
position: sticky;
left: 0;
top: calc(50% - 80px);
transform: rotate(180deg);
}
Lorem ipsum dolor sit amet consectetur adipisicing elit. Numquam eius mollitia corrupti. Consequuntur excepturi cum quia soluta iste unde fugiat adipisci, eligendi vitae? Tenetur velit debitis assumenda quos esse minus incidunt iste animi laborum porro voluptate quasi commodi, sapiente quod. Est dicta qui suscipit animi dignissimos ipsam deserunt, libero similique assumenda voluptas facere quis provident, adipisci culpa atque earum aperiam non itaque repellendus alias harum iure perferendis voluptates? Consequuntur veritatis pariatur sit in illum, ea mollitia culpa error dolore temporibus magnam repellendus deserunt magni repudiandae dolor odit praesentium. Ad excepturi unde omnis quas asperiores reiciendis nemo corporis dolorum doloribus dolor eaque iste voluptate soluta facere dignissimos nisi, obcaecati velit praesentium atque perspiciatis placeat. Debitis natus id dolorem soluta. Ab, temporibus quia est magni, atque consequuntur amet neque veniam sequi deserunt ad quam, optio animi omnis ipsa? Voluptas beatae perferendis quod veritatis, voluptate nulla vitae nihil suscipit molestiae provident adipisci similique maiores excepturi iure sequi pariatur corrupti dolores eius. Totam, sint itaque ipsam saepe consectetur hic iusto vitae reprehenderit atque! Saepe non similique porro temporibus hic illo optio quidem illum culpa odit, debitis qui commodi beatae est eveniet inventore laudantium incidunt possimus sit animi perspiciatis ad excepturi. Consequatur a, totam minima esse vitae dolorum exercitationem qui sint? Adipisci ut reiciendis dolores! Suscipit sapiente iusto perferendis! Ipsa adipisci, voluptas et unde aliquid doloribus quas harum ullam modi veniam illo ratione illum rerum doloremque, repellendus quidem. Ratione voluptates totam eaque ipsum itaque incidunt hic fuga iusto ipsam, accusamus sequi modi autem illo rem? Porro aliquam aut tempore aspernatur sunt ipsam, velit distinctio minus atque? Quidem soluta distinctio dignissimos, veritatis laborum excepturi nobis eos voluptatem deserunt accusantium cupiditate temporibus! Autem nisi numquam impedit hic nobis ad maxime. Id, obcaecati natus quae nobis quasi adipisci provident illum, quo recusandae necessitatibus quidem itaque, quibusdam odit impedit expedita quam eaque. Ipsum delectus autem accusamus iste optio ea eos, sunt est accusantium nobis ipsa dolorem, eligendi deserunt cupiditate, mollitia commodi omnis libero? Cupiditate quam at earum doloribus inventore. Cum vitae quam repellendus itaque ab ea, voluptatum culpa accusamus alias ipsam consectetur beatae quisquam ratione sit ipsa quaerat incidunt veritatis consequatur quidem mollitia excepturi neque. Pariatur modi magni ipsum quisquam molestiae commodi repellat impedit molestias veniam, cumque quas beatae id tenetur autem in quo at distinctio. Voluptas velit blanditiis aperiam nulla hic repellat nemo beatae impedit iste numquam tempore fugit, iusto reprehenderit totam, excepturi delectus, sunt molestias optio! Fuga sequi ipsam molestias necessitatibus similique obcaecati dolorem accusamus perferendis magnam repudiandae repellendus eos iste nemo itaque possimus consequuntur dolorum incidunt reprehenderit, nisi omnis. Fuga voluptate iure quis atque tempore, in quibusdam saepe veniam laboriosam quaerat animi aspernatur modi dolores explicabo quos, rem nisi? Omnis nam fuga placeat commodi vitae, quibusdam iure nisi mollitia ex eaque? Nihil fuga, nulla totam in, quibusdam facere repellat cum laudantium omnis, nobis a porro autem nisi placeat dolore. Perferendis, est libero. Fugit adipisci est aut. Ullam sapiente hic architecto eius beatae nam quaerat quo dolores sit eum, adipisci pariatur aperiam, vel unde quas. Cupiditate aspernatur commodi nostrum alias, asperiores, voluptate deleniti mollitia ut adipisci harum sequi vel, accusamus hic quos suscipit beatae quis corrupti eveniet? Dolorum ex, natus quo qui repudiandae totam. Laboriosam delectus odit sequi esse enim corrupti! Sunt, ab! Accusantium laborum ea aspernatur possimus inventore dolorum iure nesciunt ullam ratione deleniti, corrupti, molestiae fugiat, quidem id ab voluptates nobis dolore. Doloremque facilis voluptatibus corrupti quam cupiditate obcaecati tenetur quo excepturi a suscipit aliquam, commodi deserunt nulla nobis dolor, est autem enim vero possimus accusamus esse beatae? Officiis quibusdam doloribus placeat nam odit sunt, tenetur tempora, praesentium nostrum tempore delectus in! Sed delectus quisquam consequatur id, ad molestiae accusamus consectetur eius. Vel necessitatibus, dicta ab dolorum molestias illo exercitationem ad debitis harum possimus. Perspiciatis deleniti recusandae, dolor officiis eum deserunt consequatur reprehenderit qui, reiciendis, pariatur ipsum. Ratione consectetur cupiditate excepturi, sint labore nostrum nihil, eligendi repellendus error quibusdam nesciunt odio debitis magni autem amet ab expedita maxime voluptatibus hic! Voluptatem ullam dolores consequatur voluptate officiis cumque delectus magni aliquam quis. Doloremque, incidunt quisquam doloribus natus, eveniet ipsa hic magnam totam reiciendis exercitationem similique quibusdam temporibus harum pariatur sapiente magni, id expedita earum! Maxime fuga quod, incidunt harum omnis velit id quasi error accusamus sunt illo eum a itaque autem, sapiente repudiandae atque, dicta natus officiis saepe enim et distinctio assumenda. Laboriosam eaque porro dignissimos quaerat temporibus corrupti ipsam sunt unde non nam mollitia vero, ea assumenda. Cum, ut quisquam quibusdam molestias consequuntur quos nam ea nihil similique unde at fugit dolore veniam consectetur illo praesentium fuga mollitia rem necessitatibus hic ipsam magnam voluptatibus non autem? Explicabo quae nesciunt assumenda dolorum recusandae provident maxime amet repudiandae expedita odit quam in praesentium autem quia iure aut architecto obcaecati, blanditiis ratione hic eum nostrum? Vero accusamus saepe corrupti, sed natus optio, nesciunt reprehenderit voluptas laborum delectus iste.
<section>
<a href="#filter" class="filter">
Filter
</a>
content
</section>
<div>
Lorem ipsum, dolor sit amet consectetur adipisicing elit. Alias ab tempore sint doloremque cum harum facere dicta repellat totam animi? Lorem ipsum dolor sit amet consectetur adipisicing elit. Blanditiis sequi dignissimos quos maxime corporis vel beatae laborum architecto consequuntur. Impedit deleniti libero rem corporis possimus? Nisi maxime atque tempora veritatis magnam. Temporibus aperiam ducimus voluptatum vitae tenetur saepe, inventore quibusdam! Ipsam molestiae dolores itaque reprehenderit? Repudiandae tempora enim accusantium error modi sequi dolorum dolorem, magni molestias harum. Perspiciatis cum debitis tempore ex, magnam autem accusantium voluptas alias sapiente amet illum deserunt quaerat quibusdam labore molestiae quia eligendi, illo deleniti minima harum aspernatur reprehenderit, id tempora? Eum similique error sit unde, cumque quo, aspernatur nobis reiciendis quam voluptatibus, magnam corrupti. Velit fuga quisquam corrupti excepturi, placeat sed eveniet dolor cumque suscipit voluptatibus eos quas, provident vitae necessitatibus! Iusto accusantium maxime ad soluta suscipit magnam fugiat officia dicta ea molestias mollitia asperiores consequuntur eaque quibusdam, modi aliquam eos? Ipsa, vero rerum? Nulla laborum perferendis ratione id ex minus inventore a reiciendis unde repellendus, magnam enim possimus, sunt fugiat eius rem exercitationem voluptatum adipisci cupiditate, magni deserunt esse quidem quasi nihil! In quidem soluta nostrum, voluptas rem repellendus quis omnis illum vero. Cum commodi atque saepe dolorum harum nam aliquam reprehenderit sed soluta nobis, molestiae quibusdam praesentium natus eius? Dolore magnam aperiam atque nulla libero aliquid recusandae reiciendis hic doloremque nemo, nam neque doloribus cumque quasi iste architecto laboriosam nostrum corrupti quod excepturi! Iure beatae cupiditate nihil doloremque autem atque sint mollitia omnis illum ut eius unde provident rem, a sequi! Quaerat illo impedit doloribus libero eos atque corrupti iusto accusantium, excepturi at sit deleniti asperiores voluptates molestias porro reiciendis facere omnis enim vitae placeat error. Voluptatum tempore nulla eaque quasi quidem unde inventore labore dolores non, odio numquam incidunt tempora debitis ad error, culpa amet. Magnam laboriosam sint mollitia nostrum quaerat illo assumenda id, ab odit officia. Praesentium, temporibus repellendus doloremque sunt minus alias? Vel deleniti culpa assumenda in enim. Veniam debitis aperiam sequi molestiae placeat officiis maxime consectetur ea atque deleniti eius mollitia perspiciatis repellendus aspernatur at nesciunt exercitationem veritatis corrupti, ullam reiciendis consequatur. Nam ab at provident obcaecati doloremque nihil optio delectus voluptatum aliquid recusandae cupiditate, culpa eos laudantium! Quis officia reiciendis ipsum modi nihil sequi et dolores ducimus eveniet doloremque sit nisi, saepe aut corporis, tenetur culpa? Rem ipsa et reprehenderit, qui culpa dolore nihil sit veritatis esse, cum molestias vitae soluta, explicabo ducimus delectus doloremque perspiciatis quidem exercitationem similique? Nulla iure quasi sed iste eligendi est perferendis quibusdam ex, earum, in ad necessitatibus. Atque, quo cum enim voluptatibus dolorem possimus odio quidem cumque impedit alias, sequi aperiam tempora veritatis, dolore totam omnis accusantium molestiae magnam? Recusandae unde maxime numquam illo, nulla provident harum libero modi debitis officia. Illo cumque quos nemo reiciendis cum ad praesentium, laudantium nostrum autem voluptatum quidem possimus magni ex dicta quisquam debitis omnis. Rerum voluptate ea rem tempora dolore sit animi dolor corrupti, modi aliquam tenetur quae voluptatibus, voluptas adipisci numquam, a debitis quisquam! Consequuntur totam eos recusandae eum nisi temporibus natus sit blanditiis rem amet cumque soluta, distinctio pariatur, delectus perferendis omnis modi inventore provident iusto ea iure officiis quaerat nam harum. Repellendus dignissimos porro molestias, voluptatum corporis atque modi nobis voluptate quibusdam? Eos officia adipisci debitis vel animi reprehenderit, repudiandae inventore ullam quis praesentium tenetur itaque odit sequi repellendus quibusdam sed aliquam laboriosam? Ex provident quasi veritatis dolore cumque at enim aliquam itaque eos pariatur! Voluptates, voluptatibus eius reprehenderit sint perferendis accusantium odit, iure sequi ipsam, animi debitis vero tempora quia? Officia culpa modi ea mollitia labore fuga dolorem architecto commodi soluta. Molestias illum vel, in sint repellat modi quas corporis voluptate totam omnis debitis repellendus facilis voluptates ex adipisci? Amet error molestias non tempora, reiciendis est exercitationem ea, ratione, animi necessitatibus sapiente aliquid dolorum. Nisi iure praesentium reiciendis fugit architecto in, eaque, perspiciatis impedit quis animi est repellat iste delectus expedita deleniti deserunt, hic doloribus? Cupiditate aspernatur atque libero dolores quibusdam ipsum, vitae, rerum alias veniam facilis unde soluta quas totam minus officiis obcaecati, ut repudiandae facere ab eius nesciunt tempore iusto nostrum. Atque, tempora rem, delectus sit voluptates provident ipsam similique, ex iusto doloribus asperiores. Consequatur assumenda iusto deleniti hic tempora at. Architecto totam maiores harum rerum aperiam alias placeat fugit modi quia! Dicta tempore qui, magni nulla necessitatibus a velit hic cum quibusdam est eaque sit assumenda deserunt cumque maiores eius ea quasi dolorum nesciunt ab officia omnis. Itaque eveniet fuga a illum esse, animi maiores excepturi possimus! Commodi incidunt eligendi labore modi officiis ex voluptatibus iusto eos aspernatur. Architecto animi consectetur voluptas culpa dignissimos tenetur vitae error magni, doloribus commodi cumque labore. Aperiam modi dolore, sapiente saepe deleniti cupiditate enim ipsam reiciendis unde tempora beatae pariatur ipsum veritatis dignissimos consequuntur inventore fugit repudiandae vero facere illo! Eos similique veniam magnam odit deserunt ipsa est aliquam aliquid consequuntur, architecto, optio asperiores eligendi sint quia, numquam repellendus aperiam nisi adipisci!
</div>
Put the rotation before the transform and specify the origin rotation like
transform-origin: top left;
This specifies whereabouts to rotate the element.
Here's a snippet below of what I think you want, I changed -89 to -90 to achieve a parallel position with the left side of the view-port.
Now to prevent the sticky element from passing the content div on the bottom I added a
margin-bottom: 13%;
section {
padding: 10px 0 40px;
background: #ececec;
height: 1600px;
}
.filter {
display: inline-block;
font-size: 16px;
color: white;
background: blue;
position: sticky;
left: 0;
top: 0%;
transform: rotate(-90deg) translateX(-100%) ;
transform-origin: top left;
padding: 6px 54px;
margin-bottom: 13%;
}
Lorem ipsum dolor sit amet consectetur adipisicing elit. Numquam eius mollitia corrupti. Consequuntur excepturi cum quia soluta iste unde fugiat adipisci, eligendi vitae? Tenetur velit debitis assumenda quos esse minus incidunt iste animi laborum porro voluptate quasi commodi, sapiente quod. Est dicta qui suscipit animi dignissimos ipsam deserunt, libero similique assumenda voluptas facere quis provident, adipisci culpa atque earum aperiam non itaque repellendus alias harum iure perferendis voluptates? Consequuntur veritatis pariatur sit in illum, ea mollitia culpa error dolore temporibus magnam repellendus deserunt magni repudiandae dolor odit praesentium. Ad excepturi unde omnis quas asperiores reiciendis nemo corporis dolorum doloribus dolor eaque iste voluptate soluta facere dignissimos nisi, obcaecati velit praesentium atque perspiciatis placeat. Debitis natus id dolorem soluta. Ab, temporibus quia est magni, atque consequuntur amet neque veniam sequi deserunt ad quam, optio animi omnis ipsa? Voluptas beatae perferendis quod veritatis, voluptate nulla vitae nihil suscipit molestiae provident adipisci similique maiores excepturi iure sequi pariatur corrupti dolores eius. Totam, sint itaque ipsam saepe consectetur hic iusto vitae reprehenderit atque! Saepe non similique porro temporibus hic illo optio quidem illum culpa odit, debitis qui commodi beatae est eveniet inventore laudantium incidunt possimus sit animi perspiciatis ad excepturi. Consequatur a, totam minima esse vitae dolorum exercitationem qui sint? Adipisci ut reiciendis dolores! Suscipit sapiente iusto perferendis! Ipsa adipisci, voluptas et unde aliquid doloribus quas harum ullam modi veniam illo ratione illum rerum doloremque, repellendus quidem. Ratione voluptates totam eaque ipsum itaque incidunt hic fuga iusto ipsam, accusamus sequi modi autem illo rem? Porro aliquam aut tempore aspernatur sunt ipsam, velit distinctio minus atque? Quidem soluta distinctio dignissimos, veritatis laborum excepturi nobis eos voluptatem deserunt accusantium cupiditate temporibus! Autem nisi numquam impedit hic nobis ad maxime. Id, obcaecati natus quae nobis quasi adipisci provident illum, quo recusandae necessitatibus quidem itaque, quibusdam odit impedit expedita quam eaque. Ipsum delectus autem accusamus iste optio ea eos, iciis quibusdamis. Doloremque, incidunt quisquam doloribus natus, eveniet ipsa hic magnam totam reiciendis exercitationem similique quibusdam temporibus harum pariatur sapiente magni, id expedita earum! Maxime fuga quod, incidunt harum omnis velit id quasi error accusamus sunt illo eum a itaque autem, sapiente repudiandae atque, dicta natus officiis saepe enim et distinctio assumenda. Laboriosam eaque porro dignissimos quaerat temporibus corrupti ipsam sunt unde non nam mollitia vero, ea assumenda. Cum, ut quisquam quibusdam molestias consequuntur quos nam ea nihil similique unde at fugit dolore veniam consectetur illo praesentium fuga mollitia rem necessitatibus hic ipsam magnam voluptatibus non autem? Explicabo quae nesciunt assumenda dolorum recusandae provident maxime amet repudiandae expedita odit quam in praesentium autem quia iure aut architecto obcaecati, blanditiis ratione hic eum nostrum? Vero accusamus saepe corrupti, sed natus optio, nesciunt reprehenderit voluptas laborum delectus iste.
<section>
<a href="#filter" class="filter">
Filter
</a>
content
</section>
<div>
Lorem ipsum, dolor sit amet consectetur adipisicing elit. Alias ab tempore sint doloremque cum harum facere dicta repellat totam animi? Lorem ipsum dolor sit amet consectetur adipisicing elit. Blanditiis sequi dignissimos quos maxime corporis vel beatae laborum architecto consequuntur. Impedit deleniti libero rem corporis possimus? Nisi maxime atque tempora veritatis magnam. Temporibus aperiam ducimus voluptatum vitae tenetur saepe, inventore quibusdam! Ipsam molestiae dolores itaque reprehenderit? Repudiandae tempora enim accusantium error modi sequi dolorum dolorem, magni molestias harum. Perspiciatis cum debitis tempore ex, magnam autem accusantium voluptas alias sapiente amet illum deserunt quaerat quibusdam labore molestiae quia eligendi, illo deleniti minima harum aspernatur reprehenderit, id tempora? Eum similique error sit unde, cumque quo, aspernatur nobis reiciendis quam voluptatibus, magnam corrupti. Velit fuga quisquam corrupti excepturi, placeat sed eveniet dolor cumque suscipit voluptatibus eos quas, provident vitae necessitatibus! Iusto accusantium maxime ad soluta suscipit magnam fugiat officia dicta ea molestias mollitia asperiores consequuntur eaque quibusdam, modi aliquam eos? Ipsa, vero rerum? Nulla laborum perferendis ratione id ex minus inventore a reiciendis unde repellendus, magnam enim possimus, sunt fugiat eius rem exercitationem voluptatum adipisci cupiditate, magni deserunt esse quidem quasi nihil! In quidem soluta nostrum, voluptas rem repellendus quis omnis illum vero. Cum commodi atque saepe dolorum harum nam aliquam reprehenderit sed soluta nobis, molestiae quibusdam praesentium natus eius? Dolore magnam aperiam atque nulla libero aliquid recusandae reiciendis hic doloremque nemo, nam neque doloribus cumque quasi iste architecto laboriosam nostrum corrupti quod excepturi! Iure beatae cupiditate nihil doloremque autem atque sint mollitia omnis illum ut eius unde provident rem, a sequi! Quaerat illo impedit doloribus libero eos atque corrupti iusto accusantium, excepturi at sit deleniti asperiores voluptates molestias porro reiciendis facere omnis enim vitae placeat error. Voluptatum tempore nulla eaque quasi quidem unde inventore labore dolores non, odio numquam incidunt tempora debitis ad error, culpa amet. Magnam laboriosam sint mollitia nostrum quaerat illo assumenda id, ab odit officia. Praesentium, temporibus repellendus doloremque sunt minus alias? Vel deleniti culpa assumenda in enim. Veniam debitis aperiam sequi molestiae placeat officiis maxime consectetur ea atque deleniti eius mollitia perspiciatis repellendus aspernatur at nesciunt exercitationem veritatis corrupti, ullam reiciendis consequatur. Nam ab at provident obcaecati doloremque nihil optio delectus voluptatum aliquid recusandae cupiditate, culpa eos laudantium! Quis officia reiciendis ipsum modi nihil sequi et dolores ducimus eveniet doloremque sit nisi, saepe aut corporis, tenetur culpa? Rem ipsa et reprehenderit, qui culpa dolore nihil sit veritatis esse, cum molestias vitae soluta, explicabo ducimus delectus doloremque perspiciatis quidem exercitationem similique? Nulla iure quasi sed iste eligendi est perferendis quibusdam ex, earum, in ad necessitatibus. Atque, quo cum enim voluptatibus dolorem possimus odio quidem cumque impedit alias, sequi aperiam tempora veritatis, dolore totam omnis accusantium molestiae magnam? Recusandae unde maxime numquam illo, nulla provident harum libero modi debitis officia. Illo cumque quos nemo reiciendis cum ad praesentium, laudantium nostrum autem voluptatum quidem possimus magni ex dicta quisquam debitis omnis. Rerum voluptate ea rem tempora dolore sit animi dolor corrupti, modi aliquam tenetur quae voluptatibus, voluptas adipisci numquam, a debitis quisquam! Consequuntur totam eos recusandae eum nisi temporibus natus sit blanditiis rem amet cumque soluta, distinctio pariatur, delectus perferendis omnis modi inventore provident iusto ea iure officiis quaerat nam harum. Repellendus dignissimos porro molestias, voluptatum corporis atque modi nobis voluptate quibusdam? Eos officia adipisci debitis vel animi reprehenderit, repudiandae inventore ullam quis praesentium tenetur itaque odit sequi repellendus quibusdam sed aliquam laboriosam? Ex provident quasi veritatis dolore cumque at enim aliquam itaque eos pariatur! Voluptates, voluptatibus eius reprehenderit sint perferendis accusantium odit, iure sequi ipsam, animi debitis vero tempora quia? Officia culpa modi ea mollitia labore fuga dolorem architecto commodi soluta. Molestias illum vel, in sint repellat modi quas corporis voluptate totam omnis debitis repellendus facilis voluptates ex adipisci? Amet error molestias non tempora, reiciendis est exercitationem ea, ratione, animi necessitatibus sapiente aliquid dolorum. Nisi iure praesentium reiciendis fugit architecto in, eaque, perspiciatis impedit quis animi est repellat iste delectus expedita deleniti deserunt, hic doloribus? Cupiditate aspernatur atque libero dolores quibusdam ipsum, vitae, rerum alias veniam facilis unde soluta quas totam minus officiis obcaecati, ut repudiandae facere ab eius nesciunt tempore iusto nostrum. Atque, tempora rem, delectus sit voluptates provident ipsam similique, ex iusto doloribus asperiores. Consequatur assumenda iusto deleniti hic tempora at. Architecto totam maiores harum rerum aperiam alias placeat fugit modi quia! Dicta tempore qui, magni nulla necessitatibus a velit hic cum quibusdam est eaque sit assumenda deserunt cumque maiores eius ea quasi dolorum nesciunt ab officia omnis. Itaque eveniet fuga a illum esse, animi maiores excepturi possimus! Commodi incidunt eligendi labore modi officiis ex voluptatibus iusto eos aspernatur. Architecto animi consectetur voluptas culpa dignissimos tenetur vitae error magni, doloribus commodi cumque labore. Aperiam modi dolore, sapiente saepe deleniti cupiditate enim ipsam reiciendis unde tempora beatae pariatur ipsum veritatis dignissimos consequuntur inventore fugit repudiandae vero facere illo! Eos similique veniam magnam odit deserunt ipsa est aliquam aliquid consequuntur, architecto, optio asperiores eligendi sint quia, numquam repellendus aperiam nisi adipisci!
</div>
Hi I need to add a class on the bootstrap navbar on scroll.
So when it scroll pass the height of the navbar, it will change from transparent color to a different color. This different color will be set on the class.
Here's what I have so far (which doesn't seem to work):
The script
<script type="text/javascript">
$(window).scroll(function() {
var scroll = $(window).scrollTop();
if(scroll >= 56) {
$(".bg-desar").addClass("bg-white");
} else {
$(".bg-desar").removeClass("bg-transparent");
}
});
//# sourceURL=pen.js
</script>
The bootstrap nav:
<nav class="navbar navbar-expand-lg navbar-light fixed-top bg-desar">
<div class="container">
<div class="navi-left">
<a class="navbar-brand" href="<?php echo esc_url( home_url( '/' ) ); ?>" rel="home"><?php bloginfo( 'name' ); ?></a>
</div>
<div class="navi-right">
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarCollapse" aria-controls="navbarCollapse" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<?php
wp_nav_menu( array(
'theme_location' => 'primary',
'menu_id' => 'primary-menu',
'container_class' => 'collapse navbar-collapse',
'container_id' => 'navbarCollapse',
'menu_class' => 'navbar-nav',
'fallback_cb' => '',
'menu_id' => 'main-menu',
) );
?>
</div>
</div>
</nav><!-- #site-navigation -->
I got the code here on stackoverflow, but when I use it it doesn't work.
Please let me know what I should do. T
Thank you.
Edit:
Now here is what I have done
<script>
$(window).load(function(){
var scroll = $(window).scrollTop();
if(scroll >= 56) {
$(".bg-desar").addClass("bg-white");
} else {
$(".bg-desar").removeClass("bg-white");
}
});
</script>
So .bg-desar is a transparent background, .bg-desar.bg-white will be white.
Am I correct? And where should I put the script? between the or ?
jQuery(function($) {
$(window).scroll(function() {
var scroll = $(window).scrollTop();
if(scroll >= 56) {
$(".bg-desar").addClass("bg-white");
} else {
$(".bg-desar").removeClass("bg-transparent");
}
});
}
I made this demo based on yours, you can check this for more detail:
$(window).scroll(function() {
var scroll = $(window).scrollTop();
if (scroll > 50) {
$(".navbar").removeClass("bg-transparent").addClass("bg-white");
} else {
$(".navbar").removeClass("bg-white").addClass("bg-transparent");
}
});
.navbar {
color: #fff;
transition: all 0.3s ease;
}
.bg-white {
background-color: #fff;
color: #000;
border-bottom: 1px solid #ddd;
}
.bg-image img {
width: 100%;
}
<link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.0.0-beta/css/bootstrap.min.css" rel="stylesheet" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<header>
<div class="navbar navbar-expand-lg navbar-light fixed-top bg-transparent">
<div class="container">
<div class="navi-left">
<h4>Left</h4>
</div>
<div class="navi-right">
<h4>Right</h4>
</div>
</div>
</div>
</header>
<div class="page-wrapper">
<div class="bg-image">
<img src="https://unsplash.it/1280/720" alt="bg">
</div>
<div class="container">
<p>
<div>Lorem ipsum dolor sit amet consectetur adipisicing elit. Similique asperiores vero laudantium nesciunt placeat, nihil nulla. Aperiam, laborum eos beatae non voluptates maiores quas, delectus rerum necessitatibus unde ut! Temporibus odio animi laudantium
velit nisi ipsa itaque sint maxime. Quam, accusamus perferendis consequatur reiciendis atque vitae dicta dolorum a quod unde voluptate iusto esse commodi cum eligendi! Rem, cupiditate! Molestias numquam laboriosam accusantium aut culpa hic officia
possimus voluptatum voluptate necessitatibus officiis nulla modi asperiores animi temporibus maxime dolores quam cumque perspiciatis, delectus ratione, odio natus repellat eum. Repudiandae reprehenderit eveniet optio, magni blanditiis, iusto expedita
exercitationem necessitatibus consequuntur, totam labore dolorum sed officia molestiae! Consequuntur expedita sequi, sed facere consectetur aspernatur doloremque ipsum est eius commodi amet, facilis, repellat molestias optio eligendi. Quis corporis
velit fuga temporibus facere, eaque, repellendus recusandae delectus beatae numquam aut necessitatibus in voluptate sint obcaecati quo distinctio libero, consequatur neque! Enim suscipit ea molestiae facilis eius, eos nihil nesciunt magni voluptatem
quis neque placeat deleniti commodi accusamus dignissimos corrupti repellat ullam animi quibusdam exercitationem perspiciatis. Animi veniam deleniti sunt aspernatur odit minima incidunt. Minima modi fuga optio quas non placeat esse odit excepturi
voluptate eum cumque officiis fugit ipsa, consectetur assumenda. Fugit sapiente ipsa dolores eveniet? Assumenda quas unde voluptatum impedit ipsa iure necessitatibus distinctio corrupti. Architecto quibusdam odit, ut delectus ea sit, sunt iure
voluptas dolores fugiat assumenda maxime eos saepe corrupti minima sapiente distinctio quo tenetur eligendi ab cumque facere suscipit libero consectetur. Ea repudiandae in velit ullam, excepturi odio ratione aperiam eveniet numquam est architecto
accusamus similique, neque, assumenda animi deserunt. Officia quae odio totam earum libero impedit veritatis iusto officiis quos temporibus est quod, animi amet voluptatibus illo fuga repellendus nihil deserunt nam, ducimus sint numquam alias.
Rerum perspiciatis excepturi magni aperiam illo eos quisquam non, libero quis at voluptatum veritatis, odit illum, necessitatibus eum minus earum! Dolores culpa natus animi nam qui, commodi tempore neque possimus iste repudiandae libero aut itaque
amet earum illo numquam, quisquam laborum odio, optio expedita voluptate exercitationem. Ut provident aut eligendi laborum animi id, eaque accusamus vero libero laudantium sapiente saepe, inventore corrupti a qui. Aut nulla consequuntur maxime!
Molestiae pariatur itaque earum ducimus harum? Impedit in corrupti rem aliquam hic? Voluptates explicabo quo, aliquam dolorum nisi id aut praesentium fuga neque aperiam possimus hic quis inventore obcaecati doloremque nihil molestiae corporis,
minima voluptatum fugit delectus. Voluptas, sint porro! Corrupti eos ad hic sed consequuntur error, voluptatum odio dolorem tempora, mollitia explicabo cumque magnam aliquam repudiandae unde deleniti ipsam quasi culpa commodi quod aperiam nesciunt
corporis id! Tempora, est necessitatibus voluptas beatae a quia maiores, esse omnis quos eligendi eaque minus fugit neque. Repellendus quam cum asperiores accusantium consequatur, laboriosam nulla doloribus maxime modi possimus esse tempora laudantium
reprehenderit ipsa deleniti? Eaque, voluptas deserunt odit esse inventore doloremque ex dolores ratione quia atque omnis numquam, qui soluta magnam officiis dolorum labore repellendus animi enim exercitationem aliquid culpa. Natus hic, fugiat
dolorum necessitatibus expedita debitis dolor voluptatum cupiditate ut voluptatem id quidem vero quo laudantium accusamus pariatur animi, in repellendus nobis voluptates? Sapiente rem deserunt voluptatibus quaerat corporis voluptatum, qui eligendi
rerum hic, porro ab labore cum nisi voluptas, vel explicabo magnam blanditiis at culpa. Optio itaque officia explicabo eius illo cumque, architecto dicta. Eius, perferendis aut harum accusamus, fugit quas optio, recusandae ducimus enim quaerat
molestias quidem aliquid quo ipsum ab ut minima eum quae ad eligendi doloremque fugiat repellendus. Repellendus voluptatem aspernatur placeat nostrum excepturi velit, laudantium quae tenetur accusantium ipsa officia dignissimos amet at! At labore
officiis neque consequatur alias eaque vel voluptates ad laborum minima, inventore dicta. Inventore dolore, esse tempore fugiat quisquam consequatur, optio hic adipisci minus necessitatibus doloremque quam nesciunt laboriosam accusantium pariatur
quaerat nobis deleniti reprehenderit sapiente ea! Labore sapiente sit molestiae facere vitae quod necessitatibus rerum doloremque, dolorem non, eos, omnis quasi. Consequatur asperiores ea iure aut atque ipsa ab explicabo possimus odit omnis, ullam
totam, nostrum officia esse corrupti voluptas molestiae dignissimos. Repellat soluta non voluptates architecto. Fugiat, ipsa quibusdam nam rerum architecto necessitatibus animi? Cumque, cupiditate nisi rem aliquid aut velit quaerat a doloremque
veniam vel vitae, id explicabo nobis eum ea unde ex. Harum, officia voluptatum? In, cumque ut aut, nemo amet voluptatem at voluptate aliquid laudantium dicta sequi reprehenderit? Assumenda voluptas necessitatibus saepe eveniet ex veritatis atque
voluptate doloribus vero exercitationem! Mollitia vitae, eveniet earum quis praesentium odit obcaecati, culpa id excepturi, nulla quas. Magni fuga nisi vel laudantium neque fugit voluptatibus quas porro delectus voluptatum, possimus obcaecati
rerum, ea modi cupiditate doloremque totam suscipit ipsa eum amet voluptatem alias officia nulla. Sequi impedit deleniti iusto voluptatibus nulla nostrum possimus quisquam, beatae eveniet explicabo pariatur fuga magni, excepturi culpa veniam!
Obcaecati architecto numquam nulla officia id, provident porro molestiae impedit! Porro atque, illo incidunt molestiae voluptate sint possimus perspiciatis aliquid rerum dolorum vel! Laboriosam nulla impedit, molestiae dolores asperiores quae
reprehenderit possimus molestias aperiam hic laudantium, quibusdam odit iste quis accusamus delectus. Aliquid est esse odio voluptatem minus eligendi optio hic adipisci. Sunt repudiandae ducimus, provident minus, excepturi maxime eligendi culpa
enim consequatur numquam ipsum aperiam totam, possimus sed ratione? Perspiciatis, nam excepturi eum sint quia est repellendus et modi at neque rerum omnis ipsa vitae. Sed optio itaque veritatis nobis illo. Maiores distinctio quo debitis illo hic,
incidunt animi vel, molestias deleniti assumenda fugiat laborum recusandae voluptates veritatis quae excepturi? Expedita, est! Ducimus nulla ratione ipsam voluptate, quae aliquid dolore laboriosam dicta molestiae ad reprehenderit sunt magni odio
iusto autem cumque rerum inventore numquam quisquam fuga harum corrupti? Amet at animi atque laudantium nobis et facilis eius? Impedit enim consectetur eos nostrum nesciunt repellat voluptatibus sit quam iste ut! Nobis, atque modi repudiandae
nisi tempore ratione eveniet provident fugit eum voluptates sint iure velit voluptate aspernatur! Quas possimus harum enim perspiciatis distinctio, repellat quasi quo suscipit omnis at voluptas incidunt reiciendis dolor! Temporibus ut, sint molestiae
deleniti, ex dolores placeat et tempora ipsum atque quas sapiente provident inventore accusamus. Soluta illo ad odit quidem. Consequatur, quae magnam obcaecati et dolor mollitia corrupti.</div>
</p>
</div>
</div>