purzelbaum
unsere besten emails
Coder Board Community

 
Boardmenü
Forum
Portal

Registrieren
Suche
Statistik
Mitglieder
Team
Kalender
Sponsoren
Partner

F.A.Q

Lexikon
Amazon Shop
Unterforen Navigation
Hardware
Software
Betriebssysteme
Foren & CMS
EDV Sicherheit
Telekommunikation
Tutorials & FAQ's
Downloads
Boardsuche
Board durchsuchen:

Wer ist Online ?
Zur Zeit im Forum unterwegs:
- 0 Mitglieder
- davon 0 unsichtbar
- 9 Besucher
- 3 Bot(s)
- 12 Benutzer gesamt


Wer ist wo online?
Wer war Online ?
Heute waren 0 Mitglieder im Forum unterwegs.
Linktip's
   Eigene Projekte:
auto-board.info
film-freunde.info
flirt-freunde.info
linkhunter.info
tier-freunde.info
spass-forum.info
buch-freunde.info
mystic-freunde.de
heimwerker-freunde.de

   Befreundete Projekte:
holyhell.de
emsfriends.de

Coder Board Community » Coding » Java Script » größe von objekten ändern » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen
Neues Thema erstellen Antwort erstellen
Zum Ende der Seite springen größe von objekten ändern
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
bauser bauser ist männlich
Elite Member


images/avatars/avatar-48.gif

Dabei seit: 15.03.2004
Beiträge: 370

größe von objekten ändern Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

hallo zusammen!

ich möchte gerne dass sich die größe eines objektes auf mausklick ändert, aber nicht von 0 auf 100 in einem sprung sondern halt mit nem übergang.

also hab ich mal fogendes geschrieben:

code:
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:
<script type="text/javascript">
  function growIt(id, w, h, s){
    ele = this.document.getElementById(id);
    iActW = ele.style.width;
    iActH = ele.style.height;
    iActH = parseInt(iActH.substr(0, iActH.length-2));
    iActW = parseInt(iActW.substr(0, iActW.length-2));
    if (iActW+s < w) iActW = iActW + s;
    else iActW = w;
    if (iActH+s < h) iActH = iActH+s;
    else iActH = h;
    ele.style.width = iActW+'px';
    ele.style.height = iActH+'px';
  }

  function growBox(id, w, h, s){
    wid = parseInt(this.document.getElementById(id).style.width.substr(0,this.document.getElementById(id).style.width.length))
;
    while( wid < w){
      alert ("WID: "+wid+" W: "+w);
      window.setTimeout("growIt('"+id+"', "+w+", "+h+", "+s+")", 10);
      wid = parseInt(this.document.getElementById(id).style.width.substr(0,this.document.getElementById(id).style.width.length
-2));
    }
  }
</script>


im mozilla klappt es, im internetexplorer nicht. nehm ich das alert aus der while schleife klappt es auch im mozilla nicht mehr. die art und weise ist unkritisierbar, ich will erst mal überhaupt was hinkriegen bevor ich das schön mach. also bitte keine kommentare wie "willste nich lieber anzahl der schritte statt schrittweite nehmen". danke.


http://bauser.dyndns.org/test.php -- ohne alert
http://bauser.dyndns.org/test2.php -- mit alert

__________________
I'm Tony Menthanar! You fuck wit me, you fuckin' wit da best!
13.09.2004 11:09 bauser ist offline E-Mail an bauser senden Beiträge von bauser suchen Nehmen Sie bauser in Ihre Freundesliste auf Fügen Sie bauser in Ihre Kontaktliste ein
Der Betreiber und die Moderatoren vom www.coder-board.de distanzieren sich hiermit ausdrücklich von dem von bauser am 13.09.2004 um 11:09 verfassten Beitrag.
Sollte dieser Beitrag Ihre Rechte verletzen, bitten wir um Benachrichtigung unter Berücksichtigung der dort aufgeführten Möglichkeiten.
Ebay
Zum Anfang der Seite springen

http://www.itratos.de
Ephraim Ephraim ist männlich
Hobby Progger


images/avatars/avatar-58.gif

Dabei seit: 23.03.2004
Beiträge: 826
Herkunft: coder-board.info

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Ich würde mal sagen du hast des -2 beim ersten parseint Aufruf,
in der growbox Funktion vergessen.
php:
1:
2:
function growBox(idwhs){
    wid parseInt(this.document.getElementById(id).style.width.substr(0,this.document.getElementById(id).style.width.length));


also eigentlich ja so:
php:
1:
2:
function growBox(idwhs){
    wid parseInt(this.document.getElementById(id).style.width.substr(0,this.document.getElementById(id).style.width.length  -  2  ));


Aber sicher ob des dein Fehler ist kann ich nicht sagen ... du bist ja leider
nicht online oder der dyndns Eintrag stimmt nicht mehr, insofern kann
ich jetzt leider die links auch nicht ausprobieren unglücklich ...

kannst ja mal die test.php als Datei hier reinhengen ... hab ja nen eigenen
PHP Web Server zu Hause stehen, dann kann ich des da auch ma angucken smile

Ciao Ephraim

__________________
  1. Google
  2. SelfHTML's Quickbar Supertool (für HTML,CSS,Javascript Fragen)
  3. CSS 4 You (für CSS Fragen)
  4. CoderBoard's Search
  5. After that, with no success, post here smile


13.09.2004 13:00 Ephraim ist offline E-Mail an Ephraim senden Beiträge von Ephraim suchen Nehmen Sie Ephraim in Ihre Freundesliste auf AIM-Name von Ephraim: Gibts Nicht mehr YIM-Name von Ephraim: Gibts Nicht mehr
bauser bauser ist männlich
Elite Member


images/avatars/avatar-48.gif

Dabei seit: 15.03.2004
Beiträge: 370

Themenstarter Thema begonnen von bauser
Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

nö ich bin einfach blöd.

http://bauser.dyndns.org/growing/test.php
http://bauser.dyndns.org/growing/test2.php

code:
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:
  function growIt(id, w, h, s){
    ele = this.document.getElementById(id);
    iActW = ele.style.width;
    iActH = ele.style.height;
    iActH = parseInt(iActH.substr(0, iActH.length-2));
    iActW = parseInt(iActW.substr(0, iActW.length-2));
    if (iActW+s < w) iActW = iActW + s;
    else iActW = w;
    if (iActH+s < h) iActH = iActH+s;
    else iActH = h;
    ele.style.width = iActW+'px';
    ele.style.height = iActH+'px';
  }

  function growBox(id, w, h, s){
    ele = this.document.getElementById(id);
    wid = parseInt(ele.style.width.substr(0,ele.style.width.length-2));
    while( wid < w){
      alert ("WID: "+wid+" W: "+w);
      window.setTimeout("growIt('"+id+"', "+w+", "+h+", "+s+")", 10);
      wid = parseInt(ele.style.width.substr(0,ele.style.width.length-2));
    }
  }


so, klappt auch nich

__________________
I'm Tony Menthanar! You fuck wit me, you fuckin' wit da best!
13.09.2004 13:11 bauser ist offline E-Mail an bauser senden Beiträge von bauser suchen Nehmen Sie bauser in Ihre Freundesliste auf Fügen Sie bauser in Ihre Kontaktliste ein
Der Betreiber und die Moderatoren vom www.coder-board.de distanzieren sich hiermit ausdrücklich von dem von bauser am 13.09.2004 um 13:11 verfassten Beitrag.
Sollte dieser Beitrag Ihre Rechte verletzen, bitten wir um Benachrichtigung unter Berücksichtigung der dort aufgeführten Möglichkeiten.
Google
Zum Anfang der Seite springen

http://www.itratos.de
Ephraim Ephraim ist männlich
Hobby Progger


images/avatars/avatar-58.gif

Dabei seit: 23.03.2004
Beiträge: 826
Herkunft: coder-board.info

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Hey,

ich hab jetzt ma zwei Änderungen gemacht dann funtzt's bei mir smile

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
function growBox(idwhs){
        ele document.getElementById(id);
        wid parseInt(ele.style.width.substr(0,ele.style.width.length-2));
        0;
        while(wid w){
            += 500;
            window.setTimeout("growIt('"+id+"', "+w+", "+h+", "+s+")"i);
            if (wid+wwid wid s;
            else wid w;
        }
    }


Erstmal die Weite solltest du nicht über das Style dir wieder holen,
da des ja erst später wenn der Timeout abgelaufen ist neu gesetzt wird.
Dadurch haust du ansonsten zig Timeout aufrufe raus ...
Zweitens hab ich jetzt für die verscheidenen Timeouts nen Counter eingeführt der immer pro While schleife um 500 hundertstel erhöht wird.
Da die While schleife fast keine Zeit braucht werden alle aufruf bei gleichem
Timeout fast gleichzeitig aufgerufen, dadurch das jetzt aber jeder weiter Timeout 500 Hunderstel später kommt geht des super schön smile ....

Du des Basic da drin ist nur so Spasses halber drin oder was Augenzwinkern smile

Getestet hab ich mit Opera 7.5 und IE 6.0.

Ciao Ephraim

__________________
  1. Google
  2. SelfHTML's Quickbar Supertool (für HTML,CSS,Javascript Fragen)
  3. CSS 4 You (für CSS Fragen)
  4. CoderBoard's Search
  5. After that, with no success, post here smile


13.09.2004 14:40 Ephraim ist offline E-Mail an Ephraim senden Beiträge von Ephraim suchen Nehmen Sie Ephraim in Ihre Freundesliste auf AIM-Name von Ephraim: Gibts Nicht mehr YIM-Name von Ephraim: Gibts Nicht mehr
bauser bauser ist männlich
Elite Member


images/avatars/avatar-48.gif

Dabei seit: 15.03.2004
Beiträge: 370

Themenstarter Thema begonnen von bauser
Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

naja das ganze design der textbox sieht ja schon mehr so c64 style mäßig aus, da dachte ich mri ich nehm als standard text halt son basic quatsch, sieht doch super aus. so hab ich mal angefangen smile

das mit dem setTimeout hab ich glaub ich nich so ganz verstanden. ich dachte der wartet mit der ausführung die angegebene zeit, also auch mit der ausführung der while schleife.

zum abschluss noch mal n danke schön für deine, wie immer, schnelle und gute hilfe Augenzwinkern

__________________
I'm Tony Menthanar! You fuck wit me, you fuckin' wit da best!
13.09.2004 14:55 bauser ist offline E-Mail an bauser senden Beiträge von bauser suchen Nehmen Sie bauser in Ihre Freundesliste auf Fügen Sie bauser in Ihre Kontaktliste ein
Der Betreiber und die Moderatoren vom www.coder-board.de distanzieren sich hiermit ausdrücklich von dem von bauser am 13.09.2004 um 14:55 verfassten Beitrag.
Sollte dieser Beitrag Ihre Rechte verletzen, bitten wir um Benachrichtigung unter Berücksichtigung der dort aufgeführten Möglichkeiten.
Affilimatch
Zum Anfang der Seite springen

http://www.itratos.de
Ephraim Ephraim ist männlich
Hobby Progger


images/avatars/avatar-58.gif

Dabei seit: 23.03.2004
Beiträge: 826
Herkunft: coder-board.info

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

smile kein Prob Augenzwinkern

Ne setTimeout wird ausgeführt und returned sofort wieder.
Da wird bloss sozusagen ein neuer Javascript Thread aufgemacht
der dann für sich wartet bis die Zeit abgelaufen ist und ruft dann
die angegebene Funktion auf.

Ich muss dazu sagen Javascript macht mir einfach Spass und
deshalb bin ich da sehr interessiert an Problemen die es
zu lösen gilt Augenzwinkern

Ciao Ephraim

__________________
  1. Google
  2. SelfHTML's Quickbar Supertool (für HTML,CSS,Javascript Fragen)
  3. CSS 4 You (für CSS Fragen)
  4. CoderBoard's Search
  5. After that, with no success, post here smile


13.09.2004 15:19 Ephraim ist offline E-Mail an Ephraim senden Beiträge von Ephraim suchen Nehmen Sie Ephraim in Ihre Freundesliste auf AIM-Name von Ephraim: Gibts Nicht mehr YIM-Name von Ephraim: Gibts Nicht mehr
Baumstruktur | Brettstruktur
Gehe zu:
Neues Thema erstellen Antwort erstellen
Coder Board Community » Coding » Java Script » größe von objekten ändern

Views heute: 328 | Views gestern: 7.372 | Views gesamt: 15.680.610



Impressum

Board Blocks: 46.031 | Spy-/Malware: 1.245.611.449.400.000.000.000.000.000 | Bad Bot: 0 | Flooder: 21.847
CT Security System Pre 6.0.1: © 2006-2007 Frank John

Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab GmbH

Style & Graphics © 2004-2005 by Technomausi