品优购电梯导航5互斥锁-75

简介: 品优购电梯导航5互斥锁-75
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="./js/jquery.min.js"></script>
    <style>
        .recommend {
            height: 1000px;
            background-color: red;
        }
        .fixedtool {
            width: 100px;
            height: 101px;
            background-color: pink;
        }
        .jiadian {
            width: 300px;
            height: 200px;
            background-color: salmon;
        }
        .shouji {
            width: 300px;
            height: 200px;
            background-color: salmon;
        }
        .jiaju {
            width: 300px;
            height: 500px;
            background-color: salmon;
        }
        .current {
            background-color: black;
        }
    </style>
</head>
<body>
    <div class="recommend">1</div>
    <div class="fixedtool">
        <ul>
            <li class="current">家电</li>
            <li>手机</li>
            <li>家具</li>
        </ul>
    </div>
    <div class="floor ">
        <div class="jiadian w">家电</div>
        <div class="shouji w">手机</div>
        <div class="jiaju w">家具</div>
    </div>
    <div class="jiadian">
    </div>
    <script>
        $(function() {
            function toggleTool() {
                //当我们点击小li 互斥锁
                var flag = true;
                if ($(document).scrollTop() >= toolTop) {
                    $(".fixedtool").fadeIn();
                } else {
                    $(".fixedtool").fadeOut();
                };
            }
            var toolTop = $(".recommend").offset().top;
            toggleTool();
            $(window).scroll(function() {
                toggleTool();
                //页面滚动到某个内容区域 左侧小li添加和删除current类名
                if (flag) {
                    $(".floor .w").each(function(i, ele) {
                        if ($(document).scrollTop() >= $(ele).offset().top) {
                            console.log(i);
                            $(".fixedtool li").eq(i).addClass("current").siblings().removeClass();
                        }
                    })
                }
            });
            //点击导航栏得到相应内容
            $(".fixedtool li").click(function() {
                //每次点击li去往页面要去的位置
                //选出索引号的值去除他的位置
                flag = false;
                console.log($(this).index());
                var current = $(".floor .w").eq($(this).index()).offset().top;
                //页面滚动效果
                $("body,html").stop().animate({
                    scrollTop: current
                }, function() {
                    flag = true;
                });
                //点击之后添加current
                $(this).addClass("current").siblings().removeClass();
                //
            })
        })
    </script>
</body>
</html>

image.png

相关文章
|
SQL 关系型数据库 MySQL
(七)MySQL事务篇:ACID原则、事务隔离级别及事务机制原理剖析
众所周知,MySQL数据库的核心功能就是存储数据,通常是整个业务系统中最重要的一层,可谓是整个系统的“大本营”,因此只要MySQL存在些许隐患问题,对于整个系统而言都是致命的。
522 2
|
数据可视化 Linux 程序员
仅需几步就可快速实现SFTP的免密传输
在程序员的日常工作中,通过FTP/SFTP等工具在服务器之间进行文件的交互是一个基操技能,无论是编码开发过程中的跨系统传输文件,还是生产部署过程中的数据索取,熟练掌握这一技能,可以大大的提高开发效率。当然,现在也有很多终端模拟器提供了可视化的文件传输功能,比如XFTP、WINSCP、MobaXterm、Finalshell等等。
303 2
中文竞技场大模型评测
中文竞技场大模型评测、知识常识、中文游戏、写作创作。
256 0
|
分布式计算 Hadoop 开发工具
docker 部署 hadoop集群
docker 部署 hadoop集群
|
运维 监控
拨测平台的风险感知应用
从发现风险角度,我们经常会从监控、拨测、巡检、可观测性、演练、混沌工程等角度发现风险。今天理理思路,摘“监控、拨测、巡检、可观测性”4点做个简述,再看看风险感知场景的切入点。 结尾有技术交流群进群方式~
java202302java学习笔记第一天-关于教育和期望
java202302java学习笔记第一天-关于教育和期望
101 0
java202302java学习笔记第一天-关于教育和期望
|
存储 Android开发 异构计算
|
存储 弹性计算 分布式计算
NHCP H2: Computer Resource Management Topic | Cloud computing
HCNP云计算2:计算机资源管理
287 0
|
算法 搜索推荐
排序算法之冒泡排序
冒泡排序(Bubble Sort)
278 0
排序算法之冒泡排序
|
消息中间件 Web App开发 移动开发
JS是单线程,你了解其运行机制吗?
JS是单线程,你了解其运行机制吗?
326 0
JS是单线程,你了解其运行机制吗?