javascript - 为除特定 ul 之外的所有无序列表分配动画

标签 javascript jquery html css

我使用下面的代码允许我在开始滚动时淡入一个 div,它分配给我所有的无序列表。有没有办法告诉脚本不要将此函数分配给特定的 ul

示例

我希望所有 UL 都淡入,但希望 ul class"test"不淡出,而是保持静态。

 tiles = $("ul li").fadeTo(0, 0);
  $(window).scroll(function(d,h) {
  tiles.each(function(i) {
    a = $(this).offset().top + $(this).height();
    b = $(window).scrollTop() + $(window).height();
    if (a < b) $(this).fadeTo(500,1);
 });
 });

最佳答案

使用:not()选择器

DEMO

tiles = $("ul li:not(.test)").fadeTo(0, 0);
  $(window).scroll(function(d,h) {
  tiles.each(function(i) {
    a = $(this).offset().top + $(this).height();
    b = $(window).scrollTop() + $(window).height();
    if (a < b) $(this).fadeTo(500,1);
 });
 });

关于javascript - 为除特定 ul 之外的所有无序列表分配动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25981538/

相关文章:

jquery - 如何在包含DIV点击时将 anchor 文本设置为当前?

javascript - 搜索栏未在导航栏中对齐

jquery - 使用 contains 查找文本

html - 如何保持缩小图像的纵横比?

php - javascript 和 php 中字符串与数组的处理速度,以及数组是否可以在不进行操作的情况下传递给 php?

javascript - 诺基亚 HERE map : Remove circle

javascript - 一个变量中的 jQuery 多个条件

javascript - 如何从 ASP :NET? 将数组传递给 jQuery

javascript - iframe 自动高度

html - 在轮播中保持图像纵横比