elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)


  Mostrar Mensajes
Páginas: 1 ... 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 [41] 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 ... 106
401  Programación / Desarrollo Web / Problema carousel (slider) jQuery en: 29 Julio 2011, 18:13 pm
Hola a tod@s,

Estoy haciendo un nuevo proyecto y tengo un problema que me ha parecido algo curioso  y no sé por qué será. Así que vengo a preguntaros a ver si a alguien más le ha pasado y sabe como solucionarlo XD.

La web es un portafolio, tiene poco contenido y es bastante sencilla así que está hecha en Ajax. Tengo 4 divs, uno para cada apartado de la web y uso la función de jquery FadeIn para mostrar el div de la categoría que quiere ver el usuario y la función hide() de jquery para ocultar el resto.

En 2 de los divs tengo puesto un carousel (slider) para que las imágenes vayan pasando y quede bonito. Todo funciona perfecto, pero el carousel tiene un tiempo en milisegundos de 5000. Este es el tiempo que tarda en cambiar entre una imagen y otra.
Aquí viene lo curioso. El slider funciona bien, pero cuando cambio a otras categorías durante un rato y luego vuelvo al carousel, me encuentro que ya no respeta los 5000 milisegundos en los cambios entre imagen e imagen, sino que empieza a cambiar sin parar. Al cabo de un rato se vuelve a estabilizar.

Me da la sensación que mientras está oculto va como acumulando el tiempo y las imágenes que deberían de ir pasando, pero al estar oculto ese div no lo hace, y al volver al div del carrousel como que ejecuta todas las vueltas que tiene acumuladas XDD. He llegado a esa conclusión porque mientras más tiempo permanezco en otras categorías, más vueltas da luego cuando vuelvo al carousel. Así que me gustaría saber si a alguno de vosotros os ha pasado algo similar y como arreglarlo.
Lo he probado en varios navegadores y en todos pasa igual, así que no es problema del navegador.

Dejo algo de código sobre el carousel por si alguien encuentra algún fallo:

Este es el código del menú que oculta y muestra la categoría correspondiente, y la inicialización del carousel con el delay de 5000 milisegundos:

Código
  1. $(document).ready(function () {
  2. // Menu
  3. $('#navMenu li').append('<div class="hover"><\/div>');
  4. $('#navMenu li').hover(
  5. function() {
  6. $(this).children('div').fadeIn(800);
  7. },
  8. function() {
  9. $(this).children('div').fadeOut(800);
  10. });
  11. $('#home').click(
  12. function() {
  13. $('#div-aboutme').hide();
  14. $('#div-portfolio').hide();
  15. $('#div-contact').hide();
  16. $('#contact-form').validationEngine('hide');
  17. $('#div-home').fadeIn(2000);
  18. });
  19. $('#aboutme').click(
  20. function() {
  21. $('#div-home').hide();
  22. $('#div-portfolio').hide();
  23. $('#div-contact').hide();
  24. $('#contact-form').validationEngine('hide');
  25. $('#div-aboutme').fadeIn(2000);
  26. $('#ext-about').fadeIn(2000);
  27. });
  28. $('#portfolio').click(
  29. function() {
  30. $('#div-home').hide();
  31. $('#div-aboutme').hide();
  32. $('#div-contact').hide();
  33. $('#contact-form').validationEngine('hide');
  34. $('#div-portfolio').fadeIn(2000);
  35. });
  36. $('#contact').click(
  37. function() {
  38. $('#div-home').hide();
  39. $('#div-aboutme').hide();
  40. $('#div-portfolio').hide();
  41. $('#div-contact').fadeIn(2000);
  42. });
  43.  
  44.  
  45.       // Slider o carousel
  46.      $('#slider1').s3Slider({
  47. timeOut: 5000
  48.      });
  49. });
  50.  

El código del slider que estoy usando:
Código
  1. /* ------------------------------------------------------------------------
  2. s3Slider
  3.  
  4. Developped By: Boban Karišik -> http://www.serie3.info/
  5.         CSS Help: Mészáros Róbert -> http://www.perspectived.com/
  6. Version: 1.0
  7.  
  8. Copyright: Feel free to redistribute the script/modify it, as
  9.   long as you leave my infos at the top.
  10. ------------------------------------------------------------------------- */
  11.  
  12.  
  13. (function($){  
  14.  
  15.    $.fn.s3Slider = function(vars) {      
  16.  
  17.        var element     = this;
  18.        var timeOut     = (vars.timeOut != undefined) ? vars.timeOut : 4000;
  19.        var current     = null;
  20.        var timeOutFn   = null;
  21.        var faderStat   = true;
  22.        var mOver       = false;
  23.        var items       = $("#" + element[0].id + "Content ." + element[0].id + "Image");
  24.        var itemsSpan   = $("#" + element[0].id + "Content ." + element[0].id + "Image span");
  25.  
  26.        items.each(function(i) {
  27.  
  28.            $(items[i]).mouseover(function() {
  29.               mOver = true;
  30.            });
  31.  
  32.            $(items[i]).mouseout(function() {
  33.                mOver   = false;
  34.                fadeElement(true);
  35.            });
  36.  
  37.        });
  38.  
  39.        var fadeElement = function(isMouseOut) {
  40.            var thisTimeOut = (isMouseOut) ? (timeOut/2) : timeOut;
  41.            thisTimeOut = (faderStat) ? 10 : thisTimeOut;
  42.            if(items.length > 0) {
  43.                timeOutFn = setTimeout(makeSlider, thisTimeOut);
  44.            } else {
  45.                console.log("Poof..");
  46.            }
  47.        }
  48.  
  49.        var makeSlider = function() {
  50.            current = (current != null) ? current : items[(items.length-1)];
  51.            var currNo      = jQuery.inArray(current, items) + 1
  52.            currNo = (currNo == items.length) ? 0 : (currNo - 1);
  53.            var newMargin   = $(element).width() * currNo;
  54.            if(faderStat == true) {
  55.                if(!mOver) {
  56.                    $(items[currNo]).fadeIn((timeOut/6), function() {
  57.                        if($(itemsSpan[currNo]).css('bottom') == 0) {
  58.                            $(itemsSpan[currNo]).slideUp((timeOut/6), function() {
  59.                                faderStat = false;
  60.                                current = items[currNo];
  61.                                if(!mOver) {
  62.                                    fadeElement(false);
  63.                                }
  64.                            });
  65.                        } else {
  66.                            $(itemsSpan[currNo]).slideDown((timeOut/6), function() {
  67.                                faderStat = false;
  68.                                current = items[currNo];
  69.                                if(!mOver) {
  70.                                    fadeElement(false);
  71.                                }
  72.                            });
  73.                        }
  74.                    });
  75.                }
  76.            } else {
  77.                if(!mOver) {
  78.                    if($(itemsSpan[currNo]).css('bottom') == 0) {
  79.                        $(itemsSpan[currNo]).slideDown((timeOut/6), function() {
  80.                            $(items[currNo]).fadeOut((timeOut/6), function() {
  81.                                faderStat = true;
  82.                                current = items[(currNo+1)];
  83.                                if(!mOver) {
  84.                                    fadeElement(false);
  85.                                }
  86.                            });
  87.                        });
  88.                    } else {
  89.                        $(itemsSpan[currNo]).slideUp((timeOut/6), function() {
  90.                        $(items[currNo]).fadeOut((timeOut/6), function() {
  91.                                faderStat = true;
  92.                                current = items[(currNo+1)];
  93.                                if(!mOver) {
  94.                                    fadeElement(false);
  95.                                }
  96.                            });
  97.                        });
  98.                    }
  99.                }
  100.            }
  101.        }
  102.  
  103.        makeSlider();
  104.  
  105.    };  
  106.  
  107. })(jQuery);  
  108.  

El cógido HTML correspondiente es:

Código
  1. <div class="content">
  2. <div id="logo">
  3. <a href="http://www.mainpage.com"><img src="images/logo.png" border="0" alt="logo" /></a>
  4. </div>
  5. <div class="botonera">
  6. <ul id="navMenu">
  7. <li id="home"><img src="images/iconhome.png" border="0" alt="home" /><a href="javascript: void(0);">Home</a></li>
  8. <li id="aboutme"><img src="images/iconabout.png" border="0" alt="aboutme" /><a href="javascript: void(0);">About me</a></li>
  9. <li id="portfolio"><img src="images/iconproyects.png" border="0" alt="portfolio" /><a href="javascript: void(0);">Portfolio</a></li>
  10. <li id="contact"><img src="images/iconcontact.png" border="0" alt="contact" /><a href="javascript: void(0);">Contact me</a></li>
  11. </ul>
  12. </div>
  13.  
  14. <div class="home">
  15. <div id="div-home">
  16. <div id="slider1">
  17. <ul id="slider1Content">
  18. <li class="slider1Image">
  19. <a href="http://www.url1.com" target="_blank"><img src="images/wide/1.jpg" alt="url1" /></a>
  20. <span class="bottom"><strong>Pagina1</strong><br /></span></li>
  21. <li class="slider1Image">
  22. <a href="http://www.url2.com" target="_blank"><img src="images/wide/2.jpg" alt="url2" /></a>
  23. <span class="bottom"><strong>Pagina2</strong><br /></span></li>
  24. <li class="slider1Image">
  25. <a href="http://www.url2.com" target="_blank"><img src="images/wide/3.jpg" alt="url3" /></a>
  26. <span class="bottom"><strong>Pagina3</strong><br /></span></li>
  27. <div class="clear slider1Image"></div>
  28. </ul>
  29. </div>
  30. </div>
  31. <div id="div-aboutme">
  32. About me        
  33. </div>  
  34. <div id="div-portfolio">
  35. Portfolio
  36.                </div>
  37. <div id="div-contact">
  38. Contact me
  39. </div>      
  40. </div>      
  41. </div>
  42.  

Sé que podría cargar el contenido de los divs con jquery load() o html() pero no es necesario, porque el contenido es bastante simple. Es sólo texto o alguna que otra imagen por ese motivo simplemente oculto o muestro los divs. El único problema es lo del carousel, que no sé por qué motivo hace eso XD.
No pongo el código del CSS porque creo que es irrelevante, no creo que tenga nada que ver con esto ya que el problema es en el timeOut del slider. Vamos que es cuestión de javascript seguro.

Un problema raro, que veo complicado de solucionar, a ver si por casualidad alguno de vosotros ha tenido alguna vez un problema similar y encontró alguna solución.

Saludos.
402  Foros Generales / Dudas Generales / Re: transmitir señal de tv abierta desde mi pc? en: 28 Julio 2011, 14:29 pm
Lo que necesitas es un xtreamer que reciba una película en streaming por wifi. Se puede conectar a cualquier televisor con un euro conector y recibir la señal por wifi de tu PC siempre que se encuentren en la misma red, es fácilmente configurable. Es tontería hablar de emisoras analógicas de TV :S.
Eso sí, la broma te saldrá por unos 100€ más gastos de envío.

http://www.xtreamer.net/xtreamer/overview.aspx

Saludos.
403  Programación / Desarrollo Web / Re: Los mejores Editores de regiones DIV/CSS en: 28 Julio 2011, 02:58 am
No sé si es que no entendí del todo lo que hace esta aplicación, pero por lo que veo mirando la web, no hace nada que no puedas haces con firebug o con google chrome directamente haciendo click derecho->Inspeccionar elemento :/
404  Programación / Programación General / Re: Iniciar mi aplicación antes de la pantalla login de windows. en: 27 Julio 2011, 23:46 pm
Hay un pequeño truco que puedes utilizar. Hay un programa que se ejecuta en la ventana de login para la accesibilidad en Windows, es el fichero sethc.exe, si renombras sethc.exe (está en windows/system32) por cualquier otro nombre y le pones a tu programa sethc.exe, puedes ejecutar tu programa en la pantalla de login pulsando shift 5 veces.

Esto es un truco para forzar a ejecutar un programa antes de login de windows, pero no serviría para hacer algo serio ni sé que tal funcionará. La última vez que lo probé fue para cambiar la clave de un usuario de windows y lo hice poniéndole a cmd.exe el nombre sethc.exe y pulsando 5 veces shift en la ventana de login. Se abrió la consola con privilegios de administrador :P.
405  Foros Generales / Foro Libre / Re: ¿Porque no inventan una especie de 'esqueleto' que proteja los autos/vehiculos? en: 27 Julio 2011, 23:37 pm
Ese esqueleto es del tipo del que llevan los coches de competición y aún así ninguno es infalible, según el accidente por mucho esqueleto que tengan pueden ser destruidos. Mira los cohetes de la NASA, más resistentes que esos materiales no hay y sin embargo cuando hay un accidente, queda poco más que polvo de ellos.
Hay otras tecnologías que se están desarrollando que son incluso mejores que lo que planteas. Lo ideal no es que cuando tengas un accidente no te hagas daño, lo ideal es hacer coches inteligentes capaces de evitar los accidentes.

http://www.xataka.com/gadgets-y-coches/sistemas-de-deteccion-en-los-coches-para-evitar-accidentes
406  Programación / Desarrollo Web / Re: [SEO google ]No se que estoy haciendo mal D= en: 26 Julio 2011, 13:17 pm
Una cosa importante para que los motores de búsqueda indexen las keywords que tú quieres es primero obviamente, poner esas keywords en los meta-datos del sitio y en el título "<title>TuSitio.com - keywords keywords keywords</title>.
Usa títulos en html que contengan esas keywords "<h1></h1>", "<h2></h2>" y "<h3></h3>", cuanto mayor sea el título mayor relevancia tendrá esa palabra.
Procura que en diferentes partes de tu sitio se hable usando esas keywords, usa la etiqueta "<strong></strong>" para remarcar esas keywords en la presentación de tu sitio o un el apartado "sobre nosotros"...

Son algunos consejos muy sencillos sobre SEO que te permiten que los motores de búsqueda tengan más claro que keywords son las correctas para tu sitio. De cualquier forma, lleva bastante tiempo posicionarse en buen lugar con keywords tan comunes.

Saludos.
407  Programación / Desarrollo Web / Re: [SEO google ]No se que estoy haciendo mal D= en: 25 Julio 2011, 03:27 am
Yo creo que el problema principal no es que no uses las palabras clave adecuadas, ni la estandarización, ni el sitemap ni nada de eso. El problema es que estás luchando por escalar con palabras clave muy pero que muy utilizadas. Una web de alquiler o venta de inmuebles puede ser una buena idea, puede generar mucho tráfico y dar mucho dinero, pero a veces las mejores ideas no son las que ya han usado otros y funcionan, porque ellos ya tienen un posicionamiento y no es fácil arrebatarles el sitio.
Creo que a veces es mejor buscar ideas más nuevas y con menos competencia, de esta forma te aseguras que Google te indexe en los primeros resultados casi con seguridad.

Seguro que puedes hacer un montón de cosas para mejorar tu SEO, pero creo que te llevará bastante tiempo posicionarte con palabras clave como "inmuebles" o "casas". Es como tratar de hacer un foro de informática, programación y tecnología y querer aparecer en los primeros resultados como elhacker.net después de tantos años. Imposible no será, pero me temo que necesitarás mucho tráfico, mucho tiempo y muchas técnicas de SEO y perseverancia para obtenerlo.
408  Foros Generales / Foro Libre / Re: Promedio o depende en: 23 Julio 2011, 13:51 pm
1.- El promedio de ganancias depende mucho de varios factores. El país en el que vives, el puesto en el que trabajas y la compañía en la que trabajas.
No es lo mismo ser programador en España que en EEUU o Reino Unido, no es lo mismo trabajar de programador Junior, que de programador Senior o Analista, no es lo mismo trabajar en una empresa hotelera, que en HP por ejemplo.

Osea que depende de muchos factores, en algunas empresas puedes cobrar más siendo programador junior que en otras siendo analista. Y te lo digo por experiencia, que he trabajado en una empresa hotelera grande a nivel nacional y con hoteles en el extranjero como analista y cobraba un sueldo mileurista, mientras que en HP cobraban casi lo mismo algunos compañeros míos siendo programadores junior, así que depende de muchas cosas.
Si te lo curras bien en España puedes cobrar en torno a los 1500 euros, en Reino Unido puedes superar con más facilidad los 2000 euros mensuales y en EEUU los 2000$.

2.- La mayoría de compañías piden una titulación superior, pero si puedes demostrar lo que sabes hacer, tus años de experiencia, tus proyectos etc es posible que te contraten aunque no cumplas ese nivel de estudios.

3.- Puedes ser programador freelance y vivir de ello. Tendrás que darte de alta como autónomo, desarrollar programas que te llevarán bastante tiempo y depurarlos y dar soporte. Así puedes vender el programa a ciertas empresas y cobrarles mensualmente por el sorporte, corrección de bugs, actualizaciones etc. Para esto yo creo que lo mejor es hacer un buen estudio, pensar en qué tipo de programas pueden aumentar la productividad de algún tipo de empresa, plantearles el proyecto antes de desarrollarlo y si ves interés, entonces lo haces y se lo vendes.
A parte existen muchas webs donde hay gente buscando programadores freelance para hacer pequeños proyectos, aunque al menos según mi punto de vista la mayoría están bastante mal pagados, pero bueno, es una forma de sacarse algo de dinero también.

Espero haber resuelto un poco tus dudas, esto lo comento según mi experiencia y la de mis conocidos, pero cuanto más gente opine, mejor información tendrás.

Saludos.
409  Foros Generales / Foro Libre / Re: Tutoriales sobre formateo en: 11 Julio 2011, 11:55 am
Pues no te creas ! !!   ahora q se acerca el momento me da un poco de miedo meter la pata.....
Espero q siguiendo todas las instrucciones eso no suceda.....

@ spider.net
Tenias razon.dandole a n y manteniendola sale la ñ
..y los acentos tambien.....
Ya se utilizar el teclado de andrid.....

Es muy común en la gente "que le de miedo" formatear o hacer otro tipo de cosas con el PC. A lo mejor te quedas más tranquila si sabes que es imposible que estropees el equipo intentando formatear. Hagas lo que hagas, siempre tendrá solución, a menos que decidas formatear el pc a base de martillazos (en ese caso no tendría mucha solución).
Haz el intento, que cuando pruebes seguramente verás que no era tan difícil como parecía. Cada vez es más fácil formatear un equipo. Es tremendamente fácil hacerlo con un cd de Windows Vista, así que inténtalo, ya verás como no tienes problemas.

PD: Me alegra que ya sepas utilizar el teclado de android.
410  Foros Generales / Foro Libre / Re: Tutoriales sobre formateo en: 9 Julio 2011, 19:23 pm
No lo has entendido. No es pulsar n y vocal.

Mantén pulsada la tecla "n" durante unos segundos y aparecerá la ñ. Para poner la "a" con acento mantén pulsada la "a" varios segundos, y lo mismo con el resto de vocales.
Páginas: 1 ... 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 [41] 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 ... 106
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines