mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Mi 24.04.2024 05:16 Benutzername: Passwort: Auto-Login

Thema: JavaScript-Dropdown-Menü vom 11.11.2012


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> JavaScript-Dropdown-Menü
Autor Nachricht
madguitar_cd
Threadersteller

Dabei seit: 11.11.2012
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst So 11.11.2012 19:57
Titel

JavaScript-Dropdown-Menü

Antworten mit Zitat Zum Seitenanfang

Hallo,

ich habe ein Problem mit einem JavaScript-Dropdown-Menü:

Ich würde das Menü gerne optisch verändern - mit CSS hat es allerdings nur geringfügig geklappt, denn das Dreieck im Kästchen auf der rechten Seite ist nicht wegzubekommen. Ich las hier im Forum, dass es ohnehin nicht geht, da es Betriebssystembeding ist.

Daher meine Frage: kann ich das Dropdown-Menü anders darstellen, z.B. mittels CSS3? Es handelt sich hierbei um keine einfachen HREFs sondern es sind Einstellungen, die an das System weitergegeben werden (Suchfeld oder Sprachauswahl). Hier ist das Skript:

<form method="get" action="/vufind/Search/Results" name="searchForm" id="searchForm" class="search">
<label for="searchForm_lookfor" class="offscreen">Search Terms</label>
<input id="searchForm_lookfor" type="text" name="lookfor" size="40" value="" class="autocomplete typeSelector:searchForm_type search_bar"/>
<label for="searchForm_type" class="offscreen">Search Type</label>
<select id="searchForm_type" class="search_bar_dropdown" name="type">
<option value="AllFields">Alle Felder</option>
<option value="Title">Titel</option>
<option value="JournalTitle">Zeitschriftentitel</option>
<option value="Author">Verfasser</option>
<option value="Subject">Schlagwort</option>
<option value="CallNumber">Signatur</option>
<option value="ClassificationSWF">Systemstelle</option>
<option value="ISN">ISBN/ISSN</option>
<option value="tag">Tag</option>
</select>
<input type="submit" class="find_button" name="submit" value="Finden"/>


</form>
<script type="text/javascript">$("#searchForm_lookfor").focus()</script>


Vielen Dank im Voraus,

Christian
  View user's profile Private Nachricht senden
Karlarsch

Dabei seit: 05.02.2007
Ort: -
Alter: 58
Geschlecht: Männlich
Verfasst So 11.11.2012 20:14
Titel

Antworten mit Zitat Zum Seitenanfang

Die Möglichkeiten der Einflussnahme auf die Darstellung von Select-Elementen bzw. Option-Elementen sind sehr begrenzt. In der Regel wird hier auf eine Replacement-Technik zurückgegriffen um Dropdowns mit individuellem Design zu erstellen.

Gruß
Karl
  View user's profile Private Nachricht senden
Anzeige
Anzeige
madguitar_cd
Threadersteller

Dabei seit: 11.11.2012
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst So 11.11.2012 20:40
Titel

Antworten mit Zitat Zum Seitenanfang

Hallo Karl,

danke für die schnelle Antwort! Ist bei der Replacement-Technik die Selektion der Dropdown-Elemente weiterhin gegeben?

Grüße,

Christian
  View user's profile Private Nachricht senden
ChrisKam

Dabei seit: 01.07.2009
Ort: Hattingen
Alter: 38
Geschlecht: Männlich
Verfasst So 11.11.2012 21:00
Titel

Antworten mit Zitat Zum Seitenanfang

http://lmgtfy.com/?q=select+replacement+

der erste (!) Treffer
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
madguitar_cd
Threadersteller

Dabei seit: 11.11.2012
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Di 20.11.2012 16:41
Titel

Antworten mit Zitat Zum Seitenanfang

Hallo,

ich habe ein Replacement gefunden, und es soweit wie mir möglich an meine Bedürfnisse angepasst. Es funktioniert soweit, dass das Replacement die Werte vom Dropdown übernimmt und auch auswählt, allerdings werden diese bei Auswahl nicht umgesetzt. Ich glaube, der Fehler ist, dass das Replacement einen Link erstellen will und ich bräuchte eine Art "submit" um die Auswahl zu bestätigen und auszulösen. Hier ist der Code:

Code:
function createDropDown(){
  var langForm_mylang = $("#langForm_mylang");
  var selected = langForm_mylang.find("option[selected]");
  var options = $("option", langForm_mylang);

  $("#langFormReplacement").append('<dl id="target" class="dropdown"></dl>')
  $("#target").append('<dt><a href="#">' + selected.text() +
      '<img class="value" />' +
      '<span class="value">' + selected.val() +
      '</span></a></dt>')
  $("#target").append('<dd><ul></ul></dd>')

  options.each(function(){
     $("#target dd ul").append('<li><a href="#">' +
       $(this).text() + '<span class="value">' +
       $(this).val() + '</span></a></li>');
  });



Dann würde ich gerne die class beim img gerne an die Sprachauswahl koppeln. Konkret: wenn jemand Englisch wählt, dann soll neben dem Begriff "English" in der Liste eine kleine englische Flagge zu sehen sein - die Klassen in der CSS mit der BildURL habe ich bereits. Mir ist aber aufgefallen, dass das was ich da hinzugefügt habe immer die Klasse "value" vergibt anstatt den Wert vom "value" zu übergeben. Hat Jemand einen Tipp?

Danke,

Christian
  View user's profile Private Nachricht senden
 
Ähnliche Themen CSS Javascript Dropdown menü
Probleme mit Dropdown-Menü (Javascript)
Dropdown Menü
IE Fehler bei DropDown Menü
DropDown Menü verschwindet
[FLASH] DropDown Menü
Neues Thema eröffnen   Neue Antwort erstellen
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.