Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 24.04.2012, 03:15
Новичок на форуме
Отправить личное сообщение для Mekonosan Посмотреть профиль Найти все сообщения от Mekonosan
 
Регистрация: 24.04.2012
Сообщений: 1

Быстрый клик мышкой на объекте
У меня есть сайт, http://audioart.com.ua/, написанный на Ajax с примесью PHP. Если на главной странице нажать "Стереосистемы", то мы попадаем в меню стереосистем. В правой части сайта расположены группы устройств по три в ряд. Есть две кнопки прокрутки: сверху и снизу. Нажимаем на кнопки, ряды поднимаются или опускаются по ряду до тех пор, пока блок не достигнет конца.

Реализовано это на каждой кнопке так:
На верхней:

Код:
 <?php if($cbr>6) echo "<a href='#' title='Вверх' ><img src='pics/at.png'  onclick='scrolld(&quot;conme&quot;,&quot;189&quot;)' ondblclick='scrolld(&quot;conme&quot;,&quot;189&quot;)'/></a>";?>
На нижней:

Код:
 <?php if($cbr>6) echo "<a href='#'  title='Вниз'><img src='pics/ab.png' onclick='scrollu(&quot;conme&quot;,&quot;537&quot;,&quot;189&quot;)' title='Вниз' ondblclick='scrollu(&quot;conme&quot;,&quot;537&quot;,&quot;189&quot;)'  /></a>";
      ?>
Между кнопками стоят два блока один в одном:
Код:
 
    <div id="scrollmeme2" align='center' >
        <div id='conme' align='center' ></div>
    </div>
Блок scrollmeme2 служит окном, в котором крутится блок conme

Функция прокрутки:

Код:
function scrollu(id,h,i) {
i=i*1;	
 var name="#"+encodeURIComponent(id);
 var t1=149;
 var sum=t1-h+i;
 if($(name).position().top>=sum)
 {
  $(name).animate({top:"-="+i},"slow");
 }
}

function scrolld(id,i) {
i=i*1;
 var name="#"+encodeURIComponent(id);
if($(name).position().top<149)
 {
  $(name).animate({top:"+="+i},"slow");
 }
}
Где id имя блока, в данном случае conme, h - координата top нижней части блока scrollmeme2, i - высота ряда.

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

Возможно, кто-то сталкивался с такой проблемой?
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как при быстром многократном клике по кнопке обрабатывать только первый клик battrack jQuery 3 22.03.2012 10:47
Вместо наведения мыши, нужен клик Jaroslav jQuery 4 24.10.2011 10:50
увеличение картинки при наведении мышкой Sereban jQuery 10 31.08.2011 14:50
клик в заданном месте alerzo Events/DOM/Window 10 24.12.2010 15:14