Author Topic:  [TUT]Buton de Scroll to Top cu jQuery  (Read 1104 times)

0 Members and 1 Guest are viewing this topic.

Offline ×X×_vasya_×X×

  • Legend
  • Cyborg
  • *
  • Posts: 10472
  • Reputation: 1
  • Gender: Male
  • Real Name: vasya
[TUT]Buton de Scroll to Top cu jQuery
« on: 14 October 2014, 22:12:36 »
Dacă o pagină are multă informație afișată, este o idee bună să se pună la dispoziția utilizatorilor o modalitate rapidă de derulare către începutul paginii. În acest tutorial, vom crea un buton de “Scroll to Top” cu ajutorul jQuery, CSS si HTML.

Vom crea un buton cu poziția fixă în partea de jos dreapta a paginii. Vom face butonul vizibil doar dacă pagina este derulată.
Prima dată creăm butonul cu ajutorul unui link.


Code: [Select]
<a href="#" class="scrolltotop">Deruleaza pagina sus</a> 
Adăugăm și CSS-ul aferent:

Code: [Select]
.scrolltotop {
    width:40px;
    height:40px;
    opacity:0.3;
    position:fixed;
    bottom:50px;
    right:100px;
    display:none;
    text-indent:-9999px;
    background: url('imagine.png') no-repeat;
}

După cum vedeți, am definit o poziție fixă pentru buton și text-indent pentru a ascunde textul. display: none; face buton invizibil inițial.
Pentru a face buton vizibil cand se derulează pagina, folosim un event jQuery:

Code: [Select]
$(window).scroll(function(){
   if ($(this).scrollTop() > 100) {
      $('.scrolltotop').fadeIn();
   } else {
      $('.scrolltotop').fadeOut();
   }
});

Următorul pas este să derulăm pagina către top atunci când se face click pe buton.

Code: [Select]
$('.scrolltotop').click(function(){
   $("html, body").animate({ scrollTop: 0 }, 600);
   return false;
});

scrollTop: 0 derulează pagina la pozitia 0px, iar 600 reprezintă durația animației în milisecunde.
Codul jQuery complet:


Code: [Select]
<script type="text/javascript"> 
   $(document).ready(function(){

   $(window).scroll(function(){
      if ($(this).scrollTop() > 100) {
         $('.scrolltotop').fadeIn();
      } else {
         $('.scrolltotop').fadeOut();
      }
   });

   $('.scrolltotop').click(function(){
      $("html, body").animate({ scrollTop: 0 }, 600);
      return false;
   });

   });
</script> 

Sursa: http://www.ionutdesign.ro/buton-de-scroll-to-top-cu-jquery/


"Nu e obligatoriu să fii de acord cu mine. Dar ar fi mai rapid aşa."




Offline IstuntmanI

  • GZS Owner
  • Administrator
  • Cyborg
  • *
  • Posts: 15119
  • Reputation: 80
  • Gender: Male
  • Real Name: NcF http://fb.me/cnistor96
  • Steam ID: istuntmani
Re: [TUT]Buton de Scroll to Top cu jQuery
« Reply #1 on: 14 October 2014, 22:34:07 »
Mi se par inutile butoanele astea. xD

Offline s l a m

  • T I T A N I U M
  • Legend
  • God
  • *
  • Posts: 8920
  • Reputation: 27
  • Gender: Male
  • T I T A N I U M
  • Steam ID: slamsg
Re: [TUT]Buton de Scroll to Top cu jQuery
« Reply #2 on: 18 October 2014, 12:16:39 »
Frumos si folositor :)

· ,.-~*’¨¯¨’*·~-.¸-(_S L A M_)-,.-~*’¨¯¨’*·~-.¸

Legends never die





http://slam-official.tumblr.com/
http://www.youtube.com/user/DeepWyNN


FH3 - FH4 - FH5 player




· ,.-~*’¨¯¨’*·~-.¸-(_S L A M_)-,.-~*’¨¯¨’*·~-.¸


 

SimplePortal 2.3.7 © 2008-2024, SimplePortal