使用jquery.fullpage.js需要动态改变导航小圆点的样式

在使用jquery.fullpage.js(2.6.7)时遇到这样的需求, 看下图:

这里写图片描述

需求是4个小圆点的样式都不一样, 看了下插件自己生成的导航的HTML结构, 发现是这样的:
这里写图片描述

很显然, 小圆点的样式主要是受<span>的影响, 但是根据当前的html结构又不能很好的区分<span>, 无奈, 情急之下改源代码:

/**
* Creates a vertical navigation bar.
*/
function addVerticalNavigation(){
    $body.append('<div id="' + SECTION_NAV + '"><ul></ul></div>');
    nav = $(SECTION_NAV_SEL);

    nav.addClass(function() {
        return options.showActiveTooltip ? SHOW_ACTIVE_TOOLTIP + ' ' + options.navigationPosition : options.navigationPosition;
    });

    for (var i = 0; i < $(SECTION_SEL).length; i++) {
        var link = '';
        if (options.anchors.length) {
            link = options.anchors[i];
        }

		// 每个<span>的类名分别是nav-dot-1, nav-dot-2, ...
        var li = '<li><a href="#' + link + '"><span class="nav-dot-'+ (i + 1) +'"></span></a>';

        // Only add tooltip if needed (defined by user)
        var tooltip = options.navigationTooltips[i];

        if (typeof tooltip !== 'undefined' && tooltip !== '') {
            li += '<div class="' + SECTION_NAV_TOOLTIP + ' ' + options.navigationPosition + '">' + tooltip + '</div>';
        }

        li += '</li>';

        nav.find('ul').append(li);
    }
}

剩下的事情就简单了, 根据不同的css类名给<span> 添加样式, 就可以达到需求.

欢迎补充指正!

jquery.fullpage.min.js是一个jQuery插件,用于创建全屏滚动的网页布局。它是由国内开发者Alvaro Trigo开发的,非常流行和常用。 要下载jquery.fullpage.min.js,可以在官方网站上进行下载。可以在百度或者谷歌搜索“jquery.fullpage.min.js官网”,然后打开官网页面。在页面上可以找到下载链接,点击下载即可。一般来说,官网提供了多个版本的下载,包括压缩版、非压缩版和CDN版,可以根据自己的需要选择合适的版本进行下载。 在下载之前,我们需要找到合适的版本。可以查看官网上的文档,了解每个版本的特点和适用场景,根据自己的需求选择合适的版本。如果不确定该使用哪个版本,可以选择默认版本进行下载。 下载完成后,我们将jquery.fullpage.min.js文件添加到我们的项目中。一般来说,我们需要将文件放在项目的js文件夹内。然后,在我们的HTML文件中通过script标签引入该文件,确保它在其他jQuery相关文件之后引入。 引入成功后,我们就可以在项目中使用jquery.fullpage.min.js插件了。可以参考官方文档,了解如何使用该插件以及提供的各种配置选项。根据自己的需求,可以通过调用相应的方法和设置相应的参数来实现全屏滚动效果。 总的来说,下载jquery.fullpage.min.js只需要访问官网,选择合适的版本进行下载,并将文件添加到项目中即可。通过学习文档和掌握使用方法,我们可以在自己的项目中实现全屏滚动效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值