Waypoints是一个库,只要用户滚动到页面上的特定点,就可以执行代码。
我正在创建一个无限水平提要,我想在元素水平进入视口时为其设置动画。我正在为此尝试 waypoint.js 。 JS小提琴 我正在创建一个无限水平提要,我想在元素水平进入视口时为其设置动画。我正在为此尝试 waypoint.js。 JS 小提琴 <div id="container"> <div class="item">1</div> <div class="item">2</div> <div class="item">3</div> <div class="item">4</div> </div> 向 div 添加 .show ,这会将 div 的不透明度从 0 更改为 1。 $(function() { $(".item").each(function(){ $(this).waypoint(function() { $(this).addClass('show'); }, { offset: '100%', horizontal: true }); }); }); CSS .item { width:500px; height:250px; background:red; color:#fff; display:inline-block; opacity:.2; } .item.show { opacity:1; } 但是现在,当元素水平进入视口时,它们的不透明度不会从 0 更改为 1。知道为什么吗?抱歉,我对 javascript 和 waypoint 还很陌生。 100%宽度不正确;如果将其更改为 500px(单个项目的指定宽度),它将起作用。但这不是最佳选择(每当您更改任何内容时,您都需要更新 JS 和 CSS):更好的方法可能是通过 JS 获取项目的宽度,并使用该值作为偏移量。 传递给 offset 的百分比值是视口的百分比,我认为这不是您想要的,而偏移量应该是〜每个项目的宽度。目前,任何项目(即使部分位于视口内)都是不透明的,因此您永远看不到任何变化。 参见 http://imakewebthings.com/waypoints/api/offset-option/ 航点处理程序中的 this 不是元素,而是 Waypoint 实例。您想使用$(this.element).addClass('show') JsFiddle 演示 代码中的问题在于,在 waypoint 回调函数中,$(this) 指的是 Waypoint 对象,而不是原始的 DOM 元素。要解决此问题,您应该将原始 DOM 元素的引用存储在路径点回调之外 $(function() { $(".item").each(function() { var $this = $(this); // Store the reference to the original DOM element $this.waypoint(function() { $this.addClass('show'); // Use the stored reference here }, { offset: '100%', horizontal: true }); }); }); .item { width: 500px; height: 250px; background: red; color: #fff; display: inline-block; opacity: 0.2; transition: opacity 0.5s ease; /* Add a transition for a smoother effect */ } .item.show { opacity: 1; } <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.1/jquery.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/waypoints/4.0.1/jquery.waypoints.min.js"></script> <div id="container"> <div class="item">1</div> <div class="item">2</div> <div class="item">3</div> <div class="item">4</div> </div>
我正在努力更新以使用 animate.css 4.x。如何在窗口的某个点滚动时触发动画,类似于 Waypoints 为 animate.css 3.x 所做的? 谢谢!
我正在开发一个 wordpress 网站,我需要触发用户滚动以触发不同的事件并隐藏/显示一些图像,因此 Waypoints.js 非常适合它。 但是我尝试了不同的
我目前正在使用 jQuery waypoint 试图在一个部分触发一个 waypoint,但是,它不起作用。不确定这是由于本地主机还是什么。 我目前的代码是 $('.howDoesItWork').waypo...
[尝试使用Waypoint应用无限滚动,但似乎无法使其正常工作。在将以下脚本下载并保存到我的静态文件夹后,它们将它们加载到我的base.html中:&...
我正在为我的网站使用waypoints.js。现在,我想尝试一下。我的HTML代码: content ...
我已经将waypoints.js文件包含到我的项目中,但是即使我试图通过从waypoints / lib中包含debug.js文件来解决它也仍然无法正常工作,请帮助!!这是...
我正在尝试熟悉jQuery航路点。我想知道是否还有我可以简化以下代码。我试图通过检查item- *的偶数/奇数并将其包装在...
[JS在WordPress更新后不再工作-未捕获的TypeError:$不是函数
上周我更新了一个正在使用的网站,以使用最新的WordPress。自定义JS都无法正常工作了,我也不知道为什么。即使我将其删除以尝试解决问题,也可以...
我有一个数字计数器,当#ticker div出现时,我正在使用路标来运行计数器。看到div时计数器开始计数,所以这不是问题。但这是我的...
当我最初加载页面时,它加载了10个项目(1,2,3 ... 10),向下滚动后,我又得到了10个项目(11,12,13,... 20)。但是我需要直接滚动到第12个元素。我正在使用...
元素的#2 id仅在向下滚动后才加载,因为我无法使用getElementById(“#2”)获得它。 // JS代码$(document).ready(function(){$('html,body')。animate({scrollTop:$(“#2”)....
在HTML网页上滚动播放Lottie / Bodymovin动画
我一直在搜索多个论坛寻找这个问题的解决方案 - 当每个动画进入HTML网页上的浏览器窗口时,我正在尝试编写多个lottie动画。 ...
我试图在我的网站上制作一个侧面导航,它将“活动”类添加到它的四个按钮,但我似乎无法让它正常工作。我已成功将代码点添加到代码中,但它们......
我试图将waypoint用于两个特定的功能。识别用户是向上还是向下滚动并且容器进入视图。这不起作用。我要做的第二件事......
我一直在寻找这个问题,我找不到合适的解决方案。我有点把不同的文章放在一起,但我只能得到突出显示的链接,它不会......
我正在尝试使用带有Wordpress的Waypoint,但似乎无法让它工作。这是我的设置:function wpResources(){wp_enqueue_style('style',get_template_directory_uri()。'/ css / stylesheet ....
当视口大于某个宽度时,有没有办法只运行WayPoints?最好在调整大小时检查宽度是否会改变?通常我会离开这个,但我有4个部分......
我将一个航点附加到页面上的2000个元素,因为我想为每个元素触发一个不同的事件。我已经尝试了noframework方式以及使用jquery,每个都增加了大约20 ...