Jag fick i veckan otroligt mycket hjälp, tips och idéer på hur jag kunde lösa jquery-funktionen för min portfolio. Efter mycket om och men fick vi till slut löst det och resultatet blev kanon.
Nu har jag tänkt lite till för att göra det så lätt som möjligt för användaren att navigera till nästkommande projekt.
När man klickar upp ett projekt så fadas en div in med mer information om projektet. Här måste man klicka ner för att ta en titt på nästa projekt.
Min fråga är nu: Kan man på något sätt få in två pilar som hänvisar en vidare till nästkommande projekt samt tidigare projekt? Hade varit så snyggt och pricken över i:et!
Jag funderade på om man kanske kunde få med projektnamnet som en alt/title över pilen till nästa projekt.
<a href="#" class="next">Nästa</a>
$(".next").click(function( e ) {
$(this).closest("explore-portfolio").hide().next().show();
});
Eller så kan du sätta en cssKlass eller något på dina portfolio clicks så du vet vilken du har tryckt på, gör en ny bind: hitta närmaste "back" knapp, triggar dess event, letar upp nästa "portoflio"-item och triggar dess event för att visa, då bygger du bara på de funktioner du redan har bundit på de existerande eventen.
$('.explore-portfolio') => ge dig en kollektion av alla dina .explore-portfolio, så det är ju inte riktigt det du vill, du kan ta .explore-portfolio:visible kanske som selector istället?
Det blir inte mycket mer nu. Provade med :visible sedan tidigare men det vill sig inte. har ändrat ytterligare i min kod nu för att snygga till den lite.
<div id="p01" class="explore-portfolio">
<div class="text">
<h1>Lorem ipsum dolor sit amet</h1>
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.<br><br>
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.<br><br>
<a href="#" class="next">Nästa</a>
<a href="#" class="portfolio-back">Back</a>
</div>
<div class="screenshots">
<div id="p01-slider" class="nivoSlider">
<img src="img/projects/projects-01-a.jpg" alt="" title="This is an example of a caption.">
<img src="img/projects/projects-01-b.jpg" alt="" title="This is an example of a caption 2.">
</div>
</div>
</div>
Visa projektetsnamn vid mouseOnOver (next) respektive (Prev)
Testade med prev() istället för next() och det funkade kanon. Grejen är den att jag har en circularfunktion på carusellfunktionen och då finns det alltid en prev och en next. Nu går det inte att klicka på prev när man står vi första projektet. Går detta att lösa och hur i så fall?
1. Bind på rätt element, .next, .prev är kanske inte de bästa namnen, $(".explore-portfolio .portfolio-next") skriv så bättre css selectors för att hitta dina specifika element.
2. Ja, det gå väl också att lösa, men enklast är att bara sätta en alt text eller något på dom
3. Eftersom du binder dina "slide-show" också på click-event så kommer du inte få med dig slideshow looken när du kör dina funktioner just nu, det var därför jag hade hellre gjort som jag skrev från början, använd de event som redan finns och triggar dom istället.
Voigt, angåend epunkt 3: Exakt! Jag upptäckte detta ganska så fort. Har försökt att få laddat in det på samma sätt som jag gjort tidigare men det vill sig inte riktigt.
Jag hade gjort som jag skrev, triggar events istället för att bygga samma funktioner igen, jag få se om jag få tid att göra det till dig, men inte inom 30 minuter.