javascript - 如何在 .scroll jQuery 函数中将 'px' 替换为 '%'

标签 javascript jquery wordpress

我正在使用 Wordpress 以及在 .scroll jQuery 函数中用“%”替换“px”的内容。这是使用 'px' 选项工作的代码(在 http://robo.im ) -

<script>
jQuery(document).ready(function($) {
    $(window).scroll(function () {
        if ($(window).scrollTop() > 200) { 
            $('.home #masthead').css("opacity", 0.98);
        }
        else{
            $('.home #masthead').css("opacity", 0);
        }
    });
});
</script>

最佳答案

您可以通过滚动距离和总高度来计算百分比

jQuery(document).ready(function($) {
    $(window).scroll(function () {
        var height  = Math.max.apply(null, [$('body').prop('scrollHeight'),$('html').prop('scrollHeight')]),
            percent = $(window).scrollTop() / (height - $(window).height()) * 100;
        if (percent > 20) { 
            $('.home #masthead').css("opacity", 0.98);
        }
        else{
            $('.home #masthead').css("opacity", 0);
        }
    });
});

关于javascript - 如何在 .scroll jQuery 函数中将 'px' 替换为 '%',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20816812/

相关文章:

javascript - 如何在提交表单时将 PHP 变量传递到 Javascript cookie 中?

javascript - 我该如何重构这段 JavaScript 代码?

python - 如何在 Django 子目录中安装 WordPress?

javascript - JQuery/AJAX 无法从 PHP 文件获取响应

jquery - 在多级列表上使用滑动切换时,第 2 级将如同单击了第 1 级一样

php - 传输网站后 - PHP fatal error : Allowed memory size of 41943040 bytes exhausted (tried to allocate 32768 bytes)

javascript - 如果鼠标移动太快,使用 mousemove 处理程序拖动元素会停止跟踪

javascript - 循环/迭代要返回的对象数组和字符串数组 - Javascript

Javascript - 从 HTML 字符串中删除空段落

jQuery 拖放自动对齐