2012-04-04 8 views
2

Also auf meiner Seite habe ich ein Menü, das oben auf der Seite behoben ist. Das Menü ist ungefähr 50 Pixel hoch und überspannt die gesamte Breite des Bildschirms. Um den Inhalt der Seite beim Laden korrekt anzuzeigen, lege ich eine beliebige Menge Padding an den Anfang des Body-Inhalts. Nun, wenn ich will auf der Seite auf ein Element verknüpfen mit:Offset einer Inter-Seite Link

<a href="#idOfElement">anchor text</a>

Normalerweise, wenn diese Links angeklickt werden, das betreffende Element am oberen Rand des Browserfensters angezeigt wird. Da ich jedoch mein festgelegtes Menü dort habe, ist der Inhalt (oder zumindest die ersten ~ 50px davon) durch das Menü verborgen.

Gibt es eine Möglichkeit, den Link der inneren Seite zu verschieben, damit das angeforderte Element nicht ganz oben auf der Seite angezeigt wird?

Antwort

1

Mit Javascript (jQuery), Ihre Inhalte div und den Hyperlink unter der Annahme haben eine ID, und, vorausgesetzt, ich verstehe Ihre Frage:

$("#yourAId").click(function(){ 

    $("#yourContentId").css("padding-top", $("#yourContentId").css("padding-top") + 50); 

}); 
+1

wie Ihre Lösung nicht funktioniert hat. Aber ich lief mit ihm und zwickte es als solche: '$ ("# linkID") klicken (function() { $ ("# idOfElement") css ({ paddingTop:.. '50px' }); }); ' Und diese Optimierung funktionierte. Danke @Josh! – MrShmee