jquery - 如何在点击时更改其他列表项的不透明度?

标签 jquery css

我正在创建一个页面,其中包含可点击元素的列表,这些元素在点击时滚动到 div。我正在寻找一种方法来更改单击时列表项的不透明度,例如,如果您要单击顶部列表项,其他列表项的不透明度会降低

我还希望在用户位于列表项链接到的相应 div 上时突出显示列表项(完全不透明),以便在用户滚动右侧突出显示列表的图像时列表项改变不透明度滚动时的元素。

有没有人对如何实现这个或任何示例有任何建议?

$("#generationbutton").click(function() {
$('.wrapperright').animate({
    scrollTop: $("#generationanxiety").offset().top},
    1500);
});

这是笔 https://codepen.io/anon/pen/drqWJv

最佳答案

https://codepen.io/anon/pen/pYOrOV

您可以创建一个具有不透明度的类,并在用户单击列表中的元素时将其删除。

$('.bio ul div').addClass('opacity');
$(this).removeClass('opacity');

第一行确保所有 div 都获得不透明度。第二行会将其从您单击的菜单项中删除。

对于滚动部分,您需要使用滚动监听器获取每个 div 的 scrollTop 位置,并在用户到达该点时从中删除不透明度类。

关于jquery - 如何在点击时更改其他列表项的不透明度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55251060/

相关文章:

javascript - jquery数组按多个元素分组并查找总数

Javascript jQuery 点击功能不起作用

html - Bootstrap 多个 Accordion ,但一次只打开一个面板

css - 如何让此模态对话框在移动设备上滚动?

html - 如何追踪导致网页水平滚动的元素?

javascript - 在 JQuery 中,为什么 ajax 请求之一有效,而其他请求无效?

asp.net - 在服务器端呈现 javascript。好主意还是坏主意?

javascript - jQuery 时间选择器和 jQuery 日期对 : setting a maximum duration (delta)

javascript - Bootstrap 3 子模态?

css - 我如何使用 css Sprite