【发布时间】:2011-02-28 08:47:04
【问题描述】:
我是 Javascript 新手,对 HTML 比较陌生。我想知道我应该使用哪种语言(纯 html 或 Javascript 和 html)以及一些算法建议,以便执行以下操作:
在背景上放置 4 个正方形,但要对角放置。每个方块都是一个链接,您可以单击以转到不同的页面。 那么我如何才能像下面的图片一样对角放置 html 元素?
http://i54.tinypic.com/2v7uw5u.png
我相信我的代码应该是这样的:
<script>
function positionIt()
{
var screenW = // javascript function to get screen width??;
var screenH = // javascript function to get screen height??;
var sq1 = document.getElementById( "square1" );
var sq2 = document.getElementById( "square2" );
var sq3 = document.getElementById( "square3" );
var sq4 = document.getElementById( "square4" );
// What javascript functions set a elements x,y positions?
// Should I use another way of positioning the square (not by absolute terms)
sq1.setXPos( screenW / 4 );
sq1.setYPos( screenH / 4 );
sq2.setXPos( screenW / 3 );
sq2.setYPos( screenH / 3 );
}
</script>
// OR if I use css
.menu { background-color: blue; }
/* Position the square in absolute terms diagonally */
#square1 { x=200; y=200; }
#square2 { x=300; y=300; }
#square3 { x=400; y=400; }
#square4 { x=500; y=500; }
<div class="menu" onload="positionIt()">
<a id="square1" href="home.html"><img src="square.jpg" /></a>
<a id="square2" href="home.html"><img src="square.jpg" /></a>
<a id="square3" href="home.html"><img src="square.jpg" /></a>
<a id="square4" href="home.html"><img src="square.jpg" /></a>
</div>
【问题讨论】:
标签: javascript html positioning