Jquery обновить div, но удерживать действие при наведении курсора

0

Добрый день,

Я пытался заставить следующее работать:...... включая jquery.js из www..... этот скрипт находится в заголовке

<script type="text/javascript">
    $("#latestChats").bind("mouseout", function() {
        refreshInterval = setInterval(function() {
            $("#latestChats").load('chatmessages.php');
        }, 1500);
    });

    $("#latestChats").bind("mouseover", function() {
        clearInterval(refreshInterval);
    });
</script>

Я хочу постоянно обновлять div, содержащий сообщения чата от пользователей, и всякий раз, когда пользователь нажимает на содержимое youtube vid/views (mouseover) в этом div, обновление останавливается. Автоматическое добавление jquery было бы лучшим, но до сих пор я не мог понять эту часть... Теперь обновление или манипулятор работает... Любые мысли?

Теги:
append
refresh
mouseover

1 ответ

0
Лучший ответ

Похоже, что ваши обработчики немного запутаны, основываясь на вашем описании функциональности, я бы ожидал, что refreshInterval будет установлен сразу, а не на мыши, и я бы использовал mouseover, как описано в jQuery API:

<script type="text/javascript">

    var refreshInterval;

        $(document).ready(function() {
            refreshInterval = setInterval(function() {
                $("#latestChats").load('somedynamicpage.html');
            }, 1500);

            $("#latestChats").mouseover(function() {
                clearInterval(refreshInterval);
            });
        });        
</script>

http://jsfiddle.net/QG354/ (с предупреждением, чтобы показать срабатывание мыши)

  • 0
    Спасибо за ваш ответ, обновление div теперь работает отлично, но при наведении мыши оно не действует, оно продолжает обновляться :( Ваш код: var refreshInterval; $ (function () {refreshInterval = setInterval (function () {$ ("# latestChats" ) .load ('chats_algemeen.php');}, 5000);}); $ ("# latestChats"). mouseover (function () {clearInterval (refreshInterval);});
  • 0
    Хм, если вы поставили alert('triggered'); перед clearInterval(refreshInterval); линия, оповещение срабатывает?
Показать ещё 10 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню