Zurück   Flashforum > Alternative Technologien > JavaScript & jQuery

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 24-05-2010, 12:00   #1 (permalink)
flashen-lehr
 
Benutzerbild von michey
 
Registriert seit: Dec 2004
Ort: CH, Europa
Beiträge: 1.688
Js fade

Hi

habe ein JS Crossbrowser-Fade gefunden und versucht es in meine Galerie einzubinden.
Aber entweder rufe ich die fadeIn-Funktion nicht ganz richtig auf oder vielleicht müsste man im Script noch eine kleine Anpassung vornehmen, jedenfalls ist es so, dass bevor dass neue Bild eingefadet wird, dass alte nochmal kurz aufblendet.
Sind die Bilder mal im Cache, wird sofort eingefadet.

Wäre nett, wenn mir jemand helfen könnte das Ganze feinzutunen.

PHP-Code:
function onClick(imgName) {
    
    
// deactivate old image

    
if(actualName != "") {
        
img = eval(actualName "Off.src");
        
document[actualName].src img;
        
    }
    
    
// activate new image
    
img = eval(imgName "On.src");
    
document[imgName].src img;
    
actualName imgName;
    
// big picture
    
document["bigDisplay"].src path imgName "Big.jpg";
    
fadeIn('big');
    
// text
    
var text infos["gal" galleryNr "_" imgName];
    
document.getElementById('info').innerHTML text;
    
fadeIn('info');
}


function 
setOpacity(eIDopacityLevel) {
    var 
eStyle document.getElementById(eID).style;
    
eStyle.opacity opacityLevel 100;
    
eStyle.filter 'alpha(opacity='+opacityLevel+')';
}


function 
fade(eIDstartOpacitystopOpacityduration) {
    var 
speed Math.round(duration 100);
    var 
timer 0;
    if (
startOpacity stopOpacity){ // fade in
        
for (var i=startOpacityi<=stopOpacityi++) {
            
setTimeout("setOpacity('"+eID+"',"+i+")"timer speed);
            
timer++;
        } return;
    }
    for (var 
i=startOpacityi>=stopOpacityi--) { // fade out
        
setTimeout("setOpacity('"+eID+"',"+i+")"timer speed);
        
timer++;
    }
}


function 
getElm(eID) {
    return 
document.getElementById(eID);
}
function 
show(eID) {
    
getElm(eID).style.display='block';
}
function 
hide(eID) {
    
getElm(eID).style.display='none';
}
function 
fadeIn(eID) {
    
setOpacity(eID0); show(eID); var timer 0;
    for (var 
i=1i<=100i++) {
        
setTimeout("setOpacity('"+eID+"',"+i+")"timer 5);
        
timer++;
    }
}
function 
fadeOut(eID) {
    var 
timer 0;
    for (var 
i=100i>=1i--) {
        
setTimeout("setOpacity('"+eID+"',"+i+")"timer 3);
        
timer++;
    }
    
setTimeout("hide('"+eID+"')"310);

__________________
michey

Geändert von michey (24-05-2010 um 12:04 Uhr)
michey ist gerade online   Mit Zitat antworten
Alt 24-05-2010, 12:33   #2 (permalink)
GROLBA
 
Benutzerbild von tobee
 
Registriert seit: Jun 2007
Ort: Karlsruhe
Beiträge: 242
Da lade die Bilder doch einfach im Voraus:
Preload Images - Images vorladen mit HTML oder CSS
__________________
Werbeagentur Karlsruhe
tobee ist offline   Mit Zitat antworten
Alt 24-05-2010, 12:39   #3 (permalink)
flashen-lehr
 
Benutzerbild von michey
 
Registriert seit: Dec 2004
Ort: CH, Europa
Beiträge: 1.688
Danke, tobee, aber die Bilder werden bereits vorgeladen.
Im html der Galerie-Seiten steht:

PHP-Code:
<script language="JavaScript" type="text/javascript">
            
preloadImages(116"../gfx/gallery1/");
            
createGallery();
            
loadImage();
        
</script> 
und das JS für die Galerie:


PHP-Code:
* --- variables --- */ 
 
actualName ""
galleryNr 0
galleryPath "../gfx/gallery/"
totalCount 16
 
infos = new Array(); 
 
 
 
infos["gal1_nr1"]  = "Information 1.01"
infos["gal1_nr2"]  = "Information 1.02"
infos["gal1_nr3"]  = "Information 1.03"
 
infos["gal2_nr1"]  = "Information 2.01"
infos["gal2_nr2"]  = "Information 2.02"
infos["gal2_nr3"]  = "Information 2.03"
 
 
 
/* --- functions --- */ 
 
function preloadImages(galleryNr_count_path_) { 
     
    
// set variables 
    
galleryNr galleryNr_
    
count count_
    
path path_
     
    
// default images 
    
thumbOff = new Image(110110); thumbOff.src galleryPath "clearThumb.gif"
    
bigOff   = new Image(300300); bigOff.src   galleryPath "clearBig.gif"
     
    
// buttons 
    
for (i=1i<=counti++) { 
         
        
this["nr"+i+"Off"] = new Image(2020); 
        
this["nr"+i+"Off"].src galleryPath "nr" "Off.gif"
         
        
this["nr"+i+"On"] = new Image(2020); 
        
this["nr"+i+"On"].src galleryPath "nr" "On.gif"
         
        
this["nr"+i+"Over"] = new Image(2020); 
        
this["nr"+i+"Over"].src galleryPath "nr" "Over.gif"
         
        
this["nr"+i+"Thumb"] = new Image(110110); 
        
this["nr"+i+"Thumb"].src path "nr" "Thumb.jpg"
         
    } 

 
 
function 
createGallery() { 
     
    
// big images 
    
document.write("<div id='galleryHolderLeft'>"); 
    
document.write("<div class='lineH'></div>"); 
    
document.write("<div id='big'><img src='" galleryPath "clearBig.gif' width='300' height='300' name='bigDisplay' /></div>"); 
     
    
document.write("<div id='info'>&nbsp;</div>"); 
     
    
document.write("</div>"); 
     
     
    
// thumbs 
    
document.write("<div id='galleryHolderRight'>"); 
    
document.write("<div class='lineH'></div>"); 
    
document.write("<div id='thumb'><img src='" galleryPath "clearThumb.gif' width='108' height='108' name='thumbDisplay' /></div>"); 
    
document.write("<div class='lineH'></div>"); 
    
document.write("<div id='buttons'>"); 
     
     
    
// buttons 
    
for (i=1i<=counti++) { 
         
        if(
<=count) { 
            
document.write("<div class='navImage'>"); 
            
document.write("<a href='#' onmouseover='onRollOver(\"nr" "\")' onmouseout='onRollOut(\"nr" "\")' onclick='onClick(\"nr" "\")' onfocus='if(document.all) this.blur()'>"); 
            
document.write("<img src='" galleryPath "nr" "Off.gif' width='20' height='20' name='nr" "' /></a></div>"); 
        } else { 
            
document.write("<div class='navImage'><img src='" galleryPath "clearButton.gif' width='20' height='20' /></a></div>"); 
        } 
         
         
    } 
     
    
document.write("</div>"); 
    
document.write("</div>"); 
     
     
     

 
 
function 
loadImage() { 
    
onRollOver('nr1'); 
    
onClick('nr1'); 

 
 
function 
onRollOver(imgName) { 
     
    if(
imgName != actualName) { 
         
        
// button 
        
img = eval(imgName "Over.src"); 
        
document[imgName].src img
         
        
// thumb 
        
img = eval(imgName "Thumb.src"); 
        
document['thumbDisplay'].src img
         
    } 
 

 
 
function 
onRollOut(imgName) { 
     
    if(
imgName != actualName) { 
         
        
// button 
        
img = eval(imgName "Off.src"); 
        
document[imgName].src img;     
         
        
// thumb 
        
if(actualName == "") { 
            
document['thumbDisplay'].src thumbOff.src
        } else { 
            
img = eval(actualName "Thumb.src"); 
            
document['thumbDisplay'].src img
        } 
         
    } 
     

 
 
function 
onClick(imgName) { 
     
    
// deactivate old image 
    
if(actualName != "") { 
        
img = eval(actualName "Off.src"); 
        
document[actualName].src img;         
    } 
     
    
// activate new image 
    
img = eval(imgName "On.src"); 
    
document[imgName].src img
    
actualName imgName
     
    
// big picture 
    
document["bigDisplay"].src path imgName "Big.jpg"
     
     
// text 
    
var text infos["gal" galleryNr "_" imgName]; 
    
document.getElementById('info').innerHTML text
     

__________________
michey

Geändert von michey (24-05-2010 um 12:45 Uhr)
michey ist gerade online   Mit Zitat antworten
Alt 24-05-2010, 13:34   #4 (permalink)
GROLBA
 
Benutzerbild von tobee
 
Registriert seit: Jun 2007
Ort: Karlsruhe
Beiträge: 242
Sorry, dann kann ich nicht mehr weiterhelfen.
Ich kann dir höchstens den Ratschlag geben ein JS Framework mit einem Plugin zu benutzen
__________________
Werbeagentur Karlsruhe
tobee ist offline   Mit Zitat antworten
Alt 24-05-2010, 13:44   #5 (permalink)
flashen-lehr
 
Benutzerbild von michey
 
Registriert seit: Dec 2004
Ort: CH, Europa
Beiträge: 1.688
Danke für die Hilfsbereitschaft.
Das mit einem jquery Plugin zu lösen, hatte ich auch schon in Betracht gezogen.
Ist zumindest ein Versuch wert.
Würde aber trotzdem gern wissen ob es mit JS doch geht.
__________________
michey

Geändert von michey (24-05-2010 um 15:31 Uhr)
michey ist gerade online   Mit Zitat antworten
Alt 25-05-2010, 10:00   #6 (permalink)
flashen-lehr
 
Benutzerbild von michey
 
Registriert seit: Dec 2004
Ort: CH, Europa
Beiträge: 1.688
Kann mir jemand sagen ob es etwas nützen würde hier

PHP-Code:
document.write("<div id='big'><img src='" galleryPath "clearBig.gif' width='300' height='300' name='bigDisplay' /></div>"); 
daraus eine unordentliche Liste zu machen und was folglich geändert werden müsste im Galeriescript?

Ich vermute dass dies sowohl für ein jquery als auch für ein js fade Voraussetzung ist.
__________________
michey
michey ist gerade online   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
Fade-In/Fade-Out geht nur bei 23 Movieclips, danach nicht mehr?? stibe ActionScript 2 29 15-12-2009 17:49
mootools (fade Out ->Lade Bild -> fade In) Randy JavaScript & jQuery 0 23-09-2008 10:25
Bild aktualisieren von externer Webcam. Wie Fade in/Fade out einbauen? sixnine ActionScript 2 2 15-07-2008 12:08
Flash Gallery Fade-In-Fade-Out anpassen gmadesign Flash Einsteiger 11 14-03-2008 11:44
Bild -fade in klappt, aber wie wieder fade out? Dusa Flash MX 2004 11 05-10-2005 11:04


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

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


Copyright ©1999 – 2012 Marc Thiele