1

所以我有一个显示我隐藏的 div 的 javascript 函数,我想知道如何在 div 上设置焦点,以便它在页面上直接向下。我说 setfocus 是因为我之前尝试过但没有用。这是我所拥有的聚焦功能和理念。

<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

实际上认为这不起作用,但对锚 div id 使用了 href ,然后对该功能使用了 onclick ,它可以正常工作。感谢大家的意见和建议

于 2013-03-12T21:24:14.640 回答
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 回答