javascript - 我可以在淡入/淡出 JQuery 函数中使用 <a> 标签按钮类吗?

标签 javascript jquery html css

我有一个 jQuery 图像缩略图 slider ,其中每个缩略图都是一个“链接到不同 div 元素的标签按钮”。

当用户点击拇指按钮时,我希望关联的 div 以动画方式淡入,当用户点击另一个时,前一个 div 应该淡出并淡入/替换为下一个。

我是 jQuery 的新手,我花了很多时间研究这个函数的使用,但我对那里的许多解决方案感到困惑。

我觉得我在代码中遗漏了一些东西,但我不知道是什么。

以下是我目前所拥有的:

CSS

slider

#aemcSlider {
    list-style:none;
    margin-left: 289px;
    width: 474px;
    height: 97px;
    top: 134px;
    position: absolute;
    overflow: hidden;
    left: -3px;
}
#aemcSlider a {
    margin-right: -4px;
}
#aemcPkgContainer {
    z-index:1;
    width: 425px;
    height: 675px;
    position: absolute;
    left: 320px;
    top: 233px;
}
#aemcGroundAdContainer {
    z-index:2;
    display: none;
    width: 425px;
    height: 675px;
    position: absolute;
    left: 320px;
    top: 233px;
}
#aemcClampOnAdContainer {
    z-index:3;
    display: none;
    width: 425px;
    height: 675px;
    position: absolute;
    left: 320px;
    top: 233px;
}
#aemcMetrixContainer {
    z-index:4;
    display: none;
    width: 425px;
    height: 675px;
    position: absolute;
    left: 320px;
    top: 233px;
}

按钮

//4 个像这样的按钮//

a.aemcGroundFlexBut {
    position:relative;
    float: left;
    margin: 0 auto;
    display: block;
    width: 162px;
    height: 114px;
    background: url(../Images/AEMC_AD_6472-74.png) no-repeat 0 0;
}
a.aemcGroundFlexBut:hover {
    background-position: 0 -114px;
}

HTML

Jquery slider

<div id="aemcSlider">
    <ul>
        <li><a class="aemcPkgBut" href="#"></a></li>
        <li><a class="aemcGroundFlexBut" href="#"></a></li>
        <li><a class="aemcClampBut" href="#"></a></li>
        <li><a class="aemcMetrixBut" href="#"></a></li>
    </ul>
</div>

容器:

//有4个这样的容器//

<div id="aemcPkgContainer">
    <div class="workImage">
        <img src="Images/AEMC_packaging_image.png" alt="Packaging"    
width="295"  hspace="0" vspace="0" border="0" title="Packaging"/>
    </div>
</div>

JS:

//JavaScript 文档

$(document).ready(function () {
    $(".aemcPkgBut").click(function () {
        $("#aemcGroundAdContainer").fadeOut(2500);
        $("#aemcClampOnAdContainer").fadeOut(2500);
        $("#aemcMetrixContainer").fadeOut(2500);
        $("#aemcPkgContainer").fadeIn(2500);
    });

    $(".aemcGroundFlexBut").click(function () {
        $("#aemcPkgContainer").fadeOut(2500);
        $("#aemcClampOnAdContainer").fadeOut(2500);
        $("#aemcMetrixContainer").fadeOut(2500);
        $("#aemcGroundAdContainer").fadeIn(2500);
    });

    $(".aemcClampBut").click(function () {
        $("#aemcPkgContainer").fadeOut(2500);
        $("#aemcGroundAdContainer").fadeOut(2500);
        $("#aemcMetrixContainer").fadeOut(2500);
        $("#aemcClampOnAdContainer").fadeIn(2500);
    });

    $(".aemcMetrixBut").click(function () {
        $("#aemcPkgContainer").fadeOut(2500);
        $("#aemcGroundAdContainer").fadeOut(2500);
        $("#aemcClampOnAdContainer").fadeOut(2500);
        $("#aemcMetrixContainer").fadeIn(2500);
    });
});

以上是行不通的。

我正在使用标签按钮......这可能是问题所在吗?

如有任何帮助,我们将不胜感激。

谢谢!

最佳答案

我认为这不是问题...我尝试使用您的代码来复制该行为。

检查这个 Fiddle 出来...希望有帮助。

Fiddle

$(document).ready(function () {

    $(".aA").click(function () {
        $('#A').fadeIn(1000);
        $('#B').fadeOut(1000);
    });



    $(".aB").click(function () {
        $('#A').fadeOut(1000);
        $('#B').fadeIn(1000);
    }); });

关于javascript - 我可以在淡入/淡出 JQuery 函数中使用 <a> 标签按钮类吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19621284/

相关文章:

html - 固定背景图像偏移,子边距为负

javascript - 如果仅选中某个单选按钮,则显示一个字段

javascript - 使用 css2 的 Masonry 样式以获得更好的浏览器兼容性

javascript - JSON - 将代码从 JQuery 转换为 PHP

jquery - jquery mobile 中的滑动面板 [数据角色 ="panel"]

javascript - Angular JS 密码强度显示出现问题

javascript - 防止定时器重置

javascript - JS 字符串的行为不符合预期

jquery - 如何以 yyyy-mm-dd 格式对日期进行排序。通过使用数据表[js]?

javascript - 根据其他选择显示选择列表