zoukankan      html  css  js  c++  java
  • jquery版固定边栏滚动特效

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title></title>
    <style type="text/css">
    *{
    margin: 0;
    }
    #header{
    100%;
    height:200px;
    background-color: #CCCCCC
    }
    #side{
    float: left;
    300px;
    height:500px;
    background-color: #008000;
    }
    #main{
    margin-left: 310px;
    height:5000px;
    background-color: #5449F9;
    }
    #contain{
    position: relative;
    }
    </style>
    </head>
    <body>
    <div id="header">

    </div>
    <div id="contain">

    <div id="side">

    </div>
    <div id="main">

    </div>

    </div>
    </body>
    <script src="js/jquery-1.9.1.min.js" type="text/javascript" charset="utf-8"></script>
    <script type="text/javascript">
    //方法一:适用无头部型侧边栏
    /*$(window).scroll(function() {
    var windowHeight = $(window).scrollTop() + $(window).height();
    var sideHeight = $('#side').height();
    if (windowHeight > sideHeight) {
    $('#side').css({
    'position' : 'fixed',
    'left' : '0px',
    'top' : -(sideHeight - $(window).height())
    });
    } else {
    $('#side').css({
    'position' : 'static'
    });
    }
    });
    window.onload=function(){
    $(window).trigger('scroll');
    };
    $(window).resize(function(){
    $(window).trigger('scroll');
    })*/
    //方法二:适用有头部型侧边栏
    $(window).scroll(function() {
    var windowHeight = $(window).scrollTop();
    var sideHeight =$('#main').height()-$('#side').height();
    if (windowHeight >200 && windowHeight<sideHeight+200) {
    $('#side').css({
    position : 'absolute',
    left : '0px',
    top: windowHeight-200+'px'
    });
    } else if(windowHeight <=200){
    $('#side').css({
    position: 'absolute',
    left : '0px',
    top: '0px'
    });
    }
    });
    window.onload=function(){
    $(window).trigger('scroll');
    };
    $(window).resize(function(){
    $(window).trigger('scroll');
    })
    </script>
    </html>

  • 相关阅读:
    goland 创建快捷方式 Linux
    Manjaro-Linux感觉蛮有用的系统问题处理
    Rust 语言九九乘法表
    manjaro 显卡驱动
    Archlinux启动时声音总是静音,需要手动调整音量的解决步
    错误: 无法找到目标文件分割所需的 strip 二进制文件。
    rust 安装添加代理
    2.开启aria2c多线程加速下载
    包无效或损坏(PGP签名)
    zsh的自动完成辅助工具:oh-my-zsh
  • 原文地址:https://www.cnblogs.com/luoguixin/p/6256883.html
Copyright © 2011-2022 走看看