Visualizzazione dei risultati da 1 a 10 su 10

Discussione: scroll jquery

  1. #1

    scroll jquery

    Buongiorno,
    guardate a questo indirizzo
    http://tympanus.net/codrops/2010/06/...comment-245538

    ...avrei bisogno di unire la funzionalità orizzontale con quella verticale... cioè potermi muovere nel sito in entrambe le direzioni......... ci sto litigando perchè non capisco esattamente cosa io debba modificare nel codice jquery.......

    presumo di dover trovare una via di mezzo tra queste due funzioni:

    - verticale

    codice:
    $(function() {
    	$('ul.nav a').bind('click',function(event){
    		var $anchor = $(this);
     
    		$('html, body').stop().animate({
    			scrollTop: $($anchor.attr('href')).offset().top
    		}, 1500,'easeInOutExpo');
    		/*
    		if you don't want to use the easing effects:
    		$('html, body').stop().animate({
    			scrollTop: $($anchor.attr('href')).offset().top
    		}, 1000);
    		*/
    		event.preventDefault();
    	});
    });
    - orizzontale

    codice:
    $(function() {
    	$('ul.nav a').bind('click',function(event){
    		var $anchor = $(this);
    		/*
    		if you want to use one of the easing effects:
    		$('html, body').stop().animate({
    			scrollLeft: $($anchor.attr('href')).offset().left
    		}, 1500,'easeInOutExpo');
    		 */
    		$('html, body').stop().animate({
    			scrollLeft: $($anchor.attr('href')).offset().left
    		}, 1000);
    		event.preventDefault();
    	});
    });
    grazie!

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    ...avrei bisogno di unire la funzionalità orizzontale con quella verticale... cioè potermi muovere nel sito in entrambe le direzioni.........
    Cosa intendi con unire? vuoi che alcune ancore utilizzino lo scroll verticale ad altre lo scroll orizzontale nella medesima pagina?

  3. #3
    esattamente....

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    dovrebbe bastare modificare i selettori su cui applichi le funzioni di scroll...

  5. #5

    Re: scroll jquery

    codice:
    $(function() {
    	$('ul.nav a.vertical ').bind('click',function(event){
    		var $anchor = $(this);
     
    		$('html, body').stop().animate({
    			scrollTop: $($anchor.attr('href')).offset().top
    		}, 1500,'easeInOutExpo');
    		/*
    		if you don't want to use the easing effects:
    		$('html, body').stop().animate({
    			scrollTop: $($anchor.attr('href')).offset().top
    		}, 1000);
    		*/
    		event.preventDefault();
    	});
    	$('ul.nav a.horizontal ').bind('click',function(event){
    		var $anchor = $(this);
    		/*
    		if you want to use one of the easing effects:
    		$('html, body').stop().animate({
    			scrollLeft: $($anchor.attr('href')).offset().left
    		}, 1500,'easeInOutExpo');
    		 */
    		$('html, body').stop().animate({
    			scrollLeft: $($anchor.attr('href')).offset().left
    		}, 1000);
    		event.preventDefault();
    	});
    });
    Assegna ai link che devono scrollare orizzontalmente la classe "horizontal" e a quelli che devono scrollare verticalmente la classe "vertical".

    Luca

  6. #6
    Grazie mille Luca! funziona perfettamente...

  7. #7
    ...ultima cosa... come faccio a far partire il sito dalla sezione 2 piuttosto che dalla 1?


  8. #8

    Re: Re: scroll jquery

    codice:
    $(function() {
    	$('ul.nav a.vertical ').bind('click',function(event){
    		var $anchor = $(this);
     
    		$('html, body').stop().animate({
    			scrollTop: $($anchor.attr('href')).offset().top
    		}, 1500,'easeInOutExpo');
    		/*
    		if you don't want to use the easing effects:
    		$('html, body').stop().animate({
    			scrollTop: $($anchor.attr('href')).offset().top
    		}, 1000);
    		*/
    		event.preventDefault();
    	});
    	$('ul.nav a.horizontal ').bind('click',function(event){
    		var $anchor = $(this);
    		/*
    		if you want to use one of the easing effects:
    		$('html, body').stop().animate({
    			scrollLeft: $($anchor.attr('href')).offset().left
    		}, 1500,'easeInOutExpo');
    		 */
    		$('html, body').stop().animate({
    			scrollLeft: $($anchor.attr('href')).offset().left
    		}, 1000);
    		event.preventDefault();
    	});
                  $('#begin').trigger('click'); 
    });
    Assegna al link della sezione due l'id "begin" (id="begin").

    In questa maniera però vedrai il movimento dalla sezione 1 alla sezione 2.
    Per non vedere il movimento dovresti modificare il foglio di stile affinchè mostri dall'inizio la sezione 2.

    Luca

  9. #9
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    $("ul.nav a[href=#sezione2]").trigger("click");

  10. #10
    Originariamente inviato da Vindav
    $("ul.nav a[href=#sezione2]").trigger("click");
    con questo codice funziona... parte dalla sezione 1 alla 2....

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.