Antwort
 
LinkBack Themen-Optionen Thema durchsuchen
Alt 12.06.2009, 20:57 Nach oben    #1
Erfahrener Benutzer
 
Registriert seit: 12.06.2006
Beiträge: 335
Standard border-radius JavaScript workaraound

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;
magicallyAddCornerOverlay() sollte etwas erstellen, was dann in die jeweilige Ecke "geklebt" wird (position:absolute; – auch per JS festgelegt) und das darunter liegende Element teilweise verdeckt. Die Farbe des Aufsatzes kann meinetwegen noch per Parameter übergeben werden. Möglich wäre auch, dass das Ecken-"Bild" auch einfach vom Server als Bilddatei geladen wird (lieber hätte ich es aber komplett beim Client generiert).
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
FloB ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 13.06.2009, 16:08 Nach oben    #2
Erfahrener Benutzer
 
Registriert seit: 12.06.2006
Beiträge: 335
Standard

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'
				}
		})
	);
});
Ich habe es noch nicht getestet (das verschiebe ich auf später, muss noch dringend anderes machen). Hat jemand da schon Anmerkungen / Tipps / Anregungen / Ideen / etc.?
FloB ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

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 aus


Ä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


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:53 Uhr.


Powered by vBulletin® Version 3.8.4 (Deutsch)
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.3.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47