首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jquery方法addClass、removeClass有一个字体图标的问题

Jquery方法addClass、removeClass有一个字体图标的问题
EN

Stack Overflow用户
提问于 2015-07-30 06:01:11
回答 1查看 513关注 0票数 0

我有一个固定位置的一排发-角-双下。

代码语言:javascript
复制
<!-- Intro Section -->
<section id="intro" class="intro-section">
   <div class="container">
    <div class="row row-fixed">
        <a  class="page-scroll " href="#about">
          <i class="fa fa-angle-double-down hvr-buzz"></i>
        </a>
   </div>
</section>

向下滚动时,a链接中href属性的fa-angle-double-down替换为fa-angle-double-up,带有remove/addClass等。

代码语言:javascript
复制
$(window).scroll(function() {
if ($(".navbar").offset().top > 50) {
    $(".navbar-fixed-top").addClass("top-nav-collapse");
    $(".intro-section .container .row-fixed .page-scroll i").removeClass('fa fa-angle-double-down hvr-buzz');
    $(".intro-section .container .row-fixed .page-scroll i").addClass('fa fa-angle-double-up hvr-buzz');
    $(".intro-section .container .row-fixed a").attr("href", "#page-top");
} else {
    $(".navbar-fixed-top").removeClass("top-nav-collapse");
    $(".intro-section .container .row-fixed .page-scroll i").addClass('fa fa-angle-double-down hvr-buzz');
    $(".intro-section .container .row-fixed .page-scroll i").removeClass('fa fa-angle-double-up hvr-buzz');
    $(".intro-section .container .row-fixed a").attr("href", "#about");
}

});

好的,一切正常,但是当转到顶部时,在一个或多个向下滚动之后,fa fa-angle-double-down出现,但作为一个小块,具有fa-angle-double-down的行为,但外观不同。

为什么?

EN

回答 1

Stack Overflow用户

发布于 2015-07-30 06:52:17

我是这样解决的:

代码语言:javascript
复制
$(window).scroll(function() {

if ($(".navbar").offset().top > 50) {
    $(".navbar-fixed-top").addClass("top-nav-collapse");
    $(".intro-section .container .row-fixed .page-scroll i").removeClass();
    $(".intro-section .container .row-fixed .page-scroll i").addClass('fa fa-angle-double-up hvr-buzz');
    $(".intro-section .container .row-fixed .page-scroll .fa-angle-double-up").css("color","#000");
    $(".intro-section .container .row-fixed a").attr("href", "#page-top");
} else {
    $(".navbar-fixed-top").removeClass("top-nav-collapse");
    $(".intro-section .container .row-fixed .page-scroll i").removeClass();
    $(".intro-section .container .row-fixed .page-scroll i").addClass('fa fa-angle-double-down hvr-buzz');
    $(".intro-section .container .row-fixed .page-scroll .fa-angle-double-down").css("color","#FFF");
    $(".intro-section .container .row-fixed a").attr("href", "#about");
}

});

只是需要一点耐心

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31711956

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档