javascript - 在少数几个上制作图像按钮

标签 javascript html css button hyperlink

所以我正在做一个网站,观众可以进去看看待售的裙子。当他们第一次加载页面时,一张图片被放入 div“Dress”,这就是裙子的正面。下面是四个按钮,每个按钮都有一个类,按钮的背景图像是裙子的另一面。我正在使用一个数据库来存储所有图像路径,以获取每件衣服的不同图像。但是现在,当您单击下拉菜单时,它想将其用作“图像按钮”。这是我的代码..我不确定如何解释它,但我不希望它认为下拉菜单是图像的另一个 href 标签,但现在它是一个实际链接。

<a href="<?php echo $Front;?>"><button class="Front"></button></a>
<a href="<?php echo $Back;?>"><button class="Back"></button></a>
<a href="<?php echo $Side;?>"><button class="Side"></button></a>
<a href="<?php echo $Other;?>"><button class="Other"></button></a>

<div id="Dress"><img src="" alt=""/></div>

<script>
var a = document.getElementsByTagName("a"),
popup = document.getElementById("Dress"),
img = document.getElementsByTagName("img")[0];

for(i = 0; i < a.length; i++)
{
   a[i].onclick = function(){
    popup.style.display="block";
    img.src = this.href;
    img.alt = this.innerHTML;
    return false;
}
}

我还有一些下拉代码。

<li><a href="Prom.php">Prom</a></li>
<li><a href="#">Ballgown</a></li>
<li><a href="#">Special Occassion</a></li>

当单击这些按钮转到另一个页面时,在 div“Dress”中它会显示链接的名称。像舞会、舞会礼服或特殊场合。有没有办法可以编辑我的脚本,让它只检查前四个 href?

最佳答案

这一行:

var a = document.getElementsByTagName("a")

正在获取页面上的所有 a 元素,包括下拉列表中的元素。你想做这样的事情:

HTML:

<div id="DressButtons">
    <a href="<?php echo $Front;?>"><button class="Front"></button></a>
    <a href="<?php echo $Back;?>"><button class="Back"></button></a>
    <a href="<?php echo $Side;?>"><button class="Side"></button></a>
    <a href="<?php echo $Other;?>"><button class="Other"></button></a>
</div>

JavaScript:

var buttons = document.getElementById("DressButtons"),
    a = buttons.getElementsByTagName("a")

关于javascript - 在少数几个上制作图像按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34845984/

相关文章:

javascript - 道场。显示搜索状态

javascript - 使用 Bootstrap 的 Metro 磁贴布局?

javascript - Jquery '$' 未定义

php - 我们可以通过点击html浏览的打开按钮来调用javascript函数吗?

html - 对于下面给出的代码,在同一行中对齐复选框和输入文本

css - 使用 css 创建 if 语句

javascript - JWPlayer 时间搜索区域和重置变量

javascript - 即使我已经传递了另一个引用,数组仍然以某种方式遵循引用

javascript - 在模态内点击几次后,模态弹出窗口移动到左侧

html - CSS 滚动时隐藏滚动条