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


Автор: MoLeX 24.11.2009, 06:57
Привет.
Незнаю как вставить задержку на afterClick. Смысл в том что на afterClick и afterDblClick повешен свой код. При двойном нажатии на элемент сразу же  выполняется afterClick, а потом уж afterDblClick.

Код

var simpleTreeCollection;

$(document).ready(function(){
    simpleTreeCollection = $('.simpleTree').simpleTree({
        autoclose: true,
        animate: true,
        drag: false,
        
        afterClick:function(node)
        {
            alert("afterClick");
        },
        
        afterDblClick:function(node)
        {
            alert("afterDblClick");
        }
    });
});

Автор: Котокобра 26.11.2009, 11:36
как-то так, наверно.
только нужно подобрать время задержки

Код

<body>

<div style="border:1px solid #000000; cursor:pointer;"
    onClick="setTimeout('once_click()', '300')" // здесь
    onDblClick="double_click()">
        press me</div>

<script>
var check_double = false;

function once_click(){
    if(check_double) return true;
    alert('Once');
}

function double_click(){
    check_double = true;
    alert('Double');

    setTimeout('check_double = false', '300'); // и здесь
}

</script>


</body>

Автор: MoLeX 26.11.2009, 11:48
Котокобра, благодарю...

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