Als een bezoeker van een pagina op een link klikt is er een fade out:
Vervolgens wordt de nieuwe pagina geladen met een fade in. Het idee is om de overgang naadloos te maken, maar hoe doe ik dit? De fade in en out werkt, maar er verschijnt kort een witte achtergrond bij de wisseling van de ene naar de andere pagina. Ik dacht eerst aan een Ajax-oplossing, maar dan wordt content van de andere pagina geladen op de huidige pagina. En wordt de bezoeker niet doorgestuurd naar de nieuwe pagina.Code:$("a.link").click(function(event){ event.preventDefault(); linkLocation = this.href; $("body").fadeOut(1000, nieuwePagina); }); function nieuwePagina() { window.location = linkLocation; }
Is er een manier om de overgang naadloos te maken?
- Hoe pagina fade out en nieuwe pagina fade in?
-
04-01-2015, 12:43 #1
- Berichten
- 361
- Lid sinds
- 13 Jaar
Hoe pagina fade out en nieuwe pagina fade in?
-
In de schijnwerper
-
04-01-2015, 12:58 #2
- Berichten
- 449
- Lid sinds
- 14 Jaar
Re: Hoe pagina fade out en nieuwe pagina fade in?
Naadloos.... nope. Fade out gaat prima, fade in ook, maar.... naadloos zou beteken dat er een laadtijd van 0.0 sec zou moeten zijn; dat gaat nog niet al had je je pc direct op een internetknooppunt aangesloten.
-
04-01-2015, 13:06 #3
- Berichten
- 7
- Lid sinds
- 11 Jaar
Re: Hoe pagina fade out en nieuwe pagina fade in?
Naadloos gaat je inderdaad niet lukken. Als je dat resultaat wilt bereiken moet je de oplossing gebruiken die je zelf ook al beschrijft: je content veranderen mbv Ajax.
-
04-01-2015, 14:26 #4
- Berichten
- 361
- Lid sinds
- 13 Jaar
Re: Hoe pagina fade out en nieuwe pagina fade in?
Het is inderdaad helaas niet mogelijk ben ik achter gekomen. Wel kwam ik een soort oplossing tegen op http://rosspenman.com/pushstate-jquery/
Het is kennelijk mogelijk om elementen van de browser aan te passen. Als een pagina laadt kun je de titel aanpassen, maar ook de url in de adresbalk en de Terug-knop. Waardoor het voor de gebruiker of een nieuwe pagina wordt geladen. Met AJAX kun je de nieuwe content laden.
-
04-01-2015, 21:18 #5
- Berichten
- 74
- Lid sinds
- 13 Jaar
Re: Hoe pagina fade out en nieuwe pagina fade in?
Het is inderdaad helaas niet mogelijk ben ik achter gekomen. Wel kwam ik een soort oplossing tegen op http://rosspenman.com/pushstate-jquery/
Het is kennelijk mogelijk om elementen van de browser aan te passen. Als een pagina laadt kun je de titel aanpassen, maar ook de url in de adresbalk en de Terug-knop. Waardoor het voor de gebruiker of een nieuwe pagina wordt geladen. Met AJAX kun je de nieuwe content laden.
Voorbeeld:
$("#dedivdiejewiltvervangen").fadeOut().load("/de-nieuwe-pagina #dedivdievervangendis").fadeIn('fast')
In plaats van de ID die je meegeeft, kun je denk ik ook de body gebruiken hiervoor. Je zult hier even mee moeten spelen.
-
04-01-2015, 22:14 #6
- Berichten
- 968
- Lid sinds
- 16 Jaar
Re: Hoe pagina fade out en nieuwe pagina fade in?
Wat voor type website is het? Is er veel content? Gaat het om een webshop etc.?
Dit zijn best wel belangrijke vragen om tot een goede oplossing te komen. Je kan bijvoorbeeld best veel cachen maar een soort "one-page" idee maken. Ook daarbij geldt weer, hoe belangerijk is SEO in dit verhaal?
Vertel eens wat meer over je project dan kunnen we goed zien wat erbij past!
-
05-01-2015, 07:33 #7
- Berichten
- 361
- Lid sinds
- 13 Jaar
Re: Hoe pagina fade out en nieuwe pagina fade in?
@Giovanni, er zit een fractie van een seconde bij het laden van een nieuwe pagina. Die wordt pas geladen als de fade out voorbij is. Hierdoor zie je heel even een wit scherm, waarna de nieuwe pagina met een fade in wordt geladen. Dat witte scherm kun je denk ik alleen voorkomen door in de cache de nieuwe pagina te laden.
@Arno, het gaat om een website met een stuk of 20 pagina's met op sommige flink wat tekst en afbeeldingen. Een onepager is een goed idee, maar ik denk dat de laadtijd te groot wordt.
Ik zat meer te denken aan het compressen van de pagina's, de cache van de webserver te optimaliseren en zo de grootte van de pagina's te verkleinen.
-
05-01-2015, 12:59 #8
- Berichten
- 1.410
- Lid sinds
- 16 Jaar
Re: Hoe pagina fade out en nieuwe pagina fade in?
Ik heb verschillende websites die compleet via ajax laden (zoals jij het wil).
Het is alleen heel wat werk om op te zetten. Ik weet niet hoe belangrijk dat effectje voor je is anders kan ik het principe wel voor je uitleggen.
Maar laten we zeggen: kwa uren/kosten is het het niet waard om zoveel tijd in een fade effectje te stoppen.
Ik heb het gemaakt omdat ik het een uitdaging vond. :)
-
05-01-2015, 15:20 #9
- Berichten
- 361
- Lid sinds
- 13 Jaar
Re: Hoe pagina fade out en nieuwe pagina fade in?
Dat is het voor mij ook Wilbert ;-)
Het werkt nu met drie pagina's met alleen maar tekst. Ik ben benieuwd hoe dat straks met grotere pagina's gaat en andere javascripts. Ik verwacht nog wat tegenslagen. Maar als het werkt zou wel mooi zijn.
-
05-01-2015, 20:16 #10
- Berichten
- 1.410
- Lid sinds
- 16 Jaar
Re: Hoe pagina fade out en nieuwe pagina fade in?
Heb je een link dan kan ik je misschien wat tips geven.
(Ik had een hele JS fiddle gemaakt die werkte. Druk ik op "Save" alles weg :P)Laatst aangepast door Wilbert E. : 05-01-2015 om 20:23
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic