Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: timeout
 
 автор: dimaxz   (21.01.2010 в 09:37)   письмо автору
 
 

есть функция :
1. выделение записи левой кнопкой мыши и второй раз левой по выделеной записи редактирует ее в таблице,
2. но есть фун-я двойного челщка левой клавиши при которой вызывается форма,

так вот если щелкаю то происходит одновремено два события можно както для первого вырианта сделать типа тайм аут тоесть: 1. выделяем запись 2. проходит тайм аут 3 сек 3. редактирум запись если прошел таймаут

  Ответить  
 
 автор: The Electronic Cat   (21.01.2010 в 10:27)   письмо автору
 
   для: dimaxz   (21.01.2010 в 09:37)
 

>>1. выделение записи левой кнопкой мыши и второй раз левой по выделеной записи редактирует ее в таблице,

Под выделением вы понимаете просто щелчок по ячейке левой кнопкой или именно выделение текста?

Что должно произойти, если второй щелчок придет, скажем, секунд через 15? Все равно вызывается редактирование?

  Ответить  
 
 автор: dimaxz   (21.01.2010 в 12:26)   письмо автору
 
   для: The Electronic Cat   (21.01.2010 в 10:27)
 

да верно выделение это щелчек первый и второй при условии что выдление уже имеется приводит кредактированию. просто интервал временой между событиями увеличить чтоб не расматривался как двойной,

п.с. использую query и YUI

  Ответить  
 
 автор: The Electronic Cat   (21.01.2010 в 13:02)   письмо автору
 
   для: dimaxz   (21.01.2010 в 12:26)
 

Что-нибудь в этом роде:

<a href="#" id="target">щелкать здесь</a>
<script type="text/javascript">
    <!--
        MyController = function(obj)
        {            
            obj.selFlag = false;
            obj.tmFlag  = false;
            
            obj.onclick = function()
            {
                if(this.selFlag)
                {
                    this.selFlag = false;
                    if(this.tmFlag)
                    {
                        this.tmFlag = false;
                        this.func_2();
                    }
                    else
                    {
                        this.func_3();
                    }
                }
                else
                {
                    this.selFlag        = true;
                    var exe             = this;
                    this.func_1();
                    setTimeout( function()
                        {
                            if(exe.selFlag)
                            {
                                exe.tmFlag = true;
                            }
                        }, 3000);
                }
                return false;
            }
            
            obj.func_1 = function()
            {
                alert("Действия по первому щелчку");
            }
            obj.func_2 = function()
            {
                alert("Действия по второму щелчку (через 3 и более сек)");
            }
            obj.func_3 = function()
            {
                alert("Действия по двойному щелчку");
            }
        }
        new MyController(document.getElementById('target'));
    //-->
</script>

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования