Foros del Web » Creando para Internet » HTML »

[SOLUCIONADO] Solucion cross browser

Estas en el tema de Solucion cross browser en el foro de HTML en Foros del Web. Que tal amigos Estoy pasando mi CV a HTML5 Todo funciona perfectamente en firefox pero no anda en chrome y sarafi Cuando hago click en ...
  #1 (permalink)  
Antiguo 27/01/2014, 19:35
Avatar de hackjose  
Fecha de Ingreso: abril-2010
Ubicación: Edo Mexico
Mensajes: 1.178
Antigüedad: 14 años, 7 meses
Puntos: 131
Solucion cross browser

Que tal amigos
Estoy pasando mi CV a HTML5
Todo funciona perfectamente en firefox pero no anda en chrome y sarafi

Cuando hago click en algun item para navegar hasta la seccion, no llega de forma adecuada se pasa de la seccion

Prueben el codigo para que vean de lo que hablo, todas las rutas son de recursos originales osea que se va a ver bien sin tanto lio

Código HTML:
Ver original
  1. <!doctype html>
  2. <html lang="es">
  3.     <meta charset="UTF-8">
  4.     <title>Document</title>
  5.     <link rel="stylesheet" href="http://necolas.github.io/normalize.css/2.1.3/normalize.css" />
  6.     <style>
  7. @font-face {
  8.   font-family: 'Audiowide';
  9.   font-style: normal;
  10.   font-weight: 400;
  11.   src: local('Audiowide'), local('Audiowide-Regular'), url(http://themes.googleusercontent.com/static/fonts/audiowide/v2/8XtYtNKEyyZh481XVWfVOj8E0i7KZn-EPnyo3HZu7kw.woff) format('woff');
  12. }
  13. *
  14. {
  15.     margin: 0;
  16.     padding: 0;
  17. }
  18. body
  19. {
  20.     font-family: Audiowide;
  21.     font-size: 16px;
  22.     padding-top:1px;
  23. }
  24. span
  25. {
  26.     font-size: .75em;
  27. }
  28. nav
  29. {
  30.     background-color: #09f;
  31.     position: fixed;
  32.     width: 100%;
  33. }
  34. nav ul
  35. {
  36.     list-style: none;
  37.     white-space: nowrap;
  38. }
  39. nav ul li
  40. {
  41.     border-bottom:2px dotted #fff;
  42.     font-size: 1em;
  43.     padding: 5px 0;
  44.     text-align: center;
  45. }
  46. nav ul li:hover
  47. {
  48.     background-color: rgba(0,0,0,0.2);
  49.     color: #000;
  50. }
  51. nav ul li a:link
  52. {
  53.     text-decoration: none;
  54.     //color: #fff;
  55. }
  56. nav ul li a:visited
  57. {
  58.     text-decoration: none;
  59.     color: #fff;
  60. }
  61. nav ul li a:hover
  62. {
  63.     text-decoration: none;
  64.     //color: #000;
  65. }
  66. nav ul li a:active
  67. {
  68.     text-decoration: none;
  69.     color: #fff;
  70. }
  71.  
  72.  
  73.  
  74. #datos, #estudios, #cursos, #experiencia, #manejo, #mi
  75. {
  76.     padding: 0 0 10px 0;
  77.     text-align: center;
  78. }
  79. h2
  80. {
  81.     background: rgba(0,0,0,0.3);
  82.     font-size: 1.25em;
  83.     padding: 10px 0 5px 0;
  84. }
  85. h3
  86. {
  87.     font-size: 1em;
  88. }
  89. .subsct
  90. {
  91.     background-color: rgba(0,0,0,0.4);
  92.     margin: 10px auto;
  93.     width: 90%;
  94. }
  95.  
  96.  
  97.  
  98. #datos
  99. {
  100.     background-color: #8AE158;
  101.     color: #fff;
  102.     margin-top:200px;
  103. }
  104. #datos p
  105. {
  106.     margin: 0 auto;
  107.     width: 90%;
  108. }
  109. #datos .titulo
  110. {
  111.     color: #000;
  112.     padding: 5px 0;
  113.     text-align: left;
  114. }
  115.  
  116.  
  117.  
  118. #estudios
  119. {
  120.     background-color: #D971D5;
  121.     color: #fff;
  122. }
  123. #estudios img
  124. {
  125.     height: 100px;
  126.     width: 250px;
  127. }
  128. #estudios p
  129. {
  130.     margin: 0 auto;
  131.     padding: 5px 0 10px 0;
  132.     width: 90%;
  133. }
  134.  
  135.  
  136.  
  137. #cursos
  138. {
  139.     background-color: #ED3535;
  140.     color: #fff;
  141. }
  142. #cursos img
  143. {
  144.     height: 160px;
  145.     width: 240px;
  146. }
  147. #cursos p
  148. {
  149.     margin: 0 auto;
  150.     padding: 5px 0 10px 0;
  151.     width: 90%;
  152. }
  153. #cursos a:link
  154. {
  155.     text-decoration: none;
  156.     color: #000;
  157. }
  158. #cursos a:visited
  159. {
  160.     text-decoration: none;
  161.     color: #000;
  162. }
  163. #cursos a:hover
  164. {
  165.     text-decoration: none;
  166.     color: #000;
  167. }
  168. #cursos a:active
  169. {
  170.     text-decoration: none;
  171.     color: #000;
  172. }
  173.  
  174.  
  175.  
  176. #experiencia
  177. {
  178.     background-color: #999;
  179.     color: #fff;
  180. }
  181. #experiencia img
  182. {
  183.     height: 75px;
  184.     width: 250px;
  185. }
  186. #experiencia p
  187. {
  188.     margin: 0 auto;
  189.     padding: 5px 0 10px 0;
  190.     width: 90%;
  191. }
  192.  
  193.  
  194. #manejo
  195. {
  196.     background-color: #FFBC00;
  197.     color: #fff;
  198. }
  199. #manejo .html5
  200. {
  201.     height: 256px;
  202.     width: 256px;
  203. }
  204. #manejo .css3
  205. {
  206.     height: 256px;
  207.     width: 180px;
  208. }
  209. #manejo .jq
  210. {
  211.     height: 120px;
  212.     width: 250px;
  213. }
  214. #manejo .php
  215. {
  216.     height: 188px;
  217.     width: 288px;
  218. }
  219. #manejo .less
  220. {
  221.     height: 100px;
  222.     width: 250px;
  223. }
  224. #manejo .mysql
  225. {
  226.     height: 140px;
  227.     width: 212px;
  228. }
  229. #manejo .xml
  230. {
  231.     height: 256px;
  232.     width: 256px;
  233. }
  234. #manejo .emmet
  235. {
  236.     height: 100px;
  237.     width: 270px;
  238. }
  239. #manejo p
  240. {
  241.     margin: 0 auto;
  242.     padding: 5px 0 10px 0;
  243.     width: 90%;
  244. }
  245.  
  246.  
  247.  
  248. #mi
  249. {
  250.     background-color: #AB5F5F;
  251.     color: #fff;
  252. }
  253. #mi p
  254. {
  255.     margin: 0 auto;
  256.     padding: 5px 0 10px 0;
  257.     width: 90%;
  258. }
  259.     </style>
  260.     <script src="http://code.jquery.com/jquery-1.10.2.min.js"></script>
  261.     <script>
  262.     function scroliar(posicion)
  263.     {
  264.         var scroll = $(window).scrollTop();
  265.         var veces = parseInt((posicion-scroll)/40);
  266.         var residuo = (posicion-scroll) % 40;
  267.         var intervalo = null;
  268.         var contador = 0;
  269.  
  270.         if(veces < 0){veces = -veces;}
  271.  
  272.         intervalo = setInterval(function(){
  273.             if(veces > contador)
  274.             {
  275.                 if(posicion-$(window).scrollTop() > 0)
  276.                 {
  277.                     window.scrollBy(0,40);
  278.                 }
  279.                 if(posicion-$(window).scrollTop() < 0)
  280.                 {
  281.                     window.scrollBy(0,-40);
  282.                 }
  283.                 contador++;        
  284.             }
  285.             else
  286.             {
  287.                 window.scrollBy(0,residuo);
  288.                 clearInterval(intervalo);
  289.             }
  290.         },60);
  291.     }
  292.  
  293.     $(function(){
  294.         var datos = $("#datos");
  295.         var estudios = $("#estudios");
  296.         var cursos = $("#cursos");
  297.         var experiencia = $("#experiencia");
  298.         var manejo = $("#manejo");
  299.         var mi = $("#mi");
  300.  
  301.         var datosp = datos.offset().top;
  302.         var estudiosp = estudios.offset().top;
  303.         var cursosp = cursos.offset().top;
  304.         var experienciap = experiencia.offset().top;
  305.         var manejop = manejo.offset().top;
  306.         var mip = mi.offset().top;
  307.  
  308.         var datosr = datosp - 201;
  309.         var estudiosr = estudiosp - 201;
  310.         var cursosr = cursosp - 201;
  311.         var experienciar = experienciap - 201;
  312.         var manejor = manejop - 201;
  313.         var mir = mip - 201;
  314.  
  315.         $("a").click(function(evt){
  316.             evt.preventDefault();
  317.             switch($(this).attr("class"))
  318.             {
  319.                 case "datos": scroliar(datosr);
  320.                 break;
  321.                 case "estudios": scroliar(estudiosr);
  322.                 break;
  323.                 case "cursos": scroliar(cursosr);
  324.                 break;
  325.                 case "experiencia": scroliar(experienciar);
  326.                 break;
  327.                 case "manejo": scroliar(manejor);
  328.                 break;
  329.                 case "mi": scroliar(mir);
  330.                 break;
  331.             }
  332.            
  333.         });
  334.     });
  335.     </script>
  336. </head>
  337.     <nav>
  338.         <ul>
  339.             <li><a href="" class="datos">Mis Datos</a></li>
  340.             <li><a href="" class="estudios">Donde Estudie</a></li>
  341.             <li><a href="" class="cursos">Cursos que he Tomado</a></li>
  342.             <li><a href="" class="experiencia">Experiencia</a></li>
  343.             <li><a href="" class="manejo">Que Manejo</a></li>
  344.             <li><a href="" class="mi">Sobre Mi</a></li>
  345.         </ul>
  346.     </nav>
  347.     <section id="datos">
  348.         <h2>Mis Datos</h2>
  349.         <p class="titulo">Nombre</p>
  350.         <p>Jose de Jesus Vega Hernandez</p>
  351.         <p class="titulo">Nacimiento</p>
  352.         <p>31 Octubre de 1992</p>
  353.         <p class="titulo">Edad</p>
  354.         <p>21 Años</p>
  355.         <p class="titulo">Domicilio</p>
  356.         <p>Colonia Villas de Tolimpa Calle Bugambilias No. 48</p>
  357.         <p class="titulo">Email</p>
  358.         <p>[email protected]</p>
  359.         <p class="titulo">Telefono</p>
  360.         <p>55 12345678</p>
  361.     </section>
  362.     <section id="estudios">
  363.         <h2>Donde Estudie</h2>
  364.         <p>UAM Iztapalapa</p>
  365.         <a href="http://www.izt.uam.mx/">
  366.         <img src="http://www.periodicoenfoque.com.mx/wp-content/uploads/2012/12/UAM.png" alt="Universidad Autonoma Metropolitana" />
  367.         </a>
  368.         <p>Trunco de la Licenciatura en Computacion</p>
  369.     </section>
  370.     <section id="cursos">
  371.         <h2>Cursos que he Tomado</h2>
  372.         <p>Curso HTML5</p>
  373.         <a href="https://mejorando.la/cursos/">
  374.             <img src="http://ivrodriguez.com/wp-content/uploads/2012/07/logo_html5.jpg" alt="Curso HTML5" />
  375.         </a>
  376.         <p>Curso impartido por <a href="https://mejorando.la/cursos/">mejorando.la</a> <span>[junio 2012 Mexico DF]</span>
  377. </span></p>
  378.     </section>
  379.     <section id="experiencia">
  380.         <h2>Experiencia</h2>
  381.         <p>Programador PHP JR</p>
  382.         <a href="http://www.aquainteractive.com.mx/portal/">
  383.         <img src="http://www.cuatromedios.com/media/images/clientes/aqua.png" alt="Empresa: Aquainteractive.com.mx" />
  384.         </a>
  385.         <p><span>Del 15 Octubre 2012 al 3 Enero 2013</span></span></p>
  386.         <p>En aquainteractive estuve a cargo de pasar elementos FLASH a HTML5, asi mismo estuve usando la libreria CURL de PHP para extraer datos de paginas y tambien estuve modificando el videochat de su plataforma agora LMS</p>
  387.         <p>Una empresa donde creci personal y profesionalmente</p>
  388.     </section>
  389.     <section id="manejo">
  390.         <h2>Que manejo</h2>
  391.        
  392.         <section class="subsct">
  393.         <h3>HTML5</h3>
  394.         <img class="html5" src="http://www.w3.org/html/logo/downloads/HTML5_Logo_512.png" alt="HTML5">
  395.         <p>Nivel Medio</p>
  396.         </section>
  397.        
  398.         <section class="subsct">
  399.         <h3>CSS3</h3>
  400.         <img class="css3" src="http://www.blog.pc-serveis.es/wp-content/uploads/2012/08/css3.png" alt="CSS3">
  401.         <p>Nivel Medio</p>
  402.         </section>
  403.        
  404.         <section class="subsct">
  405.         <h3>JavaScript</h3>
  406.         <img class="js" src="http://velneo.es/files/2012/10/logo-js.png" alt="JAVASCRIPT">
  407.         <p>Nivel Medio</p>
  408.         </section>
  409.        
  410.         <section class="subsct">
  411.         <h3>JQUERY</h3>
  412.         <img class="jq" src="http://i.stack.imgur.com/BjxDS.png" alt="JQUERY">
  413.         <p>Nivel Medio</p>
  414.         </section>
  415.        
  416.         <section class="subsct">
  417.         <h3>PHP</h3>
  418.         <img class="php" src="http://www.arweb.com/chucherias/wp-content/uploads/2012/08/php.png" alt="PHP">
  419.         <p>Nivel Medio</p>
  420.         </section>
  421.  
  422.         <section class="subsct">
  423.         <h3>LESS</h3>
  424.         <img class="less" src="http://moduscreate.com/wp-content/uploads/2012/01/less-css-logo.png" alt="LESS">
  425.         <p>Nivel Basico</p>
  426.         </section>
  427.  
  428.         <section class="subsct">
  429.         <h3>MySQL</h3>
  430.         <img class="mysql" src="http://ijonas.com/wp-content/uploads/2013/10/mysql-databases.gif" alt="MySQL">
  431.         <p>Nivel Basico</p>
  432.         </section>
  433.  
  434.         <section class="subsct">
  435.         <h3>XML</h3>
  436.         <img class="xml" src="http://2.bp.blogspot.com/-FW1in5y4AXI/Urg-Vuq7fjI/AAAAAAAAC_w/Q5bQvYCTNNU/s1600/xml.png" alt="XML">
  437.         <p>Nivel Basico</p>
  438.         </section>
  439.  
  440.         <section class="subsct">
  441.         <h3>EMMET</h3>
  442.         <img class="emmet" src="http://2toria.com/wp-content/uploads/2013/08/emmetlogo.png" alt="EMMET">
  443.         <p>Nivel Basico</p>
  444.         </section>
  445.  
  446.     </section>
  447.     <section id="mi">
  448.         <h2>Sobre mi</h2>
  449.         <p>Mi nombre ya lo escribi mas arriba y me gusta que me digan jose.</p>
  450.         <p>Me fascina la programacion y en especial el area de frontend.</p>
  451.         <p>El primer contacto que tuve con las paginas web fue como a los 13 pero fue hasta que tuve 17 que me meti de lleno en este fantastico mundo.</p>
  452.         <p>Filipenses 4:13 <em>TODO</em> lo puedo en DIOS que me fortalece</p>
  453.     </section>
  454. </body>
  455. </html>

espero me puedas ayudar o decir en que me equivoque

saludos
  #2 (permalink)  
Antiguo 28/01/2014, 02:37
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.489
Antigüedad: 22 años, 3 meses
Puntos: 2114
Respuesta: Solucion cross browser

Supongo que el problema vendrá más por la parte de JavaScript. ¿Por qué tanto lío con el cálculo de hacia donde mover el scroll? ¿No te vale con tomar la posición real y a eso restarle la altura del menú? No me he parado a mirar cómo lo calculas, pero veo mucha operación ahí, y se me hace, a priori, innecesariamente complejo.
  #3 (permalink)  
Antiguo 28/01/2014, 10:34
Avatar de hackjose  
Fecha de Ingreso: abril-2010
Ubicación: Edo Mexico
Mensajes: 1.178
Antigüedad: 14 años, 7 meses
Puntos: 131
Respuesta: Solucion cross browser

pzin gracias por contestar

En un principio lo hice asi, pero ahora quiero cambiarlo para que se desplace poco a poco hasta llegar al destino

saludos
  #4 (permalink)  
Antiguo 28/01/2014, 18:05
Avatar de hackjose  
Fecha de Ingreso: abril-2010
Ubicación: Edo Mexico
Mensajes: 1.178
Antigüedad: 14 años, 7 meses
Puntos: 131
Respuesta: Solucion cross browser

Ya lo solucione, al parecer es problema de chrome, saludos

Etiquetas: cross, css, google, href, html5, php, solucion, todo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:31.