source: t29-www/shared/js/auto-bildbreite.js @ 233

Last change on this file since 233 was 173, checked in by sven, 14 years ago

Jetzt Offiziell: Grosse JavaScript-Neustrukturierung:

  • jQuery auf allen Seiten, tools.js ist Scriptsammlung fuer viele neue Features wie
    • Dynamische Copyright-Tags fuer alle Bilder
    • Behandlung von Fenstergroessen fuer alle Seiten
    • Hostinfos fuer bessere Differenzierung beim Entwickeln
    • auto-bildbreite.js migriert (jQuery-oneliner)
    • Alle Ueberschriften werden dynamisch mit Ankern ausgestattet
  • common.js als Scriptsammlung fuer seitenspezifische Scripts
    • faxtechnik.shtm, fax.shtm Inline-Scripte migriert
    • efzet.shtm migriert
  • Fuer alle Aenderungen /de/inc/head.inc.shtm, /en/inc/head.inc.shtm geaendert
  • css/common.css fuer Design von dynamischen Inhalten

Sonstiges:

  • Typo auf /en/search.shtm

-- sven @ workstation7

File size: 1.7 KB
Line 
1/*******************************************************************************
2                  DEPRECATED - Funktion in tools.js eingefuegt
3 ******************************************************************************/
4
5/*
6 * technikum29.de | javscripts: auto-bildbreite
7 * $Id$
8 *
9 * Zur Ergaenzung des Bildbox-Konzepts wurde Januar 2010 die automatische
10 * Erkennung der Breiten der Bilder hinzugefuegt. Funktionsweise:
11 *
12 * <div class="box center auto-bildbreite">
13 *   <img ... />
14 *   <p class="bildtext"> bla bla bla </p>
15 * </div>
16 *
17 * Dieses Script parst alle divs und setzt die Breite der boxen auf die Breite
18 * des ersten enthaltenen Bildes.
19 *
20 * (c) 2010 Sven Koeppel
21 * Released under the public domain.
22 */
23 
24var t29_auto_bildbreite_class = /\bauto-bildbreite\b/i;
25 
26var t29_auto_bildbreite_old_onload = window.onload;
27window.onload = function() {
28        if (typeof(t29_auto_bildbreite_old_onload)=="function")
29                t29_auto_bildbreite_old_onload();
30
31        if( /msie|MSIE 6/.test(navigator.userAgent) ) {
32                // is IE6 (we silently ignore the even older IE5)
33                return;
34        }
35       
36        // get all divs
37        var divs = document.getElementsByTagName('div');
38        var divNum;
39       
40        for(var i = 0; i < divs.length; i++) {
41                if(!divs[i].getAttribute("class"))
42                        continue; // skip this one
43
44                if(divs[i].getAttribute("class").search(t29_auto_bildbreite_class) != -1) {
45                        // found class
46                        var imgs = divs[i].getElementsByTagName("img");
47                        if(imgs[0]) {
48                                // has at least one img
49                                var width = imgs[0].width;
50                                var old_style = divs[i].getAttribute("style");
51                                if(!old_style) old_style = "";
52                                divs[i].setAttribute("style", "width: " + width + "px; " + old_style);
53                        }
54                } // if found class
55        } // for
56};
Note: See TracBrowser for help on using the repository browser.
© 2008 - 2013 technikum29 • Sven Köppel • Some rights reserved
Powered by Trac
Expect where otherwise noted, content on this site is licensed under a Creative Commons 3.0 License