如何在图像地图上进行选择?

问题描述:

http://magic.cardbinder.com/如何在图像地图上进行选择?

我在修补我的网站...仍在学习。我希望能够在图像上做出选择。具体来说,我想知道如何在menuButtons中选择多达2个选项。因此,我可以在cardChoice中进行选择,然后键入搜索内容并缩小结果。

我想这样做,所以如果你点击menuButtons中的按钮2,它会在数据库中进行选择。因此,在第二次点击时,就像在搜索框中敲击输入一样。

<div id="leftMenu"> 
<h1>CardBinder</h1> 
<form name="mainMenu" action="cardChoice.php" method="post"> 
    <div> 
    <select name="chooseSet"> 
    <option value="option1">Option 1</option> 
    <option selected="selected" value="option2">Option 2</option> 
    <option value="option3">Option 3</option> 
    </select> 
    </div> 
    <div> 
    <br/><img src="/menu.png" alt="Menu" usemap="#menuButtons" /> <br/><br/> 
    <map name="menuButtons"> 
    <area shape="circle" coords="112,36,35" alt="White" href="/Mana/W.gif" /> 
    <area shape="circle" coords="189,93,35" alt="Blue" href="/Mana/U.gif" /> 
    <area shape="circle" coords="163,186,35" alt="Black" href="/Mana/B.gif" /> 
    <area shape="circle" coords="59,186,35" alt="Red" href="/Mana/R.gif" /> 
    <area shape="circle" coords="35,93,35" alt="Green" href="/Mana/G.gif" /> 
    <area shape="circle" coords="69,278,35" alt="Planeswalker" href="" /> 
    <area shape="circle" coords="149,278,35" alt="Creature" href="" /> 
    <area shape="circle" coords="34,347,35" alt="Enchantment" href="" /> 
    <area shape="circle" coords="111,347,35" alt="Artifact" href="" /> 
    <area shape="circle" coords="188,347,35" alt="Land" href="" /> 
    <area shape="circle" coords="74,413,35" alt="Instant" href="" /> 
    <area shape="circle" coords="153,413,35" alt="Sorcery" href="" /> 
    </map> 
    </div> 
    <div> 
    <input name="search" type="text" placeholder="Card Name" size="20" maxlength="50" /> 
    </div>  
</form> 
</div> 
+0

这些按钮上的hrefs只是占位符...测试,看看他们是否去了某个地方。 – Dudo

+0

您可以使用jquery来捕获这些地图元素上的点击并切换某些图像叠加以进行开/关选择,但标准的纯html图像地图不允许多次点击。它基本上是一系列''链接的图形等价物。 –

虽然图像地图仍然在html5规范中,但它们可能难以匹配,并且它们似乎从未完全对齐。

如果您喜欢网页开发并希望更好地理解它,我会建议学习jQuery。 这是非常容易学习,它应该允许你解决你的图像映射问题,减少像素数量。

+0

谢谢!我还是很新的,所有不同的'语言'都有点吓人。我开始看到他们每个人都有一个非常特定的目的。我将学习jquery,看看我无法弄清楚什么! – Dudo

+0

许多事情可以用所有语言完成。就网络语言而言,他们可以具体做某些事情。一般来说,HTML用于布局,jQuery用于任何动态更改页面的任何内容,PHP用于任何必须在数据库上运行的任何内容或在服务器上进行操作。除此之外还有更多,但这会帮助你找出要搜索的内容。 – Cody