Scroll to Top of the page using JQuery

HTML Code (index.html)
<!DOCTYPE html>
<html>

<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Scroll Top of the Page using Jquery</title>
  <!-- using google font -->
  <link href="https://fonts.googleapis.com/css?family=Roboto:300,500" rel="stylesheet">
  <!-- using font awesome 5 -->
  <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.1.1/css/all.css" integrity="sha384-O8whS3fhG2OnA5Kas0Y9l3cfpmYjapjI0E4theH4iuMD+pLhbf6JI0jIMfYcK3yZ"
    crossorigin="anonymous">
  <!-- importing reset and main css -->
  <link rel="stylesheet" href="css/reset.css">
  <link rel="stylesheet" href="css/main.css">
</head>

<body>
  <!-- header -->
  <header>
    <div class="container">
      <!-- logo -->
      <div class="logo">
        <a href="#">
          <i class="far fa-building"></i>
        </a>
      </div>
      <!-- nav -->
      <nav id="nav">
        <ul>
          <li><a href="#">Home</a></li>
          <li><a href="#">About</a></li>
          <li><a href="#">Gallery</a></li>
          <li><a href="#">Contact</a></li>
        </ul>
      </nav>
      <!-- search -->
      <div class="search">
        <a href="#"><i class="fas fa-search"></i></a>
      </div>
    </div>
  </header>
  <!-- main -->
  <main>
    <div class="container">
      <h2>Know more about us</h2>
      <img src="images/img1.jpg" alt="Image Description" class="float-left">
      <p>Nihil iracundia et sed, ne quo harum graecis. Ludus praesent cu sit, has fugit dicit an. Te usu senserit efficiendi,
        per solum justo et. Omnes tamquam vim no, feugait facilisis assueverit sed an, eu adhuc dissentias qui. Vis ut liber
        saepe. Ad mel feugait mediocrem. Usu ludus oporteat definiebas te, solum iisque mnesarchum quo et. Vidisse perfecto
        at pro, cu commodo abhorreant vim. Eu eos rebum etiam consulatu, ex mea quidam phaedrum, ne vix tritani salutatus.
        Nam impedit appareat an. In fuisset officiis conceptam sed, eum elit impedit at. Ne accusam nominavi per, ne decore
        primis democritum has. Sit deserunt ullamcorper eu. Ei justo minimum per. His sale oratio malorum cu, usu ut iudico
        consequat maiestatis. Debitis dolores aliquando eos et. Nihil iracundia et sed, ne quo harum graecis. Ludus praesent
        cu sit, has fugit dicit an. Te usu senserit efficiendi, per solum justo et. Omnes tamquam vim no, feugait facilisis
        assueverit sed an, eu adhuc dissentias qui. Vis ut liber saepe. Ad mel feugait mediocrem. Usu ludus oporteat definiebas
        te, solum iisque mnesarchum quo et. Vidisse perfecto at pro, cu commodo abhorreant vim. Eu eos rebum etiam consulatu,
        ex mea quidam phaedrum, ne vix tritani salutatus. Nam impedit appareat an. In fuisset officiis conceptam sed, eum
        elit impedit at. Ne accusam nominavi per, ne decore primis democritum has. Sit deserunt ullamcorper eu. Ei justo
        minimum per. His sale oratio malorum cu, usu ut iudico consequat maiestatis. Debitis dolores aliquando eos et.</p>
      <img src="images/img1.jpg" alt="Image Description" class="float-right">
      <p>Purto deseruisse ex has. Sed bonorum signiferumque at, cu animal lobortis persecuti mea, nam omnes partiendo ea. Ea
        solum minimum probatus vis, qui quot tincidunt ne. Veritus temporibus nam ad, sed no nulla placerat menandri. Graeco
        fabulas alienum vel cu. Cu melius vivendo mnesarchum eum, quo an minim dissentiet, eum id omnes democritum. Convenire
        expetendis consequuntur ut mei, et pri erant cetero. Te tale noster erroribus pri, odio nisl sapientem ex mei. Mea
        possim omnesque quaerendum ex. Et per commodo utroque hendrerit, id atomorum pertinacia consequuntur vim. Ne mea
        equidem utroque placerat, munere commune vulputate in eos. Pri ut movet admodum deseruisse. Eu qui illum accumsan.
        Purto deseruisse ex has. Sed bonorum signiferumque at, cu animal lobortis persecuti mea, nam omnes partiendo ea.
        Ea solum minimum probatus vis, qui quot tincidunt ne. Veritus temporibus nam ad, sed no nulla placerat menandri.
        Graeco fabulas alienum vel cu. Cu melius vivendo mnesarchum eum, quo an minim dissentiet, eum id omnes democritum.
        Convenire expetendis consequuntur ut mei, et pri erant cetero. Te tale noster erroribus pri, odio nisl sapientem
        ex mei. Mea possim omnesque quaerendum ex. Et per commodo utroque hendrerit, id atomorum pertinacia consequuntur
        vim. Ne mea equidem utroque placerat, munere commune vulputate in eos. Pri ut movet admodum deseruisse. Eu qui illum
        accumsan.
      </p>
      <img src="images/img3.jpg" alt="Image Description" class="float-left">
      <p>Nihil iracundia et sed, ne quo harum graecis. Ludus praesent cu sit, has fugit dicit an. Te usu senserit efficiendi,
        per solum justo et. Omnes tamquam vim no, feugait facilisis assueverit sed an, eu adhuc dissentias qui. Vis ut liber
        saepe. Ad mel feugait mediocrem. Usu ludus oporteat definiebas te, solum iisque mnesarchum quo et. Vidisse perfecto
        at pro, cu commodo abhorreant vim. Eu eos rebum etiam consulatu, ex mea quidam phaedrum, ne vix tritani salutatus.
        Nam impedit appareat an. In fuisset officiis conceptam sed, eum elit impedit at. Ne accusam nominavi per, ne decore
        primis democritum has. Sit deserunt ullamcorper eu. Ei justo minimum per. His sale oratio malorum cu, usu ut iudico
        consequat maiestatis. Debitis dolores aliquando eos et. Nihil iracundia et sed, ne quo harum graecis. Ludus praesent
        cu sit, has fugit dicit an. Te usu senserit efficiendi, per solum justo et. Omnes tamquam vim no, feugait facilisis
        assueverit sed an, eu adhuc dissentias qui. Vis ut liber saepe. Ad mel feugait mediocrem. Usu ludus oporteat definiebas
        te, solum iisque mnesarchum quo et. Vidisse perfecto at pro, cu commodo abhorreant vim. Eu eos rebum etiam consulatu,
        ex mea quidam phaedrum, ne vix tritani salutatus. Nam impedit appareat an. In fuisset officiis conceptam sed, eum
        elit impedit at. Ne accusam nominavi per, ne decore primis democritum has. Sit deserunt ullamcorper eu. Ei justo
        minimum per. His sale oratio malorum cu, usu ut iudico consequat maiestatis. Debitis dolores aliquando eos et.</p>
      <img src="images/img1.jpg" alt="Image Description" class="float-left">
      <p>Nihil iracundia et sed, ne quo harum graecis. Ludus praesent cu sit, has fugit dicit an. Te usu senserit efficiendi,
        per solum justo et. Omnes tamquam vim no, feugait facilisis assueverit sed an, eu adhuc dissentias qui. Vis ut liber
        saepe. Ad mel feugait mediocrem. Usu ludus oporteat definiebas te, solum iisque mnesarchum quo et. Vidisse perfecto
        at pro, cu commodo abhorreant vim. Eu eos rebum etiam consulatu, ex mea quidam phaedrum, ne vix tritani salutatus.
        Nam impedit appareat an. In fuisset officiis conceptam sed, eum elit impedit at. Ne accusam nominavi per, ne decore
        primis democritum has. Sit deserunt ullamcorper eu. Ei justo minimum per. His sale oratio malorum cu, usu ut iudico
        consequat maiestatis. Debitis dolores aliquando eos et. Nihil iracundia et sed, ne quo harum graecis. Ludus praesent
        cu sit, has fugit dicit an. Te usu senserit efficiendi, per solum justo et. Omnes tamquam vim no, feugait facilisis
        assueverit sed an, eu adhuc dissentias qui. Vis ut liber saepe. Ad mel feugait mediocrem. Usu ludus oporteat definiebas
        te, solum iisque mnesarchum quo et. Vidisse perfecto at pro, cu commodo abhorreant vim. Eu eos rebum etiam consulatu,
        ex mea quidam phaedrum, ne vix tritani salutatus. Nam impedit appareat an. In fuisset officiis conceptam sed, eum
        elit impedit at. Ne accusam nominavi per, ne decore primis democritum has. Sit deserunt ullamcorper eu. Ei justo
        minimum per. His sale oratio malorum cu, usu ut iudico consequat maiestatis. Debitis dolores aliquando eos et.</p>
      <img src="images/img1.jpg" alt="Image Description" class="float-right">
      <p>Purto deseruisse ex has. Sed bonorum signiferumque at, cu animal lobortis persecuti mea, nam omnes partiendo ea. Ea
        solum minimum probatus vis, qui quot tincidunt ne. Veritus temporibus nam ad, sed no nulla placerat menandri. Graeco
        fabulas alienum vel cu. Cu melius vivendo mnesarchum eum, quo an minim dissentiet, eum id omnes democritum. Convenire
        expetendis consequuntur ut mei, et pri erant cetero. Te tale noster erroribus pri, odio nisl sapientem ex mei. Mea
        possim omnesque quaerendum ex. Et per commodo utroque hendrerit, id atomorum pertinacia consequuntur vim. Ne mea
        equidem utroque placerat, munere commune vulputate in eos. Pri ut movet admodum deseruisse. Eu qui illum accumsan.
        Purto deseruisse ex has. Sed bonorum signiferumque at, cu animal lobortis persecuti mea, nam omnes partiendo ea.
        Ea solum minimum probatus vis, qui quot tincidunt ne. Veritus temporibus nam ad, sed no nulla placerat menandri.
        Graeco fabulas alienum vel cu. Cu melius vivendo mnesarchum eum, quo an minim dissentiet, eum id omnes democritum.
        Convenire expetendis consequuntur ut mei, et pri erant cetero. Te tale noster erroribus pri, odio nisl sapientem
        ex mei. Mea possim omnesque quaerendum ex. Et per commodo utroque hendrerit, id atomorum pertinacia consequuntur
        vim. Ne mea equidem utroque placerat, munere commune vulputate in eos. Pri ut movet admodum deseruisse. Eu qui illum
        accumsan.
      </p>
      <img src="images/img3.jpg" alt="Image Description" class="float-left">
      <p>Nihil iracundia et sed, ne quo harum graecis. Ludus praesent cu sit, has fugit dicit an. Te usu senserit efficiendi,
        per solum justo et. Omnes tamquam vim no, feugait facilisis assueverit sed an, eu adhuc dissentias qui. Vis ut liber
        saepe. Ad mel feugait mediocrem. Usu ludus oporteat definiebas te, solum iisque mnesarchum quo et. Vidisse perfecto
        at pro, cu commodo abhorreant vim. Eu eos rebum etiam consulatu, ex mea quidam phaedrum, ne vix tritani salutatus.
        Nam impedit appareat an. In fuisset officiis conceptam sed, eum elit impedit at. Ne accusam nominavi per, ne decore
        primis democritum has. Sit deserunt ullamcorper eu. Ei justo minimum per. His sale oratio malorum cu, usu ut iudico
        consequat maiestatis. Debitis dolores aliquando eos et. Nihil iracundia et sed, ne quo harum graecis. Ludus praesent
        cu sit, has fugit dicit an. Te usu senserit efficiendi, per solum justo et. Omnes tamquam vim no, feugait facilisis
        assueverit sed an, eu adhuc dissentias qui. Vis ut liber saepe. Ad mel feugait mediocrem. Usu ludus oporteat definiebas
        te, solum iisque mnesarchum quo et. Vidisse perfecto at pro, cu commodo abhorreant vim. Eu eos rebum etiam consulatu,
        ex mea quidam phaedrum, ne vix tritani salutatus. Nam impedit appareat an. In fuisset officiis conceptam sed, eum
        elit impedit at. Ne accusam nominavi per, ne decore primis democritum has. Sit deserunt ullamcorper eu. Ei justo
        minimum per. His sale oratio malorum cu, usu ut iudico consequat maiestatis. Debitis dolores aliquando eos et.</p>
    </div>
    <a href="#" id="gotop">Go Top</a>
  </main>

  <!-- using jquery library -->
  <script src="https://code.jquery.com/jquery-2.2.4.min.js" integrity="sha256-BbhdlvQf/xTY9gja0Dq3HiwQF8LaCRTXxZKRutelT44="
    crossorigin="anonymous"></script>
  <!-- importing custom js -->
  <script src="js/main.js"></script>
</body>

</html>

CSS Code (reset.css)
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
 margin: 0;
 padding: 0;
 border: 0;
 font-size: 100%;
 font: inherit;
 vertical-align: baseline;
}
html {
 box-sizing: border-box;
}

*, *:before, *:after {
 box-sizing: inherit;
}

* {
  max-height: 1000000px;
  margin: 0;
  padding: 0;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
 display: block;
}
body {
 line-height: 1;
}
ol, ul {
 list-style: none;
}
blockquote, q {
 quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
 content: '';
 content: none;
}
table {
 border-collapse: collapse;
 border-spacing: 0;
}

CSS Code (main.css)
/* general */

body {
  color: #333;
  font: 300 16px/1.8 'Roboto', sans-serif;
}

.container {
  margin: 0 auto;
  padding: 0 15px;
  max-width: 960px;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
}

h2 {
  font-size: 28px;
  font-weight: 500;
  margin: 0 0 30px;
}

p {
  margin: 0 0 30px;
}

.float-left {
  float: left;
  margin: 0 20px 20px 0;
}

.float-right {
  float: right;
  margin: 0 0 20px 20px;
}

/* header */

header {
  background: #000;
  color: #fff;
  text-align: center;
  overflow: hidden;
  padding: 5px 0;
  margin: 0 0 50px;
}

.logo {
  margin: 0 20px 0 0;
  font-size: 24px;
  float: left;
}

.logo a {
  color: #fff;
  transition: color 0.3s linear;
}

.logo a:hover {
  color: #39f;
}

#nav {
  float: left;
}

#nav li {
  display: inline-block;
  vertical-align: top;
  margin: 8px 20px;
}

#nav a {
  color: #fff;
  text-decoration: none;
  transition: color 0.3s linear;
}

#nav a:hover {
  color: #39f;
}

.search {
  float: right;
  margin: 10px 0 0;
}

.search a {
  color: #fff;
  transition: color 0.3s linear;
}

.search a:hover {
  color: #39f;
}

/* go top button */

#gotop {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
  width: 50px;
  height: 50px;
  position: fixed;
  right: 10px;
  bottom: 10px;
  background: #39f;
  transition: opacity 0.3s linear;
  display: none;
}

#gotop:hover {
  opacity: 0.7;
}

#gotop:after {
  width: 9px;
  height: 9px;
  content: '';
  border-style: solid;
  border-color: #fff #fff transparent transparent;
  border-width: 2px 2px 0 0;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -3px 0px 0 -5px;
  transform: rotate(-45deg);
}

Video Tutorial


Updated Code (main.js)
// show / hide gotop button
$(window).scroll(function() {
 if($(this).scrollTop() > 200) {
  $('#gotop').show();
 } else {
  $('#gotop').hide();
 }
});

// click event on gotop button
$('#gotop').click(function() {
 $('html, body').animate({
  scrollTop: 0
 }, 'slow');
 return false;
});

Share this

Related Posts