Hallo Ich habe versucht, eine Antwort auf diese Frage zu finden. Ich versuche, eine Navigationsleiste mit jQuery zu erstellen, die Rollover verwendet. Es gibt also einen Status "Ein", "Aus", "Klick" für drei verschiedene Tabs/Bilder.Tab style nav bar mit Jquery
Beispiel: Home | Unterstützung | Über
Das Problem, das ich habe, ist, den angeklickten/eingeschalteten Zustand zu erhalten, um das andere Bild/den anderen Tab auszuschalten, wenn es bereits auf/angeklickt war. Was weiter hapert, ist, dass jede Registerkarte aktiv bleibt, wenn sie geklickt wird, anstatt sie ein- und auszuschalten.
Hier ist der Code
$(document).ready(function() {
// Navigation rollovers
$("#nav a").mouseover(function(){
imgsrc = $(this).children("img").attr("src");
matches = imgsrc.match(/_on/);
// don't do the rollover if state is already ON
if (!matches) {
imgsrcON = imgsrc.replace(/_off.gif$/ig,"_on.gif"); // strip off extension
$(this).children("img").attr("src", imgsrcON);
}
});
$("#nav a").click(function(){
imgsrc = $(this).children("img").attr("src");
matchesclk = imgsrc.match(/_clk/);
if (!matchesclk) {
imgsrcClkON = imgsrc.replace(/_on.gif$/ig,"_clk.gif"); // strip off extension
$(this).children("img").attr("src", imgsrcClkON);
}
});
$("#nav a").mouseout(function(){
$(this).children("img").attr("src", imgsrc);
});
});
Jede Hilfe würde geschätzt. Ich bin neu in JQuery und ich habe wirklich ein bisschen Zeit damit.
Haben Sie CSS für Ihre Rollover ausprobiert? – Jason
habe ich aber ich kann die Designanforderungen nicht ohne Bilder erfüllen. – Rob
Sie können Bildlinks in CSS verwenden, glaube ich. – Cyberherbalist