返回顶部
首页 > 资讯 > 前端开发 > JavaScript >使用jquery库实现电梯导航效果
  • 942
分享到

使用jquery库实现电梯导航效果

2024-04-02 19:04:59 942人浏览 薄情痞子
摘要

一般来说,一些大型的电商网站首页,页面内容很多,页面会很长,这时候大部分网站都选择使用电梯导航,使页面跳转到相应位置或者返回顶部。 下面使用Jquery库来实现电梯导航 基本思路 电

一般来说,一些大型的电商网站首页,页面内容很多,页面会很长,这时候大部分网站都选择使用电梯导航,使页面跳转到相应位置或者返回顶部。

下面使用Jquery库来实现电梯导航

基本思路

电梯导航基本上就是使用元素距离页面头部的高度offsetTop和页面滚动的距离scrollTop来进行比较事项相应的效果。

1、页面滚动到相应的位置,实现电梯导航的显示与隐藏
2、页面滚动到相应的位置,电梯导航的按钮添加或者移出相应的类
3、点击电梯导航按钮,实现页面的滚动和为按钮添加或者移出相应的类
4、点击顶部按钮,返回顶部

代码实现

html代码

<div class="header">头部</div>
<div class="banner">焦点图</div>
    <div class="content">
        <div class="qinzi w">亲子</div>
        <div class="liren w">丽人</div>
        <div class="xuexi w">学习</div>
        <div class="lvyou w">旅游</div>
        <div class="zhusu w">住宿</div>
        <div class="meishi w">美食</div>
    </div>
    <div class="footer">尾部</div>

    <!-- 电梯导航 -->
    <div class="floor" style="display: none;">
        <ul>
            <li>亲子</li>
            <li>丽人</li>
            <li>学习</li>
            <li>旅游</li>
            <li>住宿</li>
            <li>美食</li>
        </ul>
        <span>顶部</span>
</div> 

css代码

 *{
            padding: 0;
            margin: 0;
        }
        body {
            font-size: 30px;
        }

        .header {
            width: 1100px;
            height: 200px;
            background-color: pink;
            margin: 0 auto;
        }

        .banner {
            width: 1100px;
            height: 400px;
            background-color: skyblue;
            margin: 0 auto;
        }

        .footer {
            width: 1100px;
            height: 300px;
            background-color: darkolivegreen;
            margin: 0 auto;
        }

        .content {
            width: 1100px;
            margin: 0 auto;
        }
        .content .qinzi {
            width: 100%;
            height: 324px;
            background-color: rosybrown;
        }

        .content .liren {
            width: 100%;
            height: 304px;
            background-color: slategrey;
        }

        .content .xuexi {
            width: 100%;
            height: 300px;
            background-color: khaki;
        }

        .content .lvyou {
            width: 100%;
            height: 300px;
            background-color: greenyellow;
        }

        .content .zhusu {
            width: 100%;
            height: 300px;
            background-color: darkcyan;
        }

        .content .meishi {
            width: 100%;
            height: 300px;
            background-color: lightgreen;
        }

        .floor {
            width: 50px;
            position: fixed;
            top: 150px;
            left: 50%;
            margin-left: -620px;
            font-size: 16px;
            text-align: center;
        }

        .floor li {
            width: 50px;
            height: 30px;
            background-color: grey;
            margin-bottom: 5px;
            line-height: 30px;
            list-style: none;
            cursor: pointer;
        }
        span {
            display: block;
            width: 50px;
            height: 30px;
            background-color: grey;
            margin-bottom: 5px;
            line-height: 30px;
            list-style: none;
            cursor: pointer;
        }
        .floor .current {
            background-color: hotpink;
        }

JavaScript代码

var flag = true;  //使用节流阀
        //页面刚开始隐藏,当页面滚动到content的时候,电梯导航显示
        $(function () {
            //页面刷新时调用一次
            //封装函数,切换显示与隐藏
            var contentTop = $(".content").offset().top;
            toggleTool();
            function toggleTool() {
                if ($(document).scrollTop() >= contentTop) {
                    $(".floor").fadeIn();

                } else {
                    $(".floor").fadeOut();
                }

            }
            $(window).scroll(function () {
                toggleTool()
                //页面滚动到相应位置,电梯导航按钮添加current类
                if (flag) {
                    $('.content .w').each(function (i, ele) {
                        var cuHeight = ele.offsetHeight / 2;
                        if ($(document).scrollTop() >= $(ele).offset().top - cuHeight) {
                            $('.floor li').eq(i).addClass('current').siblings().removeClass();

                        }

                    })
                }

            })

            //点击电梯导航按钮,页面跳转到相应位置,使用jquery里面的animate
            $('.floor li ').click(function () {
                flag = false;
                $(this).addClass('current').siblings().removeClass();
                var index = $(this).index();
                var current = $('.content .w').eq(index).offset().top;
                $('html,body').stop().animate({
                    scrollTop: current
                }, function () {
                    flag = true;
                })
            })
            $('.floor span').click(function () {
                $(this).addClass('current');
                $('html,body').stop().animate({
                    scrollTop: 0
                })
      })
})

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: 使用jquery库实现电梯导航效果

本文链接: https://lsjlt.com/news/140107.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 使用jquery库实现电梯导航效果
    一般来说,一些大型的电商网站首页,页面内容很多,页面会很长,这时候大部分网站都选择使用电梯导航,使页面跳转到相应位置或者返回顶部。 下面使用jquery库来实现电梯导航 基本思路 电...
    99+
    2024-04-02
  • JQuery实现电梯导航效果
    本文实例为大家分享了JQuery实现电梯导航效果的具体代码,供大家参考,具体内容如下 分享一个基于JQuery实现的电梯导航效果,效果如下:  以下是代码实现: <...
    99+
    2024-04-02
  • 如何使用jquery库实现电梯导航效果
    这篇文章主要介绍如何使用jquery库实现电梯导航效果,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!基本思路电梯导航基本上就是使用元素距离页面头部的高度offsetTop和页面滚动的距离scrollTop来进行比较事...
    99+
    2023-06-29
  • JQuery实现电梯导航特效
    本文分享一个基于JQuery实现的电梯导航效果,效果如下:  以下是代码实现: <!DOCTYPE html> <html lang="en"> ...
    99+
    2024-04-02
  • JQuery怎么实现电梯导航特效
    这篇“JQuery怎么实现电梯导航特效”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“JQuery怎么实现电梯导航特效”文章吧...
    99+
    2023-06-29
  • jQuery实现侧边导航栏及滑动电梯效果(仿淘宝)
    效果图 实现代码 <!DOCTYPE html> <html lang="en"> <head> <meta charset=...
    99+
    2024-04-02
  • jQuery如何使用滚动监听实现商城楼梯式导航效果
    这篇文章主要为大家展示了“jQuery如何使用滚动监听实现商城楼梯式导航效果”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“jQue...
    99+
    2024-04-02
  • JS电梯导航的实现示例
    目录预览效果主要的js代码整体代码预览效果 之前css 利用 scroll-behavior 和 锚点 实现了 电梯导航,点击可以看这篇文章css实现电梯导航的效果。评论区有人想让我...
    99+
    2023-05-19
    JS电梯导航
  • jQuery如何实现Nav导航菜单效果
    这篇文章给大家分享的是有关jQuery如何实现Nav导航菜单效果的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。自己写的一个简单的导航菜单,先看效果:鼠标悬浮时菜单项向上移动成蓝底...
    99+
    2024-04-02
  • jQuery实现电梯导航案例详解(切换 网页区域)
    目录前言:一:效果展示二:实现原理剖析  2.1 网页结构: 2.2 显示隐藏函数 实现分析: 2.3 点击导航滚至对应板块 实现分析:&nb...
    99+
    2024-04-02
  • jquery实现滑动楼梯效果
    本文实例为大家分享了jquery实现滑动楼梯效果的具体代码,供大家参考,具体内容如下 思路:鼠标滚动的时候页面跟随变化,点击模块时候,实现指哪打哪效果 代码的实现 1.html和cs...
    99+
    2024-04-02
  • jQuery如何实现导航条固定定位效果
    这篇文章将为大家详细讲解有关jQuery如何实现导航条固定定位效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。实现效果图:向下滑动时,导航栏固定代码:<!DOCT...
    99+
    2024-04-02
  • jQuery实现带展开动画的导航栏效果
    设计和自定义一个带展开动画效果的导航栏,尝试写了一个demo,加上设计和调试差不多写了一天吧。 这里就来讲讲如何从设计->写布局->写样式->写JS代码 完成一个完...
    99+
    2024-04-02
  • js如何实现电商侧边导航效果
    这篇文章给大家分享的是有关js如何实现电商侧边导航效果的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。知识要点实现原理:1.点击楼层跳相应楼层,用的是锚点定位电梯:<a hr...
    99+
    2024-04-02
  • 微信小程序自定义菜单导航实现楼梯效果
    设计初衷 在开发页面时,往往需要实现,点击页面的导航菜单页面滚动到相应位置,滚动页面实现菜单选项的高亮。在html开发中,我们可以用到a标签锚点实现,jq的动画相结合实现类似效果。在...
    99+
    2024-04-02
  • 如何使用js实现悬浮导航效果
    这篇文章主要介绍了如何使用js实现悬浮导航效果,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。具体内容如下<head>  ...
    99+
    2024-04-02
  • CSS怎样实现导航效果
    这篇文章主要介绍CSS怎样实现导航效果,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! html <div <ul> <li><a href=...
    99+
    2024-04-02
  • JavaScript实现弹性导航效果
    本文实例为大家分享了JavaScript实现弹性导航效果的具体代码,供大家参考,具体内容如下 主要利用offsetX 1.先搭架子: * { margin: 0; ...
    99+
    2024-04-02
  • Android巧用ActionBar实现tab导航效果
    本文实例为大家分享了ActionBar实现tab导航效果的具体代码,供大家参考,具体内容如下 先来说一说基础知识: 一、基本使用方法 1.获取ActionBar  ...
    99+
    2022-06-06
    actionbar tab Android
  • jquery如何模拟京东实现侧边栏导航效果
    小编给大家分享一下jquery如何模拟京东实现侧边栏导航效果,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!样式代码<sty...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作