Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Применение библиотек > jquery еденичная обработка события onclick


Автор: Digo 11.6.2010, 13:31
Здравствуйте,

столкнулся с проблемой есть всплывающее окно использующее jquery

Код

<script src="jquery.tools.min.js"></script>
<script>
$(function() {



$("#alert").overlay({

    // center overlay finishing position vertically
    finish: {top: 'center'},
    expose: '#efefef'

});

});
</script>


в html стоит кнопка по клику которой собственно и открывается всплывающее окно
Код

<button type="button" onClick='$("#alert").overlay().load();'>Open alert</button>


Но нужно еще к событию onclick привязать код таймера, чтобы он запускался только после клика и только один раз(сами показания таймера будут выводится в этом окне)
Код

        var TA = 10; //тайаут в сек 
        var CT = 1; //интервал отсчета
        onload = function myTimer () 
        { 
        if (TA > 0) 
           { 
          TA--; 
          document.getElementById ('tim01').innerHTML = ((TA < 10) ? '0' : '') + '' + TA; 
          setTimeout (myTimer, CT * 1000); 
           } 
        else 
           { 
           document.getElementById ('tim01').style.display = 'none'; 
           document.forms.myForm.style.display = 'block'; 

           } 
        } 


насколько я знаю за разовость запуска отвечает в jquery команда one()  заранее благодарен!

Автор: ksnk 11.6.2010, 15:38
А в чем вопрос-то? Ну да, чтобы кликнуть по элементу только один раз - можно пользоваться функцией one вместо bind . Только тогда этот клик надо устанавливать не в html, а в javascript.

Автор: Digo 12.6.2010, 12:59
Вопрос как подвесить на событие  onclick  еще и таймер?

Автор: ksnk 12.6.2010, 13:08
Digo, а кто мешает подвесить таймер в этом онклике?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)