jQuery count cm on page scroll - counter

时间:2015-08-13 10:07:10

标签: javascript jquery

我发现许多插件都在向上和向下计数,但我正在寻找更有趣的东西:

我有一个70.000厘米高的HTML页面,我想在一个角落放一个计数器,当你向下滚动时,它会显示你所处的高度。

小提琴似乎毫无意义,如果有人遇到过插件或者对于从哪里开始有一点想法,我将非常感激。

3 个答案:

答案 0 :(得分:1)

<!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" />
    <title>Untitled Document</title>
    <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
    <link rel="stylesheet" href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/themes/smoothness/jquery-ui.css" />
    <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/jquery-ui.min.js"></script>

    <script type="text/javascript">
    $(function() {
        $.fn.calc_height();
        $(window).bind('scroll', function() {
            $.fn.calc_height();
        });
    });

    $.fn.calc_height = function() {
        var window_scroll_top = $(window).scrollTop();
        var window_scroll_top_cm = window_scroll_top * 0.026458333;
        $('.currentheight').html( window_scroll_top_cm.toFixed(2) + ' cm' );
    };
    </script>

    <style>
    body { height:264566.92913386px; background:#666; text-align:center; font-family:Arial, Helvetica, sans-serif;}
    .currentheight { position:fixed; top:20px; left:20px; background:#FFF; color:#000; padding:10px 20px;}
    </style>
</head>

<body>
<div class="currentheight">asd</div>
</body>
</html>

答案 1 :(得分:0)

您可以尝试这样的事情:

$(document).scroll(function(){
  $('div').html(($('body').scrollTop() * 0.026458333).toFixed(2) + 'cm');
});

demo

答案 2 :(得分:0)

您可以从这个简单的代码行开始,并围绕此构建所需的逻辑和编程量。它基于jQuery内置函数animate,第一个参数包含选项,第二个参数是您尝试的特定动画的时间。

$("html, body").animate({ scrollTop: $(document).height() }, 1000);

干杯:)