1

だから私は隠しているdivを表示するjavascript関数を持っています.どのようにdivにフォーカスを設定して、ページのすぐ下に移動するのか疑問に思っています. 以前に試したことがありますが、うまくいきませんでした。これが私が持っているフォーカスの機能とアイデアです。

<script>
function toggle_travelarea(id) {
        var e = document.getElementById(id);
    document.getElementById("canada").style.display = 'none';   
    document.getElementById("asia").style.display = 'none';
    document.getElementById("australia").style.display = 'none';
    document.getElementById("newzealand").style.display = 'none';
    document.getElementById("africa").style.display = 'none';
    document.getElementById("usa").style.display = 'none';
    document.getElementById("samerica").style.display = 'none';
    document.getElementById("europe").style.display = 'none';
        e.style.display = 'block';
     document.getElementByClassName('slidedeck').focus()
    }
</script>

フォーカスしたいエリア!

<div class="slidedeck">
4

2 に答える 2

0

数学を少しやって、scrollToを使わなければならないのではないかと思います。ここに例があります-> http://jsbin.com/epozur/4

基本的に:

HTML

<div id="hidden">
</div>
<button id="show">show</button>

JS

var btn = document.getElementById('show'),
    hidden = document.getElementById('hidden');

btn.addEventListener('click', function () {
  hidden.style.display = 'block';
  scrollTo(0, hidden.offsetTop);
});

それはあなたにさらに進む方法のアイデアを与えるはずです。

mz

于 2013-03-12T21:35:36.203 に答える
0

実際にはこれは機能しないと思っていましたが、href をアンカー div id に使用し、次に onclick を関数に使用すると、適切に機能しました。皆様、ご意見ありがとうございます

于 2013-03-12T21:24:14.640 に答える