jquery - 滚动时增加背景大小

标签 jquery html css scroll background-size

我有一个问题。我正在构建一个视差网站,令人赏心悦目的是当您滚动时,背景尺寸正在增加。起初我认为这不会成为问题,因为我使用背景位置片段解决方案,它是:

var x = $window.scrollTop();
$('.stage.intro').css('background-size', '10' + parseInt(x / 10, 0) + '% ');

这在一段时间内工作正常,但当滚动达到 109% 时,背景看起来很糟糕。一个问题。我该如何处理这个问题? demo here

最佳答案

这是因为 '10' + 10 等于 '1010' 110。您会立即从 109% 跃升至 1010%——一个更大的值。您所需要做的就是将 '10' 更改为数字 100:

$('div').css('background-size', 100 + parseInt(x / 10, 0) + '% ');

JSFiddle demo .

关于jquery - 滚动时增加背景大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25427017/

相关文章:

javascript - 在 React 中使用 Jquery 的正确方法是什么?

html - 在 Powershell 中解析 html 实体

html - TailwindCSS - 有没有办法不多次写入相同的前缀?例如 `hover:`

javascript - 使用 jQuery 从文件动态加载元素的 CSS + anchor 链接不起作用

jquery - 如何在按钮单击事件上调用验证,该事件不是提交类型而是按钮类型并且没有表单?

javascript - 如何为 jss 或 slider 随机选择几张幻灯片并隐藏其余幻灯片?

javascript - Jquery变量与ajax

html - 圆 Angular 输入按钮、绝对定位、液体宽度

javascript - 删除小屏幕/移动设备上的输入占位符,但在调整到桌面大小时再次添加它们

javascript - 如何添加垂直滚动条来选择框选项列表?