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

HTML+CSS+JavaScript

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

 

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

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

тема: Остановить работу скрипта если было двойное нажатие
 
 автор: TetRiska   (16.04.2010 в 16:20)   письмо автору
 
 

Как в Jquery остановить работу скрипта если было двойное нажатие?

  Ответить  
 
 автор: AlexSol   (16.04.2010 в 19:23)   письмо автору
 
   для: TetRiska   (16.04.2010 в 16:20)
 

ввести логическую переменную. в скрипте проверять ее значение

  Ответить  
 
 автор: TetRiska   (19.04.2010 в 10:26)   письмо автору
 
   для: AlexSol   (16.04.2010 в 19:23)
 

в смысле ввести логическую переменную? т.е. записывать в скрытое поле значение один если было двойное нажатие, а если одинарное, то ноль? я так и делаю, но мне нужно запрет двойного нажатия по диву, он у меня выступает как ссылка, с определением двойное или одинарное нажатие проблем не возникает.
Суть такова: у меня счетчик при клике по ссылке и он всегда прибавляет единицу, но если человек случайно два раза нажал, это плохо, нужно запретить это двойное нажатие перед прибавлением или уже после отнять единицу, делал так:
$('#br_toRight').click(function() {                            
            var count = document.getElementById('count').value;
            var maxcount = document.getElementById('maxcount').value;
            var next = document.getElementById('next').value;
            next++;
            document.getElementById('next').value = next;
            if(count != maxcount){
            count++;
            document.getElementById('count').value = count;
            var count = document.getElementById('count').value;
            document.getElementById('selectedpage'+count+'').onclick();}
            $(this).dblclick(function() {document.getElementById('next').value = next-1;}); //отнимаем 1 если было двойное нажатие
            $(this).dblclick(function() {document.getElementById('count').value = count-1;}); //отнимаем 1 если было двойное нажатие
            if(next != maxcount){
            var scroll = document.documentElement.scrollTop || document.body.scrollTop;
            var href = document.getElementById('href').value;
            document.location.href=href+'#scroll_'+scroll;}
        });

Нажав див у нас идет прокрутка слайда, счетчик каунт и некст прибавляют единицу...

макскаунт берется максимальное количество слайдов в категории...

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

следующее условие нужно для автоперехода в следующий раздел и выполнения определенных действий в загруженном разделе...

вот двойное нажатие и портит малину, оно прибавляет сразу на +2 и в итоге выходит пропускание слайдов....дописал такую фишку:
$(this).dblclick(function() {document.getElementById('next').value = next-1;});
$(this).dblclick(function() {document.getElementById('count').value = count-1;});

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

помогите реализовать правильный подход, чтобы не перелистывало при двойном клике.

  Ответить  
 
 автор: mihdan   (17.04.2010 в 09:52)   письмо автору
 
   для: TetRiska   (16.04.2010 в 16:20)
 

http://www.linkexchanger.su/2008/59.html

  Ответить  
 
 автор: TetRiska   (19.04.2010 в 14:51)   письмо автору
 
   для: mihdan   (17.04.2010 в 09:52)
 

всем спасибо, решил

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

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