jQuery Nav滑动下划线修改

标签 jquery html css

我目前有一个简单的导航栏,它下面有一个向上箭头,当点击其中一个导航标题时,它会滑动。箭头从两个导航标题之间开始。单击导航标题时,也会滑入一些文本。

我想要这样,当再次点击导航标题时,下方的箭头会滑回其起始位置(这是一个名为 uparrow 的 css 类)。我不知道该怎么做

JSFIDDLE

这是 html:

<div id="bottom">
    <div class="middle">
        <div class="titles">
            <h3>
                <a class="webdesign">Web Design</a>
                <a class="appdesign">Application Development</a>
            </h3>
        </div>
        <img class="uparrow" src="img/uparrow.png">
        <hr>
    </div>
    <div class="bottom">
        <h4>Web Design </h4>
        <p>Blah</p>
    </div>
    <div class="bottom2">
        <h4>Application Development</h4>
        <p>Blah</p>
    </div>
</div>

这是箭头的 css:

.uparrow {
    width:20px;
}

.uparrowleft {
     margin-right:180px;
     transition: 0.5s ease;
}

.uparrowright {
    margin-left:315px;
    transition: 0.5s ease;
}

这里是箭头滑动的 jQuery:

$('.webdesign').click(function() {
    $('.bottom2').hide(500);
    $('.bottom').toggle(500);
    $('.uparrow').removeClass('uparrowright');
    $('.uparrow').addClass('uparrowleft');
});

$('.appdesign').click(function() {
    $('.bottom').hide(500);
    $('.bottom2').toggle(500);
    $('.uparrow').removeClass('uparrowleft');
    $('.uparrow').addClass('uparrowright');
});

最佳答案

这是您期望的吗?

Jsfiddle:https://jsfiddle.net/ek6ktsLg/

变化是 uparrowleftuparrowright 上的 toggleClass

$('.webdesign').click(function() {
    $('.bottom2').hide(500);
    $('.bottom').toggle(500);
    $('.uparrow').removeClass('uparrowright');
    $('.uparrow').toggleClass('uparrowleft');
});

$('.appdesign').click(function() {
    $('.bottom').hide(500);
    $('.bottom2').toggle(500);
    $('.uparrow').removeClass('uparrowleft');
    $('.uparrow').toggleClass('uparrowright')
});

关于jQuery Nav滑动下划线修改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38697025/

相关文章:

javascript - 使用 php/Wordpress 中的 google place api 获取附近的位置

html - CSS 背景宽度调整为文档大小,而不是窗口大小

javascript - 单击链接不应触发 parent 的 onclick 事件

php - 可以通过 http LINK header 延迟 CSS 文件加载并阻止渲染吗

jQuery - 每个 div 中的每个 3 个 href!

javascript - 显示当前日期前 2 天的日期名称

html - 当文本都在同一个 li 元素中时,如何使文本从另一个文本的正下方开始

java - 正则表达式 "either a semicolon or the end of the string"

css - 验证器字体颜色没有改变

javascript - 按键时的 JQuery