随页面滚动的按钮

时间:2015-04-27 23:56:07

标签: button scroll

我想在www.bamboohr.com上创建一个按钮,滚动时会跟随该按钮。救命?

我是html的业余爱好者,我假设这是css / js。

2 个答案:

答案 0 :(得分:1)

他们的浮子的工作方式是混合

  • jQuery基于scrollTop
  • 移动浮动(读取保持在同一位置)
  • CSS3 transition,让运动顺利

当然,我们需要一个position: absolute;元素和一些x和y值以及可能z-index的元素,以确保它放在其他元素的前面。

<强> HTML:

<div id="floater">FLOATING BUTTON</div>

<强> CSS:

#floater {
    position: absolute;
    top: 100px;
    right: 1px;
    width: 100px;
    height: 100px;
    -webkit-transition: all 2s ease-in-out;
    transition: all 2s ease-in-out;
    z-index: 1;
}

<强> jQuery的:

$(window).scroll(function() {
    var winScrollTop = $(window).scrollTop();
    var winHeight = $(window).height();
    var floaterHeight = $('#floater').outerHeight(true);
    //true so the function takes margins into account
    var fromBottom = 20;

    var top = winScrollTop + winHeight - floaterHeight - fromBottom;
    $('#floater').css({'top': top + 'px'});
});

jsfiddle DEMO

答案 1 :(得分:1)

在按钮上尝试style="position: fixed"