src/PortalBundle/Resources/views/arrow-top.html.twig line 1

Open in your IDE?
  1. {% block css %}
  2.     <style>
  3.         button.back-to-top {
  4.             margin: 0 !important;
  5.             padding: 0 !important;
  6.             background: #fff;
  7.             height: 0px;
  8.             width: 0px;
  9.             overflow: hidden;
  10.             border-radius: 5px;
  11.             color: transparent;
  12.             clear: both;
  13.             visibility: hidden;
  14.             position: fixed;
  15.             cursor: pointer;
  16.             display: block;
  17.             border: none;
  18.             right: 50px;
  19.             bottom: 75px;
  20.             font-size: 0px;
  21.             outline: 0 !important;
  22.             z-index: 99;
  23.             transition: all .2s ease-in-out;
  24.         }
  25.         button.back-to-top:hover,
  26.         button.back-to-top:active,
  27.         button.back-to-top:focus {
  28.             outline: 0 !important;
  29.         }
  30.         button.back-to-top::before {
  31.             content: "";
  32.             background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDEyIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xIDZMNS45MDEyNSAxLjE5Mzc0TTExIDUuODA2MjZMNi4wOTg3NSAxIiBzdHJva2U9IiNFNDBDMjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPgo8L3N2Zz4K);
  33.             width: 11px;
  34.             height: 6px;
  35.             position: absolute;
  36.             background-position: center;
  37.             background-repeat: no-repeat;
  38.             background-size: cover;
  39.             top: 50%;
  40.             left: 50%;
  41.             margin-right: -50%;
  42.             transform: translate(-50%, -50%);
  43.         }
  44.         button.back-to-top:hover::before {
  45.             background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDEyIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xIDZMNS45MDEyNSAxLjE5Mzc0TTExIDUuODA2MjZMNi4wOTg3NSAxIiBzdHJva2U9IndoaXRlIiBzdHJva2UtbGluZWNhcD0icm91bmQiLz4KPC9zdmc+Cg==);
  46.         }
  47.         button.back-to-top.show::after,
  48.         button.back-to-top.show::before {
  49.             visibility: visible;
  50.         }
  51.         button.back-to-top::after {
  52.             border-bottom-color: #fff;
  53.             position: relative;
  54.             top: -23px;
  55.         }
  56.         button.back-to-top.show {
  57.             display: block;
  58.             background: #fff;
  59.             font-size: 25px;
  60.             right: 38px;
  61.             bottom: 90px;
  62.             height: 25px;
  63.             width: 50px;
  64.             visibility: visible;
  65.             box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.15);
  66.         }
  67.         button.back-to-top.show:hover {
  68.             background: #E40C25;
  69.         }
  70.         @media (max-width: 570px) {
  71.             button.back-to-top.show {
  72.                 right: 22px;
  73.                 bottom: 125px;
  74.             }
  75.         }
  76.         @media (max-height: 700px) {
  77.             button.back-to-top.show {
  78.                 right: 23px;
  79.                 bottom: 120px;
  80.             }
  81.         }
  82.     </style>
  83. {% endblock %}
  84. <button class="back-to-top" type="button"></button>
  85. {% block pageJS %}
  86.     <script>
  87.         let amountScrolled = 200;
  88.         let amountScrolledNav = 25;
  89.         $(window).scroll(function () {
  90.             if ($(window).scrollTop() > amountScrolled) {
  91.                 $('button.back-to-top').addClass('show');
  92.             } else {
  93.                 $('button.back-to-top').removeClass('show');
  94.             }
  95.         });
  96.         $('button.back-to-top').click(function () {
  97.             $('html, body').animate({
  98.                 scrollTop: 0
  99.             }, 800);
  100.             return false;
  101.         });
  102.     </script>
  103. {% endblock pageJS %}