- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试制作自己的 slider ,无需模板。但我已经遇到了一个问题。
当我尝试在.children().fadeOut(300)<之后
或 removeClass('active')
或尝试addClass('active')
时.children().fadeIn(300)
甚至可能更多,它似乎被忽略了。
这是我的代码:
$(document).ready(function() {
var numOfSlides = $('div.slider > div').children().length;
var i = 0;
while (i < numOfSlides) {
$('div.slides div.count').append('<i class="fa fa-fw fa-circle-o"></i>');
i++;
};
i = 0;
$('div.slider div.content:nth-child(1)')
.addClass('active')
.children().fadeIn(300);
$('div.slides i.fa:nth-child(1)')
.removeClass("fa-circle-o")
.addClass("fa-circle");
window.setInterval(function() {
$('div.slider div.active')
.children().fadeOut(300)
.removeClass('active'); ///<-- the issue
}, 2000);
});
<div class="slider">
<div class="slide cnt-main wrp">
<div class="cnt-mdl">
<div class="cnt-inr content">
<h1>Slide 1</h1>
<p>Aliquam convallis pharetra feugiat. Quisque euismod ipsum arcu, eget lacinia leo faucibus vel. Donec eget augue nec lorem rutrum ultricies sit amet eget orci. Vivamus quis tortor vel erat aliquet elementum sit amet elementum diam. Phasellus gravida
metus.</p>
</div>
<div class="cnt-inr content">
<h1>Slide 2</h1>
<p>Aliquam convallis pharetra feugiat. Quisque euismod ipsum arcu, eget lacinia leo faucibus vel. Donec eget augue nec lorem rutrum ultricies sit amet eget orci. Vivamus quis tortor vel erat aliquet elementum sit amet elementum diam. Phasellus gravida
metus.</p>
</div>
</div>
</div>
<div class="slides cnt-main">
<div class="cnt-mdl">
<div class="cnt-inr count">
</div>
</div>
</div>
</div>
运行 .children().fadeIn(300)
或 .children().fadeOut(300)
后可能会忽略某些内容,有什么原因吗?
编辑我设法解决了这个问题,它似乎工作正常:
$(document).ready(function() {
var numOfSlides = $('div.slider > div').children().length;
var activeIndex;
var i = 0;
while(i <= numOfSlides) {
$('div.slides div.count').append('<i class="fa fa-fw fa-circle-o"></i>');
i++;
};
i = 0;
$('div.slider div.content:nth-child(1)')
.addClass('active')
.children().fadeIn(300);
activeIndex = $('div.slider div.active').index() + 1;
$('div.slides i.fa:nth-child(1)')
.removeClass("fa-circle-o")
.addClass("fa-circle");
window.setInterval(function() {
$('div.slider div.active').fadeOut(300, function() {
$(this).children().fadeOut(300);
$(this).removeClass('active');
if(activeIndex <= numOfSlides) {
$(this).next('.content').addClass('active');
$(this).next('.content').css('display', 'block');
$(this).next('.content').children().fadeIn(300);
activeIndex = $('div.slider div.active').index() + 1;
$('div.slides i.fa-circle')
.removeClass('fa-circle')
.addClass('fa-circle-o');
$('div.slides i:nth-child(' +activeIndex+ ')')
.removeClass('fa-circle-o')
.addClass('fa-circle');
} else {
$('div.slider div.content:nth-child(1)').addClass('active');
$('div.slider div.content:nth-child(1)').css('display', 'block');
$('div.slider div.content:nth-child(1)').children().fadeIn(300);
activeIndex = $('div.slider div.active').index() + 1;
$('div.slides i.fa-circle')
.removeClass('fa-circle')
.addClass('fa-circle-o');
$('div.slides i:nth-child(' +activeIndex+ ')')
.removeClass('fa-circle-o')
.addClass('fa-circle');
};
});
}, 5000);
});
最佳答案
您想在淡出后删除该类吗?在这种情况下使用回调:
$('div.slider div.active').children().fadeOut(300, function(){
$(this).removeClass('active');
});
关于javascript - jquery remove/addClass 被忽略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31589381/
我正在使用 .remove() 方法删除一个 html 元素,同时对于这个元素,我有一个事件处理程序,但它没有被触发。为什么会这样呢?这是jsFiddle和代码:HTML Delete I'm goi
所以我尝试从另一篇文章中编写此代码: while(fscanf(orderFile," %49[^;];%d; %49[^\n]",fileName,&seconds,timeValue) == 3)
我正在阅读 Nicolai M.Josuttis 撰写的“The C++ STL. A Tutorial and References”一书,在专门介绍 STL 算法的一章中,作者陈述如下:如果你调用
是否有一种简单的机制来确定 DownloadManager remove() 何时完成,因为它看起来是部分异步的。该函数几乎立即返回下载表中已删除的条目计数,但实际的文件系统管理似乎被插入了某个后台线
我愿意: getActionBarToolbar().removeView(logoImage); getActionBarToolbar().addView(logoImage, lp); 我得到:
我有类(class)评论一对多关系。在类(class)表中有 id 和 title 列。在 Review 表中,有 id、comment 和 course_id,其中“course_id”作为指向类(
我在 stackoverflow 上阅读了不同的答案,了解如何销毁 wigdet/jQueryObject 并取消绑定(bind)其上的所有事件。 这就是我的想法。 $('选择器').remove()
我有一个由一个线程填充的 byte[] 列表,然后我有另一个线程正在从该列表中读取并通过网络发送项目。 每次我读取线程 2 中的项目时,我都想将其从内存中清除。但是因为我正在使用线程,如果我使用 .r
就算法而言,从连续数组中删除一组元素可以分两部分有效地完成。 将所有不删除的元素移到数组的前面。 将数组标记得更小。 这可以在 C++ 中使用 erase-remove 习惯用法来完成。 vector
我尝试删除包含在 map 中渲染的制造商的 View 。当我单击按钮时,事件 click .ver 被激活,但没有任何反应,并且我收到以下错误:Uncaught TypeError: undefine
场景: 使用 jQuery 2.0.1 构建的应用程序。 您的团队更喜欢原生 JavaScript。 选项有jQuery .remove()和 ChildNode.remove() . 您需要删除节点
最初我有一个像这样的删除功能: function ViewWorkflowDetail(btn, workflowId) { $("#workflowDetailPanel").remov
我正在编写 C++ 代码来解决 Leetcode 中的这个问题:https://leetcode.com/problems/remove-element/ Given an array nums an
根据太阳, "Iterator.remove is the only safe way to modify a collection during iteration; the behavior is
众所周知,从 std::vector 中完全删除所需项的一种好方法是 erase-remove idiom . 如以上链接中所述(截至本文发布日期),在代码中,erase-remove 习惯用法如下所
我在 HashSet 上调用 Iterator.remove() 时遇到问题。 我有一组带有时间戳的对象。在将新项目添加到集合之前,我会遍历集合,识别该数据对象的旧版本并将其删除(在添加新对象之前)。
这段代码: Collection col = new ArrayList(); col.add("a"); col.add("b"); col.add("c");
我试图通过在下面输入来卸载 conda 环境基础, conda env remove -n base 正如我所建议的那样,我尝试通过使用来停用基地 conda deactivate base 我再次尝
我已经对我的 IOS 应用程序进行了质量扫描分析。我收到以下警告: The binary has Runpath Search Path (@rpath) set. In certain cases
这个问题已经有答案了: Properly removing an Integer from a List (8 个回答) 已关闭 4 年前。 我是java新手。看起来很简单,但我不明白为什么会发生这种
我是一名优秀的程序员,十分优秀!