jQuery to achieve sliding stairs effect

jQuery to achieve sliding stairs effect

This article shares the specific code of jQuery to achieve the sliding staircase effect for your reference. The specific content is as follows

Idea : When the mouse scrolls, the page changes accordingly, and when the module is clicked, the effect of pointing to the right place is achieved

Code Implementation

1.html and css code

<html>
 <head>
  <meta charset="UTF-8">
  <title></title>
  <style type="text/css">
   body,ul,li{
    padding: 0;
    margin: 0;
   }
   li{
    list-style: none;
   }
   #floorNav{
    display: none;
    position: fixed;
    top: 100px;
    left: 50px;
    width: 32px;
    border: 1px solid #CECECE;
   }
   #floorNav li{
    position: relative;
    width: 32px;
    height: 32px;
    border-bottom: 1px solid #CECECE;
    text-align: center;
    line-height: 32px;
    font-size: 12px;
   }
   
   #floorNav span{
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 32px;
    height: 32px;
    background: red;
    color: white;
   }
   
   #floorNav li:hover span,#floorNav li.hover span{
    display: block;
   }
   
   #floorNav li:last-child{
    background: red;
    color: white;
    border-bottom: none;
   }
   #header,#footer{
    width: 1000px;
    height: 1000px;
    background: darkgoldenrod;
    margin: 0 auto;
   }
   #content{
    
   }
   #content li{
    width:1000px;
    height: 600px;
    margin: 0 auto;
    font-size: 40px;
    text-align: center;
    line-height: 600px;
   }
  </style>
 </head>

 <body>
  <div id="floorNav">
   <ul>
    <li>1F<span>Clothing</span></li>
    <li>2F<span>Beauty</span></li>
    <li>3F<span>Mobile Phone</span></li>
    <li>4F<span>Home Appliances</span></li>
    <li>5F<span>Digital</span></li>
    <li>6F<span>Sports</span></li>
    <li>7F<span>Home</span></li>
    <li>8F<span>Mother and Baby</span></li>
    <li>9F<span>Food</span></li>
    <li>10F<span>Books</span></li>
    <li>11F<span>Service</span></li>
    <li>TOP</li>
   </ul>
  </div>
  <div id="header"></div>
  <div id="content">
   <ul>
    <li style="background: #8B0000;">Clothing</li>
    <li style="background: #123;">Makeup</li>
    <li style="background: #667;">Mobile phone</li>
    <li style="background: #558;">Home appliances</li>
    <li style="background: #900;">Digital</li>
    <li style="background: #456;">Sports</li>
    <li style="background: #789;">Home</li>
    <li style="background: #234;">Mother and baby</li>
    <li style="background: #567;">Food</li>
    <li style="background: #887;">Books</li>
    <li style="background: #980;">Services</li>
   </ul>
 </div>
 <div id="footer"></div>
</body>

2. Next, import a jQuery file and write the jQuery code

<script>
    $(function(){

 //Define the judgment var flag = true
 
  $(window).scroll(function(){

   if(flag){
   //Show hidden stairs var scrollTop=$(this).scrollTop();
   if(scrollTop>=500){
    $("#floorNav").fadeIn()
   } else{
    $("#floorNav").fadeOut();
   }

   //Point to where to hit$("#content li").each(function(){
    if(scrollTop>=$(this).offset().top-$(this).outerHeight()/2){
     var index = $(this).index();
     $("#floorNav li").eq(index).addClass("hover")
     .siblings().removeClass("hover")
    }

   })
   }
  })
 
  //When clicking, the scroll bar scrolls to the corresponding position$("#floorNav li:not(:last)").click(function(){
   flag=false
   var index = $(this).index();
   $("html ,body").animate({"scrollTop":$("#content li").eq(index).offset().top},500)
  
   flag=true
   $(this).addClass("hover").siblings().removeClass("hover")
  })
 
   $("#floorNav li:last").click(function(){
    flag = false;
    $("html,body").animate({"scrollTop":0},200,function(){
     flag = true
    })
   })
 })

</script>

The above is the full content of this article. I hope it will be helpful for everyone’s study. I also hope that everyone will support 123WORDPRESS.COM.

You may also be interested in:
  • JavaScript to achieve stair rolling special effects (jQuery implementation)
  • jQuery scroll monitoring to achieve the mall staircase navigation effect
  • jQuery imitates Jingdong Mall's staircase navigation positioning menu

<<:  Detailed tutorial on deploying Hadoop cluster using Docker

>>:  Summary of common Mysql DDL operations

Recommend

TypeScript installation and use and basic data types

The first step is to install TypeScript globally ...

Docker Compose installation and usage steps

Table of contents 1. What is Docker Compose? 2. D...

CSS3 uses scale() and rotate() to achieve zooming and rotation

1. scale() method Zoom refers to "reducing&q...

Detailed process of compiling and installing Storm on Kylin V10 server

1 Introduction Apache Storm is a free, open sourc...

Solve the MySQL 5.7.9 version sql_mode=only_full_group_by problem

MySQL 5.7.9 version sql_mode=only_full_group_by i...

Tutorial diagram of installing centos7.3 on vmware virtual machine

VMware Preparation CentOS preparation, here is Ce...

XHTML tags that are easily confused by the location of the use

<br />We have always emphasized semantics in...

HTML&CSS&JS compatibility tree (IE, Firefox, Chrome)

What is a tree in web design? Simply put, clicking...

MySQL 8.0.17 installation graphic tutorial

This article shares with you the MySQL 8.0.17 ins...

CSS warped shadow implementation code

This article introduces the implementation code o...

Detailed example of MySQL data storage process parameters

There are three types of MySQL stored procedure p...

Four ways to compare JavaScript objects

Table of contents Preface Reference Comparison Ma...