Dynamiczny formularz oparty o elementy <select> + JS

0

nie wiedziałem że tak się dzieje bo w sumie nigdy nie doświadczyłem
właściwie to w ogóle alertów nie używam bo uważam je za zbyt natarczywe

w takim razie popróbuj, wydaje mi się że użycie setTimeout tutaj powinno pomóc
tj:

alert('blablabla');
setTimeout(function()
{
  // slideup
}, 10); // powinno się odpalić po naciśnięciu OK (nie wcześniej niż po 10ms)

ja osobiście bym wykorzystał jakiegoś custom alertboxa napisanego w jquery tak jak pisałem wcześniej
tyle że tam też raczej musisz podzielić kod i skorzystać z callbacka

0

unikalna_nazwa, rozwiązałeś mój problem! :) thank You ! :)

0

Ojej, panowie... Czy nie wygląda to Wam jak jakieś zabobony? Że niby wywołanie alert() pauzuje wykonanie części a części nie, i jak coś synchronicznego jest pod alert(), to może się magicznie wykonać przed kliknięciem OK...?

W tym przypadku chodzi chyba o coś innego. Może autor czegoś nie wytłumaczył, nie widzimy kodu. alert() jest funkcją synchroniczną i blokuje wywoływanie dalszych instrukcji, w tym animacji umieszczonych bezpośrednio pod alert(). Nie blokuje np. upływu czasu ;), więc jeśli mieliśmy gdzieś WCZEŚNIEJ wywołanie setTimeout(), to czas, w którym jest wyświetlany alert jest normalnie liczony (w kodzie unikalnej_nazwy setTimeout jest później i niewiele daje (*)).

Zobaczcie przykład na podstawowe zachowanie alert() i animacji:

http://jsbin.com/apukey/edit#preview
A kod prościutki (można podejrzeć w zakładce Code):

    $("#trigger").click(function() {
      alert("The animation will start after you close this popup.");
      $("#trigger").slideUp();
    });

I działa jak należy: po kliknięciu OK jest animacja.

Gdyby autor dał wyciąg konkretnego kodu czy link do całej strony (ważne, żeby można to było jak najprościej u siebie odpalić), można by się zastanowić co tam się dzieje.

(*) Problem, z naszego punktu widzenia praktycznie niedeterministyczny, może być np. związany z przeciążeniem głównego procesu renderującego przeglądarki i sposobem, w jaki przeglądarka przerysowuje

0

Drogi Moderatorze - problem stał się już nieistotny, ponieważ pozmieniałem już ten kod jakiś tydzień temu. Fakt faktem, dziękuję za zainteresowanie się tym problemem i mniemam, że dużo mi wyjaśniłeś swoją wypowiedzią. Cieszę się, że mogłem odczytać tę wypowiedź bo jak już wspomniałem na początku - jestem LAIKIEM z JQuery i JavaScript'u. Teraz mam problem z MySQL ale to napiszę w osobnym dziale. Pozdrawiam i temat można zamknąć.

0 użytkowników online, w tym zalogowanych: 0, gości: 0