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, jestem całkiem nowy w javascript. Bardzo przepraszam, jeśli to głupie pytanie.
W zdarzeniu pierwszego kliknięcia zmienna działa tak, jak tego potrzebuję (wiersz 5, liczenie = 1) (wiersz 7, liczenie = 2)
Ale po drugim zdarzeniu kliknięcia muszę (linia 5, liczba = 2) (linia 7, count = 3), ale jak widzisz, resetuje się do 1 za pomocą linii 4.
Pytanie brzmi: jak mogę zadeklarować | var count = 1; | poza funkcją more(), więc nie zresetuje mojej zmiennej? lub czy jest jakiś inny sposób to zrobić ..
Także jeśli istnieje sposób, aby zatrzymać zmienną liczbę przed przekroczeniem 3, proszę podzielić
DziękujęZmienna JavaScript poza funkcją?
Prawdopodobnie najlepiej byłoby zawinąć kod w funkcję wykonywania samodzielnie, aby zapobiec globalnemu zanieczyszczeniu. Inną opcją byłoby zdefiniowanie 'move.count = 1' zamiast liczenia i po prostu praca z już zdefiniowaną zmienną globalną' more() '. – William
Dzięki! Próbowałem wstawić "var count = 1;" powyżej funkcji, ale w funkcji miałem "var count = count + 1;" dlatego to nie działało. wyrwanie "var" załatwiło sprawę. Dzięki chłopaki – iamruskie
Cieszę się, że zadziałało !!! nie przestawajcie się uczyć książki, którą wam udostępniłem, jest bardzo pomocna w nauce podstaw, proszę spojrzeć i proszę oznaczyć to pytanie jako odpowiedź, ponieważ zasady strony mówią: http: // stackoverflow.com/faq # howtoask "Dzięki temu inni ludzie wiedzą, że otrzymałeś dobrą odpowiedź na swoje pytanie. Robienie tego jest pomocne, ponieważ pokazuje innym ludziom, że czerpiesz wartość ze społeczności. (A jeśli tego nie zrobisz , ludzie często grzecznie proszą cię o zwrot i zaakceptowanie odpowiedzi na więcej pytań!) " – ElHacker