Skocz do zawartości
  • 0

Przewinięcie strony na dół po wcześniejszym przeniesieniu na podstronę


Pytanie

Witam mam taki skrypt js (jakiś z internetu) który po kliknięciu na znacznik a przenosi mnie do odpowiedniego diva

$(document).ready(function() { 
	$('a[href^="#"]').on('click', function(event) {
		var target = $( $(this).attr('href') );			
		if( target.length ) {
			event.preventDefault();
			$('html, body').animate({
				scrollTop: target.offset().top
			}, 800);
		}
	});

});

I teraz nie wiem jak mógł bym zrobić żeby najpierw przenosiło na podstronę domena.pl/home a później dopiero przenosiło do tego diva? 

Rekomendowane odpowiedzi

  • 0

Może napisz hrefa do a który przeniesie cię na podstronę, a ten javascript zrób do tamtej podstrony, który będzie się uruchamiał po wejściu na tę właśnie podstronę?

Edytowane przez Oedeopol
  • 0
3 minuty temu, Oedeopol napisał:

Może napisz hrefa do a który przeniesie cię na podstronę, a ten javascript zrób do tamtej podstrony, który będzie się uruchamiał po wejściu na tę właśnie podstronę?

Tak się nie da ponieważ tą podstroną jest główna strona a nie chciałbym żeby od razu po wejściu na stronę ona się przesuwała na dół :/

  • 0
2 minuty temu, Peridot napisał:

Tak się nie da ponieważ tą podstroną jest główna strona a nie chciałbym żeby od razu po wejściu na stronę ona się przesuwała na dół :/

A coś takiego?
 

window.location.href = "http://twojastrona.pl/twojapodstrona";

Oczywiście to w evencie onclick

Edytowane przez Oedeopol
  • 0
Teraz, Oedeopol napisał:

A coś takiego?
 


window.location.href = "http://twojastrona.pl/twojapodstrona";

 

Takie coś już próbowałem i nic to nie dawało

  • 0
1 minutę temu, Oedeopol napisał:

W sensie nie otwiera tej strony którą hrefujesz w javascripcie?

otwiera ale nie przenosi tam gdzie miało ;v Jest jak by się po prostu otworzyło stronęWstaw inne media

 

Edytowane przez Peridot
  • 0
Teraz, Peridot napisał:

otwiera ale nie przenosi tam gdzie miało ;v Jest jak by się po prostu otworzyło stronęWstaw inne media

 

Więc dodaj delay do przenoszenia do diva. ;)

  • 0
1 minutę temu, Peridot napisał:

Nie działa ;v

Daj cały javascript


W sensie ten fragment

Edytowane przez Oedeopol
  • 0
1 minutę temu, Oedeopol napisał:

Daj cały javascript

$(document).ready(function() { 
	$('a[href^="#"]').on('click', function(event) {
		var target = $( $(this).attr('href') );			
		if( target.length ) {
			event.preventDefault();
			window.location.href = "/home";
			$('html, body').delay(2000).animate({
				scrollTop: target.offset().top
			}, 800);
		}
	});

});

To jest dosłownie cały java script ;v Więcej nie ma jeżeli chodzi o ten kod, próbowałem też delaya przy pomocy sleep ale nie działa

  • 0
$(document).ready(function() { 
	$('a[href^="#"]').on('click', function(event) {
		event.preventDefault();
		window.location.href = "/home";
		delay();
	}
	function delay() {
		$('html, body').animate({
    		scrollTop: $("#TWÓJ_DIV").offset().top
    	}, 2000);
	}, 1000);

});

Spróbuj tak, zamien w funkcji delay nazwę diva na taką do której chcesz skoczyć

Tylko weź wytabuj bo tutaj się zmienia idk czemu

Edytowane przez Oedeopol
  • 0
2 minuty temu, Oedeopol napisał:

$(document).ready(function() { 
	$('a[href^="#"]').on('click', function(event) {
		event.preventDefault();
		window.location.href = "/home";
		delay();
	});
	function delay() {
		$('html, body').animate({
    		scrollTop: $("#TWÓJ_DIV").offset().top
    	}, 2000);
	}, 1000);

});

Spróbuj tak, zamien w funkcji delay nazwę diva na taką do której chcesz skoczyć

Teraz nawet mnie nie przenosi ;v

  • 0
$(document).ready(function() { 
	$('a[href^="#"]').on('click', function(event) {
		var target = $( $(this).attr('href') );			
		if( target.length ) {
			event.preventDefault();
			window.location.href = "/home";
			delay();
		}
	}
	function delay() {
		$('html, body').animate({
    		scrollTop: $("#TWÓJ_DIV").offset().top
    	}, 2000);
	}, 1000);

});

Sorki, usunąłem potrzebne XD

  • 0
1 minutę temu, Oedeopol napisał:

$(document).ready(function() { 
	$('a[href^="#"]').on('click', function(event) {
		var target = $( $(this).attr('href') );			
		if( target.length ) {
			event.preventDefault();
			window.location.href = "/home";
			delay();
		}
	}
	function delay() {
		$('html, body').animate({
    		scrollTop: $("#TWÓJ_DIV").offset().top
    	}, 2000);
	}, 1000);

});

 Sorki, usunąłem potrzebne XD

Teraz mnie nie przenosi i jest przeniesienie instant a nie z animacją ;v

  • 0
1 minutę temu, Peridot napisał:

No tak ;v

Więc nie powinno być instant XD
A tym bardziej powinno przenieść

Edytowane przez Oedeopol
  • 0
3 godziny temu, Oedeopol napisał:

Więc nie powinno być instant XD
A tym bardziej powinno przenieść

No powinno ale nie przenosi ;v

Nieaktywny
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...