![]() |
| | LinkBack | Themen-Optionen | Thema durchsuchen |
| | Nach oben #1 |
| Erfahrener Benutzer Registriert seit: 12.06.2006
Beiträge: 335
|
Hi, ich suche einen einfachen Weg um unwilligen Browsern "border-radius" beizubringen. Die Lösungen, die ich bisher gefunden habe sind alle sehr aufwendig und / oder ich blicke nicht durch (z. B. curvyCorners). Die Lösung muss nicht sonderlich schön, aber korrekt (gemäß Richtlinien) sein (z. B. nicht Fragen, welchen Browser ich vorliegen habe, sondern ob die gewünschte Funktion zur Verfügung gestellt wird). Meine Vorstellung vom idealen Ablauf wäre folgender (Pseudocode) : Code: onDOMReady.do:
if (!property.exists('border-top-right-radius' && !property.exists('-moz-border-radius-topright')) do:
arrElements = getElementsByClass('rounded');
foreach(arrElements as objElement) do:
addCorner(objElement, 'top-right');
addCorner(objElement, 'bottom-right');
/* … */
done;
done; done;
function addCorner(objElement, strCorner) do:
objCorner = objElement.createChild('div');
objCorner.add = magicallyAddCornerOverlay(strCorner);
done;
Am Besten wäre noch eine Integration mit mootools (wenn es sinnvoll ist), um Redundanz zu vermeiden. Hat jemand eine Lösung schon parat? Oder kann mir JS-Laien einer unter die Arme greifen soetwas selber zu schreiben? Vielen Dank im voraus! So long, FloB |
| | |
| | Nach oben #2 |
| Erfahrener Benutzer Registriert seit: 12.06.2006
Beiträge: 335
|
So, das hat mir jetzt keine Ruhe gelassen während dem Arbeiten (verdammte Prokrastination). Ich habe mal das Wichtigste geschrieben (als totaler JS- & mootools-DAU) : Code: $each($$('.rounded'), function (elParent) {
elParent.inject(new Element('img',
{
'src': 'curve-tr.gif',
'styles':
{
'position': 'absolute',
'top': '0px',
'right': '0px'
}
})
);
elParent.inject(new Element('img',
{
'src': 'curve-br.gif',
'styles':
{
'position': 'absolute',
'bottom': '0px',
'right': '0px'
}
})
);
elParent.inject(new Element('img',
{
'src': 'curve-bl.gif',
'styles':
{
'position': 'absolute',
'bottom': '0px',
'left': '0px'
}
})
);
elParent.inject(new Element('img',
{
'src': 'curve-tl.gif',
'styles':
{
'position': 'absolute',
'top': '0px',
'left': '0px'
}
})
);
});
|
| | |
![]() |
| Lesezeichen |
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
| Themen-Optionen | Thema durchsuchen |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| JavaScript Literaturempfehlung? | Sekundentakt | Gesuche | 13 | 17.01.2009 19:05 |
| qooxdoo in Eclipse einbinden | don_pazo | Eclipse | 0 | 08.01.2009 10:41 |
| Barrierefreies JavaScript | Ben | JavaScript und AJAX | 3 | 15.12.2008 15:51 |
| [JS] Objektorientierte Programmierung in JavaScript | Neq' | Tutorials | 0 | 07.02.2008 13:45 |
| [Umfrage] Hover Effekt: CSS oder Javascript | DER_Brain | Plauderecke | 27 | 12.09.2006 13:05 |