php.de

Zurück   php.de > Webentwicklung > HTML, Usability und Barrierefreiheit

HTML, Usability und Barrierefreiheit Themen rund um Textauszeichnung, Formatierung, Barrierefreiheit und Usability.

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 11.10.2011, 20:29  
Erfahrener Benutzer
 
Benutzerbild von dreamcatcher
 
Registriert seit: 28.12.2010
Beiträge: 599
PHP-Kenntnisse:
Anfänger
dreamcatcher wird schon bald berühmt werden
Standard [Erledigt] *UPDATE* jQuery 1.9m6 Submenue rendert nicht wie gewünscht (overlay = fals

Guten Abend alle miteinander,

es geht darum, dass mein Menü von jQuery in einer tr nicht anständig angezeigt wird.

Das Menü wird untergeordnet unter Elementen angezeigt, anstatt wie ein "normales" Menü über den Elementen zu stehen.

Im Anhang ist ein Screenshot, damit wird es glasklar.

Ich habe per Chrome Developer Tools schon alle eingebundenen Stylesheets entfernt mit Außnahme des jQuery UI Standard Stylesheets... und es wird immer noch "untergelegt".

Ich habe mit den Chrome Developer Tools über 30 Minuten rumgespielt und mehrere CSS Propertys entfernt, jedoch hat keine Änderung zum Erfolg geführt.

Weiß jemand welche CSS Property dafür verantwortlich ist oder braucht soll ich eine explizite Demo dafür anfertigen ?

Grüße & Dank im voraus, dass Du dich mit dem Thema befässt,

Dreamcatcher
Miniaturansicht angehängter Grafiken
erledigt-update-jquery-1-9m6-submenue-rendert-nicht-wie-gewuenscht-overlay-fals-untitled.png  

Geändert von dreamcatcher (11.10.2011 um 21:24 Uhr).
dreamcatcher ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 11.10.2011, 20:32  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Tja, auf Grundlage eines Bildes kann man nur raten. Ich tippe mal, dass Deine Tabellenstruktur nicht stimmt. Oder das Script das Menü an einen Container anhängt, und damit leider direjt zwischen Tabellenelemente.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 11.10.2011, 21:01  
Erfahrener Benutzer
 
Benutzerbild von dreamcatcher
 
Registriert seit: 28.12.2010
Beiträge: 599
PHP-Kenntnisse:
Anfänger
dreamcatcher wird schon bald berühmt werden
Standard

N´abend Nikosch

Ich habe nun eine Demo erstellt, leider 90 kb zu groß für den Upload auf php.de.
Daher habe ich es auf uploaded.to hochgeladen.

DEMO:
http://ul.to/gz3slfke

Die Tabellenstruktur ist m.M.n. nicht falsch.
Deinen zweiten Ansatz kann ich nicht konkret nachvollziehen/überprüfen.

Das Problem lässt sich bei der Demo reproduzieren, in dem man auf den ersten Button drückt.
Dadurch sieht man, wie das Menü unter dem zweiten Button verschwindet.

Geändert von dreamcatcher (11.10.2011 um 21:25 Uhr).
dreamcatcher ist offline   Mit Zitat antworten
Alt 11.10.2011, 21:34  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Och nö, lass mal. 15 Sekunden warte, dann zwei Captureversuche und jetzt
Zitat:
Aus technischen Gründen ist ein Download momentan nicht möglich.

In 9 Sekunden wird ein erneuter Versuch gestartet…
… Bla bla. Vielleicht kannst Du ja ein Online-Beispiel machen. jsFiddle oder so.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 11.10.2011, 21:37  
Erfahrener Benutzer
 
Benutzerbild von dreamcatcher
 
Registriert seit: 28.12.2010
Beiträge: 599
PHP-Kenntnisse:
Anfänger
dreamcatcher wird schon bald berühmt werden
Standard

jsFiddle habe ich getestet, dort klappt es leider nicht ganz, da sie dort noch nicht jQuery 1.9 haben.

http://www.file-upload.net/download-...PHPDE.zip.html

Nur auf "download" und es sollte ohne Counter klappen, hoffentlich

Danke !

Geändert von dreamcatcher (11.10.2011 um 21:43 Uhr).
dreamcatcher ist offline   Mit Zitat antworten
Alt 11.10.2011, 22:50  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Hmm, kann ich leider nicht helfen. Deshalb bin ich auch kein Fan von jQuery UI. Man hat einfach keinen Einfluss mehr auf das Verhalten.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 12.10.2011, 14:43  
Erfahrener Benutzer
 
Registriert seit: 28.05.2008
Beiträge: 2.094
PHP-Kenntnisse:
Fortgeschritten
rudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nett
Standard

Zitat:
jsFiddle habe ich getestet, dort klappt es leider nicht ganz, da sie dort noch nicht jQuery 1.9 haben.
Bitte nicht jQuery und jQueryUI durcheinander werfen

Fürs menu-Plugin clone dir am besten den master branch, nach dem Milestone sind noch einige Änderungen/Verbesserungen/Fixes eingezogen. Wenns damit nicht klappt, gib nochmal Bescheid.

Auf jsfiddle oder auch jsbin.com kannst du auch testweise die benötigten Dateien direkt aus github einbinden (für die url auf die source-Datei klicken, dann auf raw gehen, url kopieren, fertig).
__________________
++++ Wieder einer ins Netz gegangen: Phishers Fritz zufrieden ++++
Blog
rudygotya ist offline   Mit Zitat antworten
Alt 12.10.2011, 18:33  
Erfahrener Benutzer
 
Benutzerbild von dreamcatcher
 
Registriert seit: 28.12.2010
Beiträge: 599
PHP-Kenntnisse:
Anfänger
dreamcatcher wird schon bald berühmt werden
Standard

rudygotya, Danke für deine wertvollen Tipps !

Dadurch konnte ich jetzt eine Demo aus der "standard-demo" von jQuery UI 1.9 erstellen.

Daher denke ich nun zu 95 %, dass es sich wirklich um einen Bug vom 1.9er release handelt.

Original Demo (https://raw.github.com/jquery/jquery...extmenu.html):
PHP-Code:
<!DOCTYPE html>
<
html lang="en">
<
head>
    <
meta charset="UTF-8" />
    <
title>jQuery UI Menu Contextmenu demo</title>
    <
link href="../../themes/base/jquery.ui.all.css" rel="stylesheet" />
    <
script src="../../jquery-1.6.2.js"></script>
    <script src="../../ui/jquery.ui.core.js"></script>
    <script src="../../ui/jquery.ui.position.js"></script>
    <script src="../../ui/jquery.ui.widget.js"></script>
    <script src="../../ui/jquery.ui.menu.js"></script>
    <script src="../../ui/jquery.ui.button.js"></script>
    <script src="../../ui/jquery.ui.popup.js"></script>
    <link href="../demos.css" rel="stylesheet" />
    <script>
    $(function() {
        $(".demo button").button({
            icons: {
                primary: "ui-icon-home",
                secondary: "ui-icon-triangle-1-s"
            }
        }).next().menu({
            select: function(event, ui) {
                $(this).hide();
                $("#log").append("<div>Selected " + ui.item.text() + "</div>");
            }
        }).popup();
    });
    </script>
    <style>
        .ui-menu { width: 200px; position: absolute; }
    </style>
</head>
<body>

<div class="demo">

    <button>Select a city</button>
    <ul>
        <li><a href="#Amsterdam">Amsterdam</a></li>
        <li><a href="#Anaheim">Anaheim</a></li>
        <li><a href="#Cologne">Cologne</a></li>
        <li><a href="#Frankfurt">Frankfurt</a></li>
        <li><a href="#Magdeburg">Magdeburg</a></li>
        <li><a href="#Munich">Munich</a></li>
        <li><a href="#Utrecht">Utrecht</a></li>
        <li><a href="#Zurich">Zurich</a></li>
    </ul>

    <div id="log"></div>

</div><!-- End demo -->

<div class="demo-description">

<p>A simple contextmenu: Click the button, or tab to it and hit space to open the menu. Use the mouse or cursor keys to select an item, click it or hit enter to select it.</p>

<p>The keyboard handling is part of the menu. Using the input option to menu is configured to add the key event handlers to the button, as that button gets focused when clicked.</p>

</div><!-- End demo-description -->



</body>
</html> 
Mein Quellcode:
PHP-Code:
<!DOCTYPE html>
<
html lang="en">
<
head>
    <
meta charset="UTF-8" />
    <
title>jQuery UI Menu Contextmenu demo</title>
    <
link href="../../themes/base/jquery.ui.all.css" rel="stylesheet" />
    <
script src="../../jquery-1.6.2.js"></script>
    <script src="../../ui/jquery.ui.core.js"></script>
    <script src="../../ui/jquery.ui.position.js"></script>
    <script src="../../ui/jquery.ui.widget.js"></script>
    <script src="../../ui/jquery.ui.menu.js"></script>
    <script src="../../ui/jquery.ui.button.js"></script>
    <script src="../../ui/jquery.ui.popup.js"></script>
    <link href="../demos.css" rel="stylesheet" />
    <script>
    $(function() {
        $(".demo button").button({
            icons: {
                primary: "ui-icon-home",
                secondary: "ui-icon-triangle-1-s"
            }
        }).next().menu({
            select: function(event, ui) {
                $(this).hide();
                $("#log").append("<div>Selected " + ui.item.text() + "</div>");
            }
        }).popup();
    });
    </script>
    <style>
        .ui-menu { width: 200px; position: absolute; }
    </style>
</head>
<body>

<div class="demo">

    <button>Select a city</button>
    <ul>
        <li><a href="#Amsterdam">Amsterdam</a></li>
        <li><a href="#Anaheim">Anaheim</a></li>
        <li><a href="#Cologne">Cologne</a></li>
        <li><a href="#Frankfurt">Frankfurt</a></li>
        <li><a href="#Magdeburg">Magdeburg</a></li>
        <li><a href="#Munich">Munich</a></li>
        <li><a href="#Utrecht">Utrecht</a></li>
        <li><a href="#Zurich">Zurich</a></li>
    </ul>
        
        <br>
        
    <button>Select a city2</button>
    <ul>
        <li><a href="#Amsterdam">Amsterdam</a></li>
        <li><a href="#Anaheim">Anaheim</a></li>
        <li><a href="#Cologne">Cologne</a></li>
        <li><a href="#Frankfurt">Frankfurt</a></li>
        <li><a href="#Magdeburg">Magdeburg</a></li>
        <li><a href="#Munich">Munich</a></li>
        <li><a href="#Utrecht">Utrecht</a></li>
        <li><a href="#Zurich">Zurich</a></li>
    </ul>

    <div id="log"></div>

</div><!-- End demo -->

<div class="demo-description">

<p>A simple contextmenu: Click the button, or tab to it and hit space to open the menu. Use the mouse or cursor keys to select an item, click it or hit enter to select it.</p>

<p>The keyboard handling is part of the menu. Using the input option to menu is configured to add the key event handlers to the button, as that button gets focused when clicked.</p>

</div><!-- End demo-description -->



</body>
</html> 
Der einzige Unterschied besteht also darin, dass ich den Button in meinem Quellcode Beispiel geclont habe. ("Select a city2")
Auch bei der Demo besteht dieser Bug.

Bild:


Getestet habe ich das alles mit den Dateien aus der aktuelle Master-Branch
(https://github.com/jquery/jquery-ui/tarball/master)

################################################## ###########################################

Ich habe deine Tipps beherzigt und alle Scripte via Github eingebunden: (btw. Danke für das gute Tutorial )
http://jsbin.com/eqadin/edit#javascript,html,live

Ich hoffe das hilft weiter !

Geändert von dreamcatcher (12.10.2011 um 18:38 Uhr).
dreamcatcher ist offline   Mit Zitat antworten
Alt 12.10.2011, 19:10  
Erfahrener Benutzer
 
Registriert seit: 22.07.2004
Beiträge: 226
DirkHo befindet sich auf einem aufstrebenden Ast
Standard

Hallo,

ich habe deine Fragen, ... jetzt nur überflogen. Das Problem liegt offenbar daran, dass die Dropdown-Geschichten unterhalb des folgenden Banners angezeigt werden. Und warum nimmst du dann CSS-Elemente weg?

Die Lösung ist meiner Meinung nach der z-index (ich habe das von dir unter file-upload.net hochgelandene Teil verwendet)...

Code:
<style type="text/css">
    .ui-menu { width: 100px; font-size: 0.8em !important; position: absolute; z-index: 99999;}
</style>
Den z-index kannst natürlich auch niedriger setzen. Ist nur sicherheitshalber, dass es wirklich alles überlagert.

Sollte das nicht das Problem sein bzw. in deinem Beispiel beheben, dann poste bitte ein lauffähiges Beispiel - zumindest ich hab keine Lust mir noch CSS, Bibliotheken,.. zusammen zu suchen und runterzuladen.

Grüße,

Dirk
DirkHo ist offline   Mit Zitat antworten
Alt 12.10.2011, 23:55  
Erfahrener Benutzer
 
Benutzerbild von dreamcatcher
 
Registriert seit: 28.12.2010
Beiträge: 599
PHP-Kenntnisse:
Anfänger
dreamcatcher wird schon bald berühmt werden
Standard

Hat wunderbar funktioniert, einfach einen z-index hinzugefügt.

Bzgl. Demo hatte ich dir sogar eine online Demo gepostet, siehe letzter Post ganz unten
(http://jsbin.com/eqadin/edit#javascript,html,live).

Danke !
dreamcatcher ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Zend_Navigation rendert das Submenue nicht bei unsichtbaren Elementen dreamcatcher PHP Einsteiger 1 15.08.2011 08:05
jQuery und FALSE Chriz JavaScript, Ajax und mehr 1 27.05.2010 11:05
variable mit onclick an php drombusch PHP Tipps 2009 8 30.08.2009 14:45
[JavaScript] new Objekt => Wieder löschen Destruction JavaScript, Ajax und mehr 2 29.08.2009 16:23
Help! Felder dürfen nicht gleich sein proto PHP Tipps 2009 5 06.02.2009 11:55
Voraussetzungen für dieses Thumbnail Skript Plague PHP Tipps 2008 9 19.09.2007 13:35

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
jquery 1.9, jquery overlay, jquery rendert nicht, jquery 1.9 menu, jquery css menu overlay, jquery icon sub description, jquery 1.9m6, jquery ui menu example, ui-tabs-nav jquery untergeordnete ui, jquery overlay nicht angezeigt, $(function() { $(\.demo button\).button({ icons: { primary: \ui-icon-home\, secondary: \ui-icon-triangle-1-s\ } }).each(function() { $(this).next().menu({ select: function(event, ui) { $(this).hide(); $(\#log\).append(\<div>selected \ ui.item.text() \</di, jquery menu funktioniert nicht bei php, jquery ui menu geht nicht, meine styles werden nicht eingebunden jquery, jquery ui menu() example, jquery update, jquery menu select: function(event, ui), jquery ui barrierefreiheit, jquery ui 1.9 menü demo, jquery menu öffnet nicht

Alle Zeitangaben in WEZ +2. Es ist jetzt 07:37 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum