Задать вопрос
@alexsteadfast
I am noob

Как заставить анимацию появлятся в нужном месте?

При удалении у редактировании записи, необходимо, чтобы анимация происходила в нужном месте( НА ДАННЫ МОМЕНТ ТОЛЬКО В ПЕРВОМ БЛОКЕ). Редактирую вторую запись, анимация на первой и так с любой.
Код
//вывожу блоки:
?> <div  style="border-style:groove; width:900px; height:350px; background:black; color:white;  background-color:rgba(0, 0, 0, 0.5); padding-bottom:20px;margin-bottom:10px;">
                    <? /*Форматирую строку с датой */ $expd = explode("-",$row[4]);
                                                      if($row[14]==null){$pic='images\ava.jpg';}else $pic=$row[14];
                echo"<div  style='float:left; position:relative;'><img style='width:50px; height: 50px; margin: 10px;border-radius: 7px 7px 7px 7px;' src='$pic'></div>";

                echo"<a id='User$row[0]' class='userID' target='_blank' href='ProfileUsers.php?name=$row[0]&un1=$row[1]&un2=$row[2]&un3=$row[3]&un4=$row[4]&un5=$row[5]&un6=$row[6]&un7=$row[7]&un8=$row[8]&un9=$row[9]&un10=$row[10]&un11=$row[11]&un12=$row[12]&un13=$row[13]&un14=$row[14]'  style='float:left; position:relative; margin-top: 10px;'>$row[0]</a>";
                   // printf("<a target='_blank' href='DelPost.php?nameDel=$row[0]&textDel=$row[1]' style='float:right;'> <img width='30px' height='30px' src='images\close.png'></a>");
                   // printf("<a target='_blank' href='RedactPost.php?name=$row[0]&text=$row[1]' style='float:right;'> <img width='30px' height='30px' src='edit.png'></a>");
                    printf("<button data-msg_id='$row[1]' data-user_id='$row[0]' class='agaxClose' id='agaxClose' style='margin:5px; border-radius: 10px 10px 10px 10px; float:right;background-image: url(images/crestic.png); background-size: cover;  width: 30px; height:30px;'></button>");

                    printf("<button data-msg_id='$row[1]' data-user_id='$row[0]' data-louder_id='louder$row[0]$row[1]' class='agaxEdit' id='agaxEdit' style='margin:5px; border-radius: 10px 10px 10px 10px; float:right;background-image: url(images/edit.png); background-size: cover;  width: 30px; height:30px;'></button>");

        echo"<br><br><div style='float:left;position:relative; display:block; height: 16px;'> $expd[2].$expd[1].$expd[0]</div>";
        printf("<br>"); 
        printf("<br>"); 
        printf("<br>");
                printf("<br>");
                printf("<div id='louder$row[0]$row[1]' style='position: absolute;padding-left:365px;display: none;'><img src='images/loader.gif' /></div>");

                    if($row[5] != null) {
                        printf("<p id='textUsers$row[0]' class='messageID' style='display:block; padding-left:100px; width:400px; float:left; word-wrap: break-word;'>%s</p><img style='width:300px; height:200px; padding-left:0px;' src='source\%s'>", $row[1], $row[5]);
                    }else  printf("<p id='textUsers$row[0]' class='messageID' style='display:block; padding-left:100px; width:400px; float:left; word-wrap: break-word;'>%s</p><img style='width:300px; height:200px; padding-left:0px;' src='images\pic.jpg'>",$row[1]);
                        ?></div><?

//Обрабатываю:
<script type="text/javascript">
    $(document).ready(function(){
        $(".agaxEdit").click(function(){
          var msg = $(this).data('msg_id');
          var users = $(this).data('user_id');
//Тут пытаюсь получить блок с анимацией которую нужно показывать в конкретном блоке
      var louder = $(this).data('louder_id');
          var result = prompt('Введите текст для изменения сообщения');
            if(result) {
                $.ajax({
                    url: 'RedactPost.php',
                    data: {nameUpp: users, textUpp: result, oldText: msg},
                    success: function(){
                        alert('Запись изменена');
                    },
                    type: 'GET',
                    beforeSend: function () {
                        $(louder).css("display", "block");
                        $(louder).animate({opacity: 1}, 500);
                    }
                }).done(function (data) {
                    $(louder).animate({opacity: 0}, 500, function () {
                        $(louder).css("display", "none");
                    });
                });
                //после отработки функции, делаю редирект, чтобы увидеть результат.
                window.location.href = 'index.php';
            }});
    });
</script>


PS на синтаксис не ругается, в консоли ошибка GET book2/js/ClockAnAuto.js
  • Вопрос задан
  • 173 просмотра
Подписаться 1 Простой 2 комментария
Решения вопроса 1
@alexsteadfast Автор вопроса
I am noob
Всё получилось)
beforeSend: function () {
                        $("#"+louder).css("display", "block");
                        $("#"+louder).animate({opacity: 1}, 500);
                    }
                }).done(function (data) {
                    $("#"+louder).animate({opacity: 0}, 500, function () {
                        $("#"+louder).css("display", "none");
                    });
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Stalker_RED
@Stalker_RED
var result = prompt('Введите текст для изменения сообщения');
            if(result) {
                 /* асинхронный запрос */
                //после отработки функции, делаю редирект, чтобы увидеть результат.
                window.location.href = 'index.php'; // эта штука не ждет ничего, а сразу выполняется
            }});
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы