1| <script type="text/javascript">
2| function more() {
3| $("#innerSub2").animate({ scrollTop: "+=240px" },1000);
4| var count = 1;
5| document.getElementById("dot" +count).style.color="#c7c9e9";
6| var count = count + 1;
7| document.getElementById("dot" +count).style.color="#6464c1";
8| }
9| </script>
Helo, soy bastante nuevo en javascript. Lo siento si esta es una pregunta estúpida.
En el primer clic, la variable funciona como la necesito (línea 5, recuento = 1) (línea 7, recuento = 2)
Pero en el segundo clic, necesito el evento (línea 5, recuento = 2) (línea 7, count = 3) pero como puede ver, se restablece a 1 con la línea 4.
Entonces la pregunta es, ¿cómo puedo declarar | var count = 1; | fuera de la función más() por lo que no restablecerá mi variable? o si hay alguna otra manera de hacer esto ..
También si hay una manera de detener el recuento variable superior a 3, por favor comparten
Gracias¿Variable de Javascript fuera de la función?
Probablemente sea mejor ajustar el código en una función autoejecutable para evitar la contaminación global. Otra alternativa sería definir 'move.count = 1' en lugar de count, y solo el trabajo de la variable global' more() 'ya definida. – William
¡Gracias! Intenté poner "var count = 1"; función anterior pero dentro de la función tenía "var count = count + 1;" es por eso que no estaba funcionando. sacar a "var" hizo el truco. Gracias chicos – iamruskie
¡Me alegro de que funcionó! No dejes de aprender que el libro que compartí contigo es realmente útil para aprender los conceptos básicos, por favor eche un vistazo y, por favor, marque esta pregunta como una respuesta, como dicen las reglas del sitio http: // stackoverflow.com/faq # howtoask "Esto le permite a otras personas saber que ha recibido una buena respuesta a su pregunta. Hacer esto es útil porque muestra a otras personas que usted está obteniendo un valor de la comunidad. (Y si no lo hace) , la gente con frecuencia te pedirá cortésmente que regreses y aceptes las respuestas para más de tus preguntas.) " – ElHacker