Marque запускается снова после того, как ajax изменяет элементы dom - PullRequest
0 голосов
/ 29 марта 2019
<table>
    <tbody id="output">
    </tbody>
</table>

$(document).ready(function() {
    $.ajaxSetup({ cache: true });
    refreshDiv();
});

function refreshDiv()
{
    dataString = 'x=fetchData';
    $.ajax({
        type: "POST",
        url: "ajaxpage.php",
        data:dataString,
        dataType: 'json',
        success: function(result){
            $('#output').html(result.tabledata);
        },
        complete: function() {
            setTimeout(refreshDiv, 5000);
        }
    });
}

ajaxpage.php

$str = '';
$data = fetchFromDatabase();
foreach ($data as $dd)
{
    $str .= '<tr><td>column1</td><td>column2</td><td><marquee>Marquee with some long text</marquee></td><tr>';
}
echo json_encode(array('tabledata' => $str));
exit();

Я заполняю тело таблицы, используя ajax каждые 5 секунд. Один из столбцов строки содержит выделение. Поскольку тело таблицы обновляется каждые 5 секунд, выделение начинается снова.

Есть ли способ сохранить позицию шатра в этом случае.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...