0

我目前有 2 个画布,分别显示衬衫的正面和背面。我使用了一个列表来选择是显示正面还是背面。我只能使用锚点 ( #front) 来解决问题,但这意味着滚动到网页中的特定位置。我是否有其他方法来实现它并在页面加载时将焦点设置到前面的画布上?

<ul style="border:0px solid yellow; padding-left:10px;">
    <li id="One">
        <a href="#One" id="first" style="height:20px; width:208px; margin-bottom:-8px; padding-bottom:0px;">
            <span style="margin-left:15px; font-size:medium;">Front Side</span>
        </a>
        <div>
            <canvas id="collage" width="450" height="450" style="margin:0px; padding:0px;"></canvas>
        </div>
    </li>
    <li id="Two">
        <a href="#Two" id="sec" style="height:20px; width:208px; margin-bottom:-8px; padding-bottom:0px;">
            <span style="margin-left:15px; font-size:medium;">Back Side</span>
        </a>
        <div>
            <canvas id="collage2" width="450" height="450" style="margin:0px; padding:0px;"></canvas>
        </div>
    </li>
</ul>
4

2 回答 2

0

你可以给画布一个标签索引:

<canvas 
    id="collage" 
    width="450" 
    height="450" 
    style="margin:0px; padding:0px;" 
    tabindex="1">
</canvas>

然后打电话document.getElementById('collage').focus()

编辑:除了'focussing'如果问题是模拟点击页面加载和href,您可以使用jQuery执行以下操作:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script>
$(document).ready(function() {
    $('#One').click();
});
</script>
于 2012-05-12T08:17:02.867 回答
0
<script type="text/javascript">
    function focuscanvas() {
        var canvas = document.getElementById('myGame');
        canvas.focus();
    };
</script>

onclick每当您需要专注于画布时,将其用作事件。

<button type="button" class="btn btn-default" onclick="focuscanvas()" >
    Focus on Collage
</button>
于 2015-07-22T12:21:20.320 回答