2010-06-25 3 views
0

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

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

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

$(opts.next).click(function(){ 

     nextSlide(); 

    }); 

    function nextSlide() { 
     $slides.eq(currentSlide).fadeOut(opts.speed) 

     currentSlide++; 

     (currentSlide==totalSlides ? currentSlide=0 : false); 

     updateSlideSHow() 

    } 

    function previousSlide() { 
     $slides.eq(currentSlide).fadeOut(opts.speed) 

     currentSlide--; 

     (currentSlide<0 ? currentSlide=(totalSlides-1) : false); 

     updateSlideSHow() 

    } 

    $(this).bind('mouseup',function(e){ 
     var ww = $(window).width(); 

     (e.pageX < (ww/2) ? previousSlide() : nextSlide()); 
      //alert(e.pageX+"<"+ww); 

    }); 

любая помощь оценена!

ответ

0

ОК - в основном получил щелчок, чтобы проверить URL перед выполнением;

  $(document).bind('click',function(e){ 
       var ww = $(window).width(); 

       if(!$(this).attr('href')) $()(e.pageX < (ww/2) ? previousSlide() : nextSlide()); 
       //alert(e.pageX+"<"+ww); 

      }); 
0

Где находятся «следующие» кнопки в соответствии с DOM? Является элементом экрана, где я могу щелкнуть и перейти к следующему слайду, родительскому элементу этих кнопок?

Я спрашиваю, если они таким образом, например:

<div id='screen'> 
<img id='nextBtn' /> 
</div> 

Я не 100%, но я думаю, что если вы пробовали нажав на кнопку изображения, что ДИВ также зарегистрироваться в качестве щелчок, так как его родительский элемент. Вместо этого вы можете попробовать следующее:

<div id='screen'></div> 
<img id='nextBtn' /> 

И позиционируйте элемент экрана абсолютно и за элементом изображения.

+0

yeh - может быть $ (документ) может быть $ ('something else') - приветствия – v3nt

0

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

Смежные вопросы