jquery - 添加视差滚动时未定义 Javascript $window

标签 jquery html css

我目前正在构建一个基于时间线的不同年份的页面,因为这是一个包含大量信息的单一页面,我决定使用可用的视差滚动效果,构建我的页面以按以下方式工作:

enter image description here

我添加了基于 this 的视差滚动教程。但它没有按照我想要的方式运行。

我创建了这个 Fiddle尝试并展示我想要它做什么。

我使用与教程中相同的 JS:

 $(document).ready(function () {
        $('section[data-type="background"]').each(function () {
            var $bgobj = $(this); // assigning the object

            $(window).scroll(function () {
                var yPos = -($window.scrollTop() / $bgobj.data('speed'));

                // Put together our final background position
                var coords = '50% ' + yPos + 'px';

                // Move the background
                $bgobj.css({ backgroundPosition: coords });
            });
        });
    });

但是在滚动页面时不断收到以下消息:Uncaught ReferenceError: $window is not defined 如有任何建议或帮助,我们将不胜感激。

最佳答案

$window 更正为 $(window)

关于jquery - 添加视差滚动时未定义 Javascript $window,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16707817/

相关文章:

javascript - 如何使用淡入效果更改线性渐变的主体背景

javascript - 响应式导航栏设计

javascript - 在 Chrome 中打印重复的页眉

html - 使用 Protractor 进行 Web 内容测试的想法?

jQuery 内容 Controller 没有正确显示和隐藏内容

javascript - 直接在 jQuery 幻灯片中定位图像

javascript - 根据索引选择一系列 dom 元素

javascript - 尝试显示使用 php 和数据库检索的缩略图的全尺寸图像

javascript - 如何防止 javascript 阻止使用 ctrl+click 打开新选项卡

javascript - 使用 Jquery appentTo 函数添加 html 标记时如何转义反斜杠