返回顶部
首页 > 资讯 > 精选 >如何使用jquery库实现电梯导航效果
  • 781
分享到

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

2023-06-29 06:06:53 781人浏览 泡泡鱼
摘要

这篇文章主要介绍如何使用Jquery库实现电梯导航效果,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!基本思路电梯导航基本上就是使用元素距离页面头部的高度offsetTop和页面滚动的距离scrollTop来进行比较事

这篇文章主要介绍如何使用Jquery库实现电梯导航效果,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

基本思路

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

页面滚动到相应的位置,实现电梯导航的显示与隐藏
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" >        <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                })      })})

以上是“如何使用jquery库实现电梯导航效果”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网精选频道!

--结束END--

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

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

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

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

  • 微信公众号

  • 商务合作