Was ich versuche zu tun: Ich habe mehrere Anker-Links im Text, von denen jeder auf eine bestimmte bezieht und verbindet Bild (auf der gleichen Seite).Wie man eine Zurück-Schaltfläche erstellt, die auf den bestimmten Text/Link geklickt wird, um ein Bild anzuzeigen
Nachdem der Benutzer dieses Bild angesehen hat, möchte ich, dass sie auf einen "Zurück" -Button klicken, der sie zurück zum Text bringt, wo sie auf den Link geklickt haben, um weiter zu lesen, wo sie aufgehört haben. (Ich habe die Schaltfläche in der HTML erstellt, mit einer 'ID' von 'BackButton').
Hinweis: Ich bin neu bei JS und jQuery, und vielleicht hat meine Unfähigkeit, ein Plugin oder eine Erklärung dafür zu finden, etwas damit zu tun, dass eine Suche mit einer klaren und prägnanten Erklärung in einem Suchfeld fehlgeschlagen ist . (Es scheint mir, dass dies eine ziemlich häufig verwendete Funktion wäre)
Dies ist, wo ich zur Zeit mit meinen Versuchen steht jquery für diesen Einsatz:
$(function(){
$('a').click(function(){
$(this).attr('id', 'backToLink').addClass('que');
$('#backButton').attr('href', '#backToLink');
});
});
(Ich werde versuchen, meinen Grund zu erklären, warum ich jeden Schritt tat so, dass mir jemand vielleicht sagen, warum es falsch ist):
$('a').click(function(){
für jeden Anker, wenn es angeklickt wird, tun sie diese Funktion,
$(this)
Siehe den Anker-Link, auf dem geklickt wurde,
.attr('id', 'backLink')
diesen Anker Geben Sie den 'id' von backToLink
,
.addClass('que');
In den class
von que
, die in meiner CSS-Datei gesetzt ist padding-top
zu geben unter den fixed-position
header
, so dass der Text sichtbar sein wird
$('#backButton').attr('href', '#backToLink');
dieSetshref
zurück zum ursprünglichen Link im Text, der jetzt #backToLink
sein sollte.
Anmerkung: Ich vermute, dass es zu turn off
notwendig sein wird, dass id
von #backToLink
, nachdem es verwendet wird, so dass das nächste Mal verwendet wird, es nicht mit dem ersten Konflikt steht.
Wie sieht Benutzer ein Bild? Werden sie auf eine andere Seite umgeleitet oder öffnet sich ein neues Fenster oder erscheint ein Popup auf derselben Seite? – EyuelDK
Das Bild befindet sich auf der gleichen Seite. Wenn auf die Verknüpfung geklickt wird, gibt es einen "Glätten" -Effekt, der sie zu diesem Bild bringt. – GarySr
Ich schlage es nicht als eine Antwort vor, aber eine Idee in anderer Richtung - create button, wenn das Bild scharf ist: $ ('img') .focus (function() { $ (this) .append ('') ; $ ('# myBtn'). AddClass ('que'); $ ('# myBtn'). Click (function() { $ (this) .removeAttr ('id', 'myBtn'); }); }); –