Zurück   Flashforum > Alternative Technologien > JavaScript & jQuery

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 10-08-2011, 23:55   #1 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
opacity inkrementieren

Hi,

warum funktioniert
das:
PHP-Code:
objekt.style.opacity -= 0.01
das aber nicht:
PHP-Code:
objekt.style.opacity += 0.01
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 11-08-2011, 06:13   #2 (permalink)
Inventar
 
Benutzerbild von Nightflyer
 
Registriert seit: Jul 2002
Beiträge: 6.882
beispiel?
__________________
(\__/)
(='.'=)
(")_(")
Nightflyer ist offline   Mit Zitat antworten
Alt 11-08-2011, 08:52   #3 (permalink)
Neuer User
 
Registriert seit: Jun 2005
Beiträge: 151
Ich geh mal davon aus dass du weder den Zustand 0 noch 1 damit erreichst. Du musst die Zahlen runden.
yaet ist offline   Mit Zitat antworten
Alt 11-08-2011, 10:33   #4 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
beim inkrementieren funktioniert
es nur, wenn ich den Wert per Variable übergebe:

PHP-Code:
var wert;
wert += 0.01;

objekt.style.opacity += wert
Kann doch net sein
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 11-08-2011, 11:56   #5 (permalink)
Inventar
 
Benutzerbild von Nightflyer
 
Registriert seit: Jul 2002
Beiträge: 6.882
objekt.style.opacity = parseInt( objekt.style.opacity ) - 0.01;


So oder so, für den IE benötigst du filter(alpha...opacity..) und DA brauchst du eh eine Variable
__________________
(\__/)
(='.'=)
(")_(")
Nightflyer ist offline   Mit Zitat antworten
Alt 11-08-2011, 12:27   #6 (permalink)
Neuer User
 
Registriert seit: Jun 2005
Beiträge: 151
Das es nur über Variable geht hatte ich auch schon mal. Ich kann mich leider nichtmehr erinnern wieso, ausser halt dass die Werte nicht gerundet waren. Weil die Werte nicht gerundet waren kam dann soetwas heraus
Zitat:
0.00900001(ungerundet) - 0.01 = -0.001
und die darauf folgende if-Abfrage lieferte natürlich Fehler welche sich dann wiederrum auf +=1 wieder auswirkten. Also einfach runden. Gib die Variable wert mal aus und du wirst sehen:
PHP-Code:
var wert
...(){
wert += 0.01
objekt.style.opacity += wert;  
objekt.innerHTML=wert;

Nebenbei Firefox: Firefox kann Opacitywerte nur sehr langsam umsetzten. Erwarte da nicht allzuviel.

Nebenbei IE: Wenn es das ist was ich denke: Objekt ein und ausfaden, dann nimmst du für IE lieber den filter:Fade(); Das ist Ruckelfrei, spart CPU und Nerven. Opacity sollte man generell nicht für Animationen "missbrauchen". Dafür ist es nicht ausgelegt.

PHP-Code:
//Filter zulassen
element.style.filter 'progid:DXImageTransform.Microsoft.Fade(duration=1.0)';
element.filters.item("DXImageTransform.Microsoft.Fade").Apply();

//Filter abspielen
element.filters.item("DXImageTransform.Microsoft.Fade").Play(); 
yaet ist offline   Mit Zitat antworten
Alt 12-08-2011, 00:16   #7 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Dank Euch allen!
Beruhigt mich, weil ich
schon an meinem Verstand
gezweifelt hab

Da weiß ich wieder warum
mir AS so gefallen hat.
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 13-08-2011, 10:02   #8 (permalink)
Neuer User
 
Registriert seit: Jun 2011
Ort: Unna
Beiträge: 216
Post

also bei mir läuft opacity auch mit dem ie ruckelfrei.
Das mit dem Filter interessiert mich jetzt. Wie bau ich das denn in mein Script ein?

wenn ich jetzt z.b. habe

function()
{
wert += 0.01;
objekt.style.filter = und weiter?
}

Sry bin noch recht neu in dem Gebiet

dann hab ich noch ne frage. Was ist genau Ajax? Kann mir das jemand kurz und knapp erklähren. Ich glaube eine Mischung aus XML und JS oder??

lg arees
arees ist offline   Mit Zitat antworten
Alt 13-08-2011, 11:21   #9 (permalink)
Neuer User
 
Registriert seit: Jun 2005
Beiträge: 151
Zitat:
also bei mir läuft opacity auch mit dem ie ruckelfrei.
...auch bei deinen Usern? Wie gesagt der Fade-Filter ist definitiv ruckelfrei und stufenlos und dafür gemacht.


zu IE-Filter opacity. Dort ist Opacity(Deckkraft) von 0 bis 100. Alle anderen Browser von 0 bis 1. Folglich sieht das dann so aus:
PHP-Code:
function()
{
wert += 0.01;
objekt.style.filter 'Alpha(opacity='+wert*100+')';

zu Ajax: Wenns noch neu ist, dann beschäftge dich doch gleich mit HTML5 WebSocket.
yaet ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Opacity unterstützung arees HTML und CSS 3 18-07-2011 20:59
[Flash CS3] Variable inkrementieren gtotehc Flash Einsteiger 0 10-06-2009 17:06
[Flash CS3] Opacity von Ebenen einstellen? CrazyLexx Flash Einsteiger 1 14-03-2009 15:58
Opacity im Firefox poffi HTML und CSS 7 04-02-2007 11:44
Datumsformat inkrementieren gianalesigi Server-Seite allgemein 6 19-12-2005 14:27


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:13 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele