zoukankan      html  css  js  c++  java
  • jquery实现分享到侧边栏原理

    几乎每一个网站,都有一个分享到侧边栏的功能,

    我写的这个是固定在网页窗口的左侧,

    html:

    <!--------------分享到侧边栏---------------------->
    <div id="share">
        <span>分享</span>
    </div>

    css:

    /*******************************分享到侧边栏**************************************/
    #share{
        position: absolute;
        left:-100px;
        top: 50px;
        width: 100px;
        height: 100px;
        background-color: red;
        z-index: 2;
    }
    #share span{
        position: absolute;
        left:100px;
        top:30px;
        width:20px;
        height: 37px;
        padding-top:5px;
        display: block;
        background-color: purple;
        line-height: 14px;
        font-size: 14px;
        text-align: center;
    }

    那么问题来了,怎么固定在网页的中部?

    首先获取到窗口的滚动条的到文档顶部的距离,再加上可视区域减去分享到侧边栏的高度除2,就是需要分享到侧边栏的高度。

    剩下的就是鼠标移入,侧边栏向右移动。移出缩进。

    jquery:

    $(function(){
        $(window).scroll(function(){
            var scrolltop=($(window).height()-100)/2;
            var top=$(document).scrollTop()+scrolltop;
            $("#share").css("marginTop",top+"px"); /************把分享栏固定在窗口左侧***********/
    
    })
        /************移入移出侧边栏***********/
        $("#share").hover(function(){
            $(this).animate({left: 0 },300);
        },
        function(){
            $(this).animate({left:-100},300);
        }
        );
    2018年,12月开始,我要认真写博客啦
  • 相关阅读:
    array and ram
    char as int
    pointer of 2d array and address
    Install SAP HANA EXPRESS on Google Cloud Platform
    Ubuntu remount hard drive
    Compile OpenSSL with Visual Studio 2019
    Install Jupyter notebook and tensorflow on Ubuntu 18.04
    Build OpenCV text(OCR) module on windows with Visual Studio 2019
    Reinstall VirtualBox 6.0 on Ubuntu 18.04
    Pitfall in std::vector<cv::Mat>
  • 原文地址:https://www.cnblogs.com/lw1995/p/6659811.html
Copyright © 2011-2022 走看看