CSS realizes that the left side of the webpage column is fixed and automatically adjusts the position when scrolling to the bottom

CSS realizes that the left side of the webpage column is fixed and automatically adjusts the position when scrolling to the bottom

Preview address:

https://ovsexia.gitee.io/leftfixed/

html:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script src="js/jquery-1.10.1.min.js" type="text/javascript"></script>
<link href="css/layout.css" type="text/css" rel="stylesheet" />
<link href="css/style.css" type="text/css" rel="stylesheet" />
</head>
<div class="top"></div>
<div class="page">
  <div class="left">
    <div class="left_poi"></div>
    <div class="left_in">
      <p><br />< ...
    </div><!--left_in-->
    <script>
    $(window).scroll(function()
    {
        saction();
    });
    function action()
    {
        sj = 20; //Bottom interval st = $(window).scrollTop(); //Scroll bar height sd = $(".left_poi").offset().top;
        sd_h = $(".left_in").height();
        sb = $(".bottom").offset().top;
        sb_h = $(".bottom").height();
        rd_h = $(".right").height();
        bh = window.innerHeight;
        si = sb-sd_h;
        if(st>sd && rd_h>=sd_h){
            $(".left_in").addClass("on");
            if(st>si){
                sy = bh-(sb-st)+sj;
                $(".left_in").css({"top":"auto","bottom":sy+"px"});
            }else{
                $(".left_in").css({"top":"","bottom":""});
            }
        }else{
            $(".left_in").removeClass("on");
        }
    }
    </script>
  </div><!--left-->
  <div class="right"></div>
  <div class="clear"></div>
</div><!--page-->
<div class="bottom"></div>
</body>
</html>

CSS

@charset "utf-8";
.clear {clear:both; height:0 !important; width:0 !important; overflow:hidden; font-size:0;}
.top {width:100%; height:150px; background:#0CC;}
.bottom {width:100%; height:400px; background:#39C;}
.page {width:1200px; margin:20px auto; position:relative;}
.left {width:200px; float:left;}
.left_in {width:200px; background:#46bc67; border-top:3px solid #000; border-bottom:3px solid #000;}
.left_in.on {position:fixed; top:0;}
.left_poi {width:100%; height:1px; overflow:hidden;}
.right {width:960px; height:2100px; float:right; overflow:hidden; background:#FC3;}

Summarize

The above is the CSS that I introduced to you. How to fix the left side of the web page column and automatically adjust the position when scrolling to the bottom. I hope it will be helpful to you. If you have any questions, please leave me a message and I will reply to you in time. I would also like to thank everyone for their support of the 123WORDPRESS.COM website!

<<:  Several situations that cause MySQL to perform a full table scan

>>:  This article will show you how JavaScript garbage collection works

Recommend

HTML basics HTML structure

What is an HTML file? HTML stands for Hyper Text M...

How to change the default character set of MySQL to utf8 on MAC

1. Check the character set of the default install...

A detailed discussion of components in Vue

Table of contents 1. Component Registration 2. Us...

JS array deduplication details

Table of contents 1 Test Cases 2 JS array dedupli...

Learn Vue middleware pipeline in one article

Often when building a SPA, you will need to prote...

Hexadecimal color codes (full)

Red and pink, and their hexadecimal codes. #99003...

Why do code standards require SQL statements not to have too many joins?

Free points Interviewer : Have you ever used Linu...

Let's talk about Vue's mixin and inheritance in detail

Table of contents Preface Mixin Mixin Note (dupli...

Detailed explanation of vite2.0 configuration learning (typescript version)

introduce You Yuxi’s original words. vite is simi...

Install Linux using VMware virtual machine (CentOS7 image)

1. VMware download and install Link: https://www....

Explain the difference between iframe and frame in HTML with examples

I don't know if you have used the frameset at...