2017-10-09 14 views
-1

キーボードのTabボタンを押したときに、同じ.hover機能(下記参照)を発射したいと思います。あなたが 'ぼかし' イベントを使用することができますTabキーを使用して同じ.hover機能を発動する

$('.staffContainer .item').hover(
       function() { 
        $(this).find('.staff-layer').fadeIn("fast"); 
        $(this).find('.work-description').fadeIn("fast"); 
        $(this).find('img').addClass('transition'); 
       }, 
       function() { 
        $(this).find('.staff-layer').fadeOut("fast"); 
        $(this).find('.work-description').fadeOut("fast"); 
        $(this).find('img').removeClass('transition'); 
       } 
      ); 
     }); 

答えて

1

タブボタンがhoverイベントを生成しませんが、それはfocusblurイベントを生成します。あなたが探している機能を実現するには、次のようなことができます:

function active() { 
    $(this).find('.staff-layer, .work-description').fadeIn("fast"); 
    $(this).find('img').addClass('transition'); 
} 
function inactive() { 
    $(this).find('.staff-layer, .work-description').fadeOut("fast"); 
    $(this).find('img').removeClass('transition'); 
} 
$('.staffContainer .item').hover(active, inactive).focus(active).blur(inactive); 
+0

タブボタンはホバーを生成しないことを理解しています。ユーザーがTabキーを押したときにも同じ効果が欲しいだけです。私が知っているのは= 9だと思います。申し訳ありませんが、私はJavascriptとjqueryの新機能です。アクセシブルではないサイトをアクセシブルに変換する方法を学習しています。 – JBrew30

+0

@ JesseBrewerはい、 'Tab'はキーコード' 9'を持っていますが、 'keypress'イベントを使ってこれを行うのは難しいです。私の答えで述べたように、 'focus'と' blur'イベントを使うことができます。私の例では、要素がフォーカスされているときにホバーをトリガーしませんが、同じ効果を持つ同じ機能(「アクティブ」)を実行します。 – Titus

+0

@ JBrew30素晴らしい。私は助けることができてうれしいです。がんばろう。 – Titus

0

$('.staffContainer .item').bind('blur', 
      function() { 
       $(this).find('.staff-layer').fadeIn("fast"); 
       $(this).find('.work-description').fadeIn("fast"); 
       $(this).find('img').addClass('transition'); 
      }, 
      function() { 
       $(this).find('.staff-layer').fadeOut("fast"); 
       $(this).find('.work-description').fadeOut("fast"); 
       $(this).find('img').removeClass('transition'); 
      } 
     ); 
    }); 
関連する問題