Web ページでローテーター/カルーセルのフォーカスを設定するにはどうすればよいですか
私のコードによると、両方のローテーターが同時にスライドしますが、フォーカスされているローテーターだけをスライドさせたいです。
に tabindex 属性を追加した"carousel_inner"
div
だけでなく、 にも tabindex を追加して"#home_rotator"
div
からフォーカス関数を呼び出しましたが、それらは Web ページで同時にフォーカスされています
私のコードは次のとおりです。
$("#carousel_inner").attr("tabindex",0).focus(function() {
$(document).keydown(function(eventObject) {
if(eventObject.which==37) {//left arrow
$("#carousel_inner").focus();
$('#left_scroll').click();//emulates click on prev button
} else if(eventObject.which==39) {//right arrow
$("#carousel_inner").focus();
$('#right_scroll').click();//emulates click on next button
}
});
});
// キーボード ナビゲーションを追加
$("#home_rotator").attr("tabindex",-1).focus(function() {
$(document).keydown(function(eventObject) {
if(eventObject.which==37) {//left arrow
$("#home_rotator").focus();
base.goBack();//emulates click on prev button
} else if(eventObject.which==39) {//right arrow
$("#home_rotator").focus();
base.goForward(); //emulates click on next button
}
});
});