Y si, a simple vista estas pidiendo una demora antes de lanzar el loading. Es decir, tenes que hacer al reves: lanzar el loading antes de dar demora.
Ademas, esto no funciona asi:
Cita: setTimeout('$("#wrapper")',3000);
$("#wrapper") es un selector. Y vos lo que tenes que poner ahi es una funcion a disparar.
Yo lo veo asi:
Cita: $(document).ready(function(){
function retraso() {
$("#wrapper").css("display","block");
$("#preloader").css("display","none");
}
setTimeout('retraso()',3000);
});
Bind no tiene nada que hacer aca, porque no estas asignando multiples funciones a nada. Tenes que saber diferenciar entre funciones propiamente dichas, y simples sentencias.
Pd: si no te funciona el codigo con la funcion que te escribi, obviala:
Cita: $(document).ready(function(){
setTimeout(' $("#wrapper").css("display","block"); $("#preloader").css("display","none");',3000);
});
Pero queda mucho mas lindo escribir algo estructurado que todo en un mismo renglon.