1. #1
    Avatar von Saad
    Registriert seit
    18.11.2011
    Beiträge
    786
    Thanked 622 Times in 220 Posts

    Standard [JS] Div mit einem Klick schrittweise verkleinern

    Joo ! (:

    Ich bräucht mal kurz Hilfe und zwar:
    Ich habe ein Div mit der Höhe und Breite 150px.

    So nun möchte ich, dass, wenn ich auf dieses Div klicke, sich schrittweise immer das div um 25px verkleinert.
    Ich hab das mal versucht, aber es klappt irgendwie nicht :/

    Spoiler:
    PHP-Code:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <
    html xmlns="http://www.w3.org/1999/xhtml">
    <
    head>
    <
    meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <
    title>Bild kleiner machen</title>


    <
    script type="text/javascript">




    function 
    kleinMachen(){
            
        
            var 
    box=document.getElementById('myBox');
            var 
    document.getElementById('myBox').style.height;
            
    console.log(h);
        
            
            if(
    >= (+"px")){
            
                
                
    box.style.height = (- (25 "px"));
                
    console.log(h);
                
    setTimeout("kleinMachen()",1000);
            }
            
            
    }
    </
    script>
    </
    head>
     
    <
    body>
    <
    div onclick="kleinMachen()" id="myBox" style="width:150px;height:150px; background-color:#F39" >
        </
    div>
    </
    body>
    </
    html


    Ja ich weiß, dass es mit jquery viel einfacher geht, aber ich möchte es mit JS lösen
    Peace, Saad.


    Edit: Öh habs geschafft, falls jmd. die Lösung will, einfach posten
    Geändert von Saad (15.12.2012 um 12:58 Uhr)
    Bis auf Sonderschüler kannst du alle Leute fragen - Saad ist PERFEKT wie 'ne Zeitform der deutschen Sprache.

  2. #2

    Registriert seit
    12.12.2011
    Beiträge
    39
    Thanked 24 Times in 16 Posts

    Standard AW: [JS] Div mit einem Klick schrittweise verkleinern

    HTML-Code:
    <?xml version="1.0"?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    	"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    
    <html xmlns="http://www.w3.org/1999/xhtml">
    	<head>
    		<title>ShrinkBox</title>
    		<style type="text/css">
    			#box {
    				height: 255px;
    				width: 250px;
    				background-color: #BBB;
    				overflow: hidden; /* wichtig, sonst bleibt der Inhalt bestehen */
    			}
    		</style>
    		
    		<script type="text/javascript">
    		/* <![CDATA[ */
    			var decHeight = 25;
    			var timeout = 500;
    			var boxId = "box";
    			
    			function shrinkBox() {
    				var elem = document.getElementById(boxId);
    				var height = elem.offsetHeight;
    				if(height >= decHeight) {
    					elem.style.height = (height-decHeight) + "px";
    				} else if(height == 0) {
    					return;
    				} else {
    					elem.style.height = "0px";
    				}
    				setTimeout("shrinkBox()", timeout); 
    			}
    		/* ]]> */
    		</script>
    	</head>
    	<body>
    		<div onclick="shrinkBox()" id="box">h3h3j0</div>
    	</body>
    </html>

  3. The Following User Says Thank You to KrT For This Useful Post:

    Saad (15.12.2012)

Ähnliche Themen

  1. Antworten: 12
    Letzter Beitrag: 07.05.2017, 22:20
  2. [Suche] Bild verkleinern
    Von x BoooM x im Forum Angebot & Nachfrage
    Antworten: 7
    Letzter Beitrag: 09.04.2012, 01:20
  3. Pixel im Bild verkleinern?
    Von Scarface im Forum Digitale Bild- und Videobearbeitung
    Antworten: 3
    Letzter Beitrag: 11.02.2012, 22:29
  4. Fortgeschritten Konvertieren von einem Fifty-String zu einem anderen Format
    Von Mentos im Forum Aufgaben
    Antworten: 0
    Letzter Beitrag: 03.02.2012, 17:17
  5. Bild verkleinern
    Von x BoooM x im Forum Angebot & Nachfrage
    Antworten: 2
    Letzter Beitrag: 19.12.2011, 18:02
Diese Seite nutzt Cookies, um das Nutzererlebnis zu verbessern. Klicken Sie hier, um das Cookie-Tracking zu deaktivieren.