个人博客—一键分享侧边栏

个人博客—一键分享侧边栏

  • 鼠标滑过分享侧边栏,则分享列表滑出;
个人博客—一键分享侧边栏_第1张图片
滑出
  • 鼠标滑出分享侧边栏,则分享列表滑回起始位置。
个人博客—一键分享侧边栏_第2张图片
滑回起始位置

html部分




js部分

    //分享初始化位置,设置为当前视口高度和share css高度之和的一半再加上滚动条的滚动高度
    $('#share').css('top', $(window).scrollTop() + ($(window).innerHeight() - parseInt($('#share').first().css('height'))) / 2 + 'px');
    // 当页面发生滚动时,每隔0.2秒重置一下分享的位置
    $(window).on('scroll', function () {
        setTimeout(function () {
            $('#share').css('top', $(window).scrollTop() + ($(window).innerHeight() - parseInt($('#share').first().css('height'))) / 2 + 'px');
        }, 200);
    });
    //分享收缩效果
    $('#share').hover(function () {
        $(this).animate({
            left:0
        },200);
    }, function () {
        $(this).stop().animate({
            left:-211
        },200);
    });

代码在Github:个人博客

你可能感兴趣的:(个人博客—一键分享侧边栏)