2017-03-01 5 views
-1

私のウェブページのキーボードのkeydownイベントに応じて特定のdivをどのように強調表示できるかを試しています。誰かが私を助けることができたらすばらしいでしょう。乾杯。特定の文字のkeydownイベントを作成して、自分のWebページの特定のdivを強調表示しようとしています

+0

スタックオーバーフローがコードの書き込みサービスではありません、あなたがこれを自分でコーディングしようとすることを期待されます。私は、あなたの問題についての調査をしてみることをお勧めします(おそらく、ページの上部にある検索ボックスを試してみてください)、あなた自身でコードを書くことを試みてください。 /あなたのコードに問題が発生した場合は、再度尋ねて、あなたが試したこと、そしてそれがあなたのためにうまくいかなかった理由を説明してください。偉大な疑問や、[最小限の、完全で、検証可能な例](http://stackoverflow.com/)と尋ねる助けについては、[How to Ask](http://stackoverflow.com/help/how-to-ask)を参照してください。ヘルプ/ mcve)。 – bc004346

+0

あなたの情報私は過去2日間このトピックを検索してきましたが、私がはっきりと解釈できるものは何も見つかりませんでした。あなたが言っていることを理解していますが、ここではそうではありません –

+0

[これまで試みている](http://whathaveyoutried.com)。問題を抱えているコードのアウトライン(ただし、好ましくは[mcve])を含める必要があります。次に、特定の問題を解決することができます。 [ask]も読んでください。 –

答えて

1

jqueryを使用している場合はjsfiddleが役に立ちます。

HTML

<div id='test'>Hello world</div> 

CSS

#test { 
    border: 1px solid black; 
    float:left; 
} 
.new { 
    border:4px solid red !important; 
} 

JS

$(function() { 
    $(document).on('keydown',function() { 
    if(e.which == 65 || e.which == 66) { # 65 and 66 are ASCII for a and b in small caps 
     $('#test').addClass('new'); 
    } 
    }); 
    $(document).on('keyup',function() { 
    $('#test').removeClass('new'); 
    }); 
}) 
+0

jqueryをどのように実装すればよいでしょうか、それはCSSファイルへのリンクのようなものですか? –

+0

はいそうですが、あなたのHTMLのbodyセクションに ''と書くことができますそれを含める –

+0

私は境界線を黒くとどまるように動作させることができませんか? –

1

たぶん、このようなものが

HTML

<div id="mydiv">Text</div> 

CSS

.highlight{ 
    background:green; 
} 

JSを動作するはず

document.addEventListener('keydown',function(e){ 
    if(e.key == '<key here>') mydiv.classList.add('highlight') 
}) 

はjsfiddleに取り組んテスト:https://jsfiddle.net/u9z68arp/

+0

編集のおかげで... 'addEventListener'は正しくありません – levi

+0

残念ながら –

+0

が動作するように見えますが、これを実行するには「結果」ウィンドウに注目してください。 "text" divをクリックしてキーボードの "e"(小文字)をクリックしてみてください... – levi

関連する問題