mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Do 18.04.2024 03:29 Benutzername: Passwort: Auto-Login

Thema: Alternative für mouseOver für Tochscreens vom 14.08.2012


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> Alternative für mouseOver für Tochscreens
Autor Nachricht
BonBoni
Threadersteller

Dabei seit: 31.01.2011
Ort: -
Alter: -
Geschlecht: -
Verfasst Di 14.08.2012 13:23
Titel

Alternative für mouseOver für Tochscreens

Antworten mit Zitat Zum Seitenanfang

Hallo zusammen,

ich habe eben die Aufgabe bekommen mittels JavaScript die Menüs anzupassen sobald die Seite von einem tablet oder smartphone aufgerufen wird.

Das Problem: "mouseOver" gibt es in einem touchscreen nicht
deswegen möchte ich die Verlinkung des hauptmenüs durch href="#" ersetzen sodass also das untermenü aufgeht und man in ruhe einen unterpunkt anklickt...

ich habe auch schon einen lösungsansatz, komme jedoch damit nicht weiter könnt ihr mir sagen waren dem tag keine id zugewiesen wird?

denn meine lösung wäre folgende:
wenn touch dann bekommen alle a tags in meinem menü die id="touch_menu" zugewiesen
mittels dieser id kann ich wiederum die verlinkungen deaktivieren mit attr("href","#") ... es funzt aber nicht


<script type="text/javascript">
if (window.Touch)
{
var Touchtag = document.createAttribute("id");
Touchtag.nodeValue = "touch_menu";
var Element = document.getElementsByTagName("a")[0];
Element.setAttributeNode(Touchtag);

$(#touch_menu).attr("href","#")
}
}
else
{
alert("no touch");
}
</script>

Danke vorab für die Hilfe

LG BonBoni
  View user's profile Private Nachricht senden
Karlarsch

Dabei seit: 05.02.2007
Ort: -
Alter: 58
Geschlecht: Männlich
Verfasst Di 14.08.2012 13:31
Titel

Re: Alternative für mouseOver für Tochscreens

Antworten mit Zitat Zum Seitenanfang

Was mir auf die Schnelle aufgefallen ist:
BonBoni hat geschrieben:
wenn touch dann bekommen alle a tags in meinem menü die id="touch_menu" zugewiesen


IDs müssen eineindeutig sein.

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

Dabei seit: 20.09.2003
Ort: Augsburg
Alter: 39
Geschlecht: Männlich
Verfasst Di 14.08.2012 13:34
Titel

Antworten mit Zitat Zum Seitenanfang

Du machst ja komische Sachen...
1. IDs müssen eindeutig sein - wie Karl ja schon gesagt hat.. dafür nimmt man Klassen
2. Ein document.getElementsByTagName("a").setAttribute("href", "#"); sollt doch reichen, anstatt des ganzen Krams davor...
  View user's profile Private Nachricht senden
BonBoni
Threadersteller

Dabei seit: 31.01.2011
Ort: -
Alter: -
Geschlecht: -
Verfasst Di 14.08.2012 13:42
Titel

Antworten mit Zitat Zum Seitenanfang

ja da habt ihr recht... ich denke manchmal zu kompliziert aber mit deiner Lösung klapt es auch nicht.
es tut sich einfach nichts... :/
  View user's profile Private Nachricht senden
BonBoni
Threadersteller

Dabei seit: 31.01.2011
Ort: -
Alter: -
Geschlecht: -
Verfasst Di 14.08.2012 13:54
Titel

Antworten mit Zitat Zum Seitenanfang

die seite ist auf basis von joomla gemacht worden könnte das vielleicht der grund sein warum er das ignoriert?
die menüs werden nämlcih dynamisch erstellt mit php und mysql...
  View user's profile Private Nachricht senden
fyll

Dabei seit: 20.09.2003
Ort: Augsburg
Alter: 39
Geschlecht: Männlich
Verfasst Di 14.08.2012 13:58
Titel

Antworten mit Zitat Zum Seitenanfang

BonBoni hat geschrieben:
die seite ist auf basis von joomla gemacht worden könnte das vielleicht der grund sein warum er das ignoriert?
die menüs werden nämlcih dynamisch erstellt mit php und mysql...

Ne - das geht so nicht, weil das oben von mir auch so nicht gehn kann...
Ging ja auch nur um den Grundgedanken... aber gut...
Code:
var elems= document.getElementsByTagName("a");
for(var bla=0; bla<elems.length; bla++)
{
   elems[bla].href= '#';
}
sollts tun..
  View user's profile Private Nachricht senden
BonBoni
Threadersteller

Dabei seit: 31.01.2011
Ort: -
Alter: -
Geschlecht: -
Verfasst Di 14.08.2012 14:11
Titel

Antworten mit Zitat Zum Seitenanfang

nee das macht der auch nicht *Schnief*

hab ichs vielleicht falsch übernommen?

<script type="text/javascript">
if (window.Touch){
var elems=document.getElementsByTagName("a");
for(var touch_item=0; touch_item<elems.length; touch_item++)
{
elems[touch_item].href="#";
}
}

else
}
alert("no touch");
}

</script>
  View user's profile Private Nachricht senden
 
Ähnliche Themen Bildergalerie Mouseover andere Position & Mouseover Scroll
Mouseover
CSS Mouseover Problem
Mouseover-Fehler
Hotspots mit Mouseover?
Mouseover Text
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.