ich bin neu hier und hab auch schon ein Anliegen mit dem ich hierherkomme.
Ich arbeite gerade an einer Webseite (http://www.wdrstndnetlabel.at) und benutze für die Slidefunktion jQuery und den scrollTo-Plugin. Die Releases lade ich dynamisch per PHP aus einer Datenbank, die Links (oben mit dem Cover) werden automatisch erstellt. Das Problem war jetzt - einen Deep-Link hinzubekommen. Also wenn ich jetzt direkt auf Release 001 (location hash #WDRSTND_001) verlinken will oder jemand den Link direkt zu einem Release kopieren möchte.
Das Problem ist jetzt folgendes: er ändert zwar die Adresszeile auf z.B. http://www.wdrstndnetlabel.at/#WDRSTND_001, was auch sehr löblich ist, aber wenn ich jetzt von einer anderen Seite auf http://www.wdrstndnetlabel.at/#WDRSTND_001 linke, dann lädt er index.php ganz normal und öffnet das letzte Release obwohl der locationhash ja explizit auf Release 001 hindeutet
Ich bin nicht besonders gut in Javascript und jQuery und deswegen meine Frage - hat jemand eine Idee wie man das so lösen kann, dass er wirklich bei jedem Laden auf dem gewählten Anker startet?
Hier nochmal die Resizefunktion die den ScrollTo-Plugin ansteuert:
- Code: Alles auswählen
$(document).ready(function() {
$('a.panel').click(function () {
$('a.panel').removeClass('selected');
$(this).addClass('selected');
current = $(this);
$('#wrapper').scrollTo($(this).attr('href'), 800);
// hier ändere ich die Adresszeile
document.location.replace ($(this).attr("href"));
return false;
});
$(window).resize(function () {
resizePanel();
});
});
function resizePanel() {
width = $(window).width();
height = $(window).height();
mask_width = width * $('.item').length;
$('#debug').html(width + ' ' + height + ' ' + mask_width);
$('#wrapper, .item').css({width: width, height: height});
$('#mask').css({width: mask_width, height: height});
$('#wrapper').scrollTo($('a.selected').attr('href'), 0);
}
Kann mir jemand helfen? Oder einen Ansatzpunkt geben wo ich nachlesen kann, wie sich sowas besser lösen lässt?
Liebe Grüße,
d_a__0