Skip to content

Instantly share code, notes, and snippets.

@gajewsk2
Created September 22, 2016 04:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save gajewsk2/106740141b197d4885e1bae2a61a5a38 to your computer and use it in GitHub Desktop.
Save gajewsk2/106740141b197d4885e1bae2a61a5a38 to your computer and use it in GitHub Desktop.
Double click furigana
<div class="reading">
<a href="http://jisho.org/search/{{text:kanji:Reading}}">
<span id="expression-content">{{kanji:Expression}}</span>
<span class="hidden" id="reading-content">{{furigana:Reading}}</span>
</a>
</div>
<hr>
<div class="snapshot">
<span class='audio' >{{Audio}}</span>
</div>
<div class="answer">
<div class="">
<a id=explanation href="http://jisho.org/search/{{text:kanji:Meaning}}">
{{furigana:Meaning}}
</a>
</div>
<br>
<div class="dim">
<a class="dim" href="http://jisho.org/search/{{text:kanji:OriginalReading}}">
{{furigana:OriginalReading}}
</a>
</div>
<div id="phonetics"><a href="http://jisho.org/search/{{text:kanji:Phonetics}}%23kanji">{{Phonetics}}</a></div>
<span class="dimmer">
{{comments}}
<br>
{{#additional}}
{{additional}}
<br>
{{/additional}}
</span>
</div>
<div class="info">
<span class="dimmer">{{furigana:Rule}}</span>
</div>
{{#Keyword}}
<div id="keyword">{{Keyword}}</div>
{{/Keyword}}
<script>
function linkHit (e) {
e.preventDefault();
e.stopPropagation();
reading.classList.remove('hidden');
expression.classList.add('hidden');
}
var reading = document.getElementById("reading-content");
var expression = document.getElementById('expression-content');
var clicked = false;
expression.addEventListener('click', function(e){
if (reading.innerText !== expression.innerText && !clicked) {
clicked = true;
linkHit(e);
}
});
document.addEventListener('keydown', function(e) {
if(e.keyCode === 96){
linkHit(e);
}
});
</script>
</div>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment