jquery - 根据幻灯片类别更改文本的 jQuery 代码
问题描述
我正在尝试根据第一张幻灯片是否有类来更改导航的文本颜色,您可以在www.zadroinc.com"flex-active-slide"
看到导航。
我正在使用这段代码:
$(document).ready(function() {
if ($(".slide").eq(0).hasClass("flex-active-slide")) {
$(".z-nav > li > a").css("color", "white");
} else {
$(".slide").eq(1).hasClass("flex-active-slide");
$(".z-nav > li > a").css("color", "black"); }
});
我遇到的是它改变了颜色,但是当幻灯片改变时它不会再这样做了。
解决方案
您的函数仅在文档准备好时运行一次,无论您运行什么事件或时间驱动的代码来更改站点上的幻灯片,这都是合并您的函数以更改导航锚元素的 css 的最佳位置。
如果由于某种原因您无法将更改 CSS 的代码合并到已经运行以更改幻灯片的脚本中,那么您可以尝试根据“锚链接”中发生的 CSS 转换来触发 CSS 更改幻灯片”分类 li 元素。
$('.slide a').on('transitionend', function() {
// get index of transitioned anchor element's parent slide
var slideIndex = $(this).parent().index();
if (slideIndex === 0) {
$('.z-nav > li > a').css('color', 'white');
} else {
$('.z-nav > li > a').css('color', 'black');
}
});
推荐阅读
- sql - 在数据列表中使用下拉列表并从 sql 绑定
- php - 如何从MYSQL查询顺序推入数组?
- javascript - Issue with ajax function
- sql - 类似 Linq 的 group by for sql
- sql - 找出列是否包含每个组的两个不同值
- ajax - ajax成功方法上动态创建的DOM元素
- laravel - 运行命令 schedule laravel 时如何解决“致命错误:内存不足...”?
- sql - Postgres 查询计划器调优
- python-3.x - 使用 pyinstaller 从 .py 创建的 exe 存在 tensorflow 路径问题
- c# - asp.net core 2.0 控制台应用程序文件notfoundexception system.runtime 4.2.0.0