2017-06-19 5 views
-1

Das Zfade löst sofort aus - irgendwelche Ideen, was ich falsch mache?setTimeout löst sofort aus

$('.country_holder').hover(
      function(zfade) { 
        $('.gallery_img').css('z-index','999'); 
      }, 
      function() { 
        $('.gallery_img').css('z-index','99'); 
      }); 

    setTimeout(zfade, 10000); 

Bearbeiten, um CSS/html einzuschließen.

Jsfiddle Stenografie: https://jsfiddle.net/5Lkz4sef/

Jsfiddle Langschrift: https://jsfiddle.net/5Lkz4sef/2/

+3

Wo ist 'zfade' definiert? – Scott

+0

bieten den ganzen Code und HTML –

+0

Ah, ich hatte mich irgendwie verwirrt und dachte, ich könnte es innerhalb der Klammern der Funktion definieren. – Scott

Antwort

2

Sie müssen die Funktion definieren, bevor Sie es verwenden

var zfadeIn = function() { 
    $('.gallery_img').css('z-index','999'); 
}; 
var zfadeOut = function() { 
    $('.gallery_img').css('z-index','99'); 
}; 

$('.country_holder').hover(zfadeIn,zfadeOut); 

setTimeout(zfadeIn, 10000); 
+0

Danke, das ist hilfreich - aber ich kann das zfadeIn nach 10000ms immer noch nicht auslösen, es passiert sofort. Es gibt keinen anderen Code, der sich auf diese Funktion bezieht. – Scott

+0

Nr. Eine Warnung hinzufügen ('gerade ausgeführt'); in der Funktion zfadeIn. Wird die Warnung direkt angezeigt? –

+0

wird angezeigt, aber sofort. Ich habe gerade versucht, alle anderen Js-Code entfernen und es verhält sich identisch. versuchte es auch mit "function zfadeIn() ...." – Scott

Verwandte Themen