Добавление нажатия клавиш на слайд-шоу - PullRequest
0 голосов
/ 27 июня 2011

В настоящее время я использую простое слайд-шоу из http://www.lateralcode.com/simple-slideshow/

Я пытался нажать клавишу (влево / вправо), чтобы перемещаться по слайд-шоу.

Любой совет, пожалуйста?

$('.ppt li:gt(0)').hide();$('.ppt li:last').addClass('last');$('.ppt li:first').addClass('first');$('#play').hide();
var cur = $('.ppt li:first');var interval;

$('#fwd').click( function() {goFwd();showPause();return false;} );
$('#back').click( function() {goBack();showPause();return false;} );
$('#stop').click( function() {stop();showPlay();return false;} );
$('#play').click( function() {start();showPause();return false;} );
function goFwd() {stop();forward();start();}
function goBack() {stop();back();start();}
function back() {cur.fadeOut( 1000 );if ( cur.attr('class') == 'first' )cur = $('.ppt li:last'); else cur = cur.prev(); cur.fadeIn( 1000 );}
function forward() { cur.fadeOut( 1000 ); if ( cur.attr('class') == 'last' ) cur = $('.ppt li:first'); else cur = cur.next(); cur.fadeIn( 1000 );}
function showPause() {$('#play').hide(); $('#stop').show(); } 
function showPlay() {$('#stop').hide();  $('#play').show(); }
function start() {interval = setInterval( "forward()", 3000 ); }
function stop() {clearInterval( interval );}
$(function() {start();} );

Ответы [ 2 ]

0 голосов
/ 27 июня 2011

Вам придется привязать свои функциональные возможности к событию нажатия / нажатия клавиши документа (в зависимости от браузера см. этот другой вопрос ) и проверить, какая клавиша была нажата:

function checkKey(e){
  switch (e.keyCode) {
    case 37: //left arrow
      //back();
      break;
    case 39: //right arrow
      //next();
      break;      
  }
}

if ($.browser.mozilla) {
  $(document).keypress (checkKey);
} else {
  $(document).keydown (checkKey);
}
0 голосов
/ 27 июня 2011

event.KeyCode соответствует вашим потребностям

проверьте этот URL и используйте event.KeyCode внутри метода myKeyUpHandler. Что-то вроде alert (event.KeyCode) должно напечатать вам юникод нажатой клавиши. Получите юникоды left, right, up и down и затем захватите их в операторе переключения регистра для вызова forward () back () и так далее

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