jQuery滑块:颜色更改菜单不会与滑块的其余部分同步

Posted

技术标签:

【中文标题】jQuery滑块:颜色更改菜单不会与滑块的其余部分同步【英文标题】:jQuery slider: color changing menu won't sync with the rest of the slider 【发布时间】:2012-02-07 14:29:33 【问题描述】:

所以我制作了一个带有滑动图像的滑块和一个随之滑动的菜单。

它的工作原理是这样的: 图像向左滑动,菜单随之移动,因此连接到当前图像的菜单按钮始终位于最左侧。 除此之外,菜单会根据处于活动状态的幻灯片更改颜色。问题就从这里开始: 如果我只是让它自己滑动,它会像它应该的那样工作,但是如果我按下菜单中的任何按钮,并且下次它自动滑动时,菜单的颜色就会偏移。 菜单中最左侧的按钮应始终为黄色,而其他按钮应为离黄色越远越亮的灰色。

这是滑块的链接:http://server.patrikelfstrom.se/rcane/slider/ javascript:http://server.patrikelfstrom.se/rcane/slider/slider.js CSS:http://server.patrikelfstrom.se/rcane/slider/slider.css

我知道这是一个大问题,但我不知道我应该如何解决这个问题。请帮忙。谢谢。

(我使用 jquery 1.3 是因为我正在构建的网站就是为了使用它。(我知道旧的和蹩脚的,但我无法改变))

【问题讨论】:

【参考方案1】:

我也找不到它,但要达到一定程度,必须在 click 函数的某处触发该错误:

jQuery('#slider-menu-content .slider-menu-item a').click(function(e) 
    var id = jQuery(this).parent('li').attr('class').match(/\d/);
    moveSlide(id, id);
    moveMenu(id, id);
    interval = resetSliderInterval(interval);
    e.preventDefault();
);

如果自动滑块再次开始滑动,它似乎会破坏位置。 尝试以某种方式重置 resetSliderInterval 函数,如果您每次点击都开始点击。

【讨论】:

嗯...我在每次点击和移动时调用 resetSliderInterval 所以它应该更新计数并获取最新的 imo :/

以上是关于jQuery滑块:颜色更改菜单不会与滑块的其余部分同步的主要内容,如果未能解决你的问题,请参考以下文章

jquery滑块,上面的值与滑块一起移动

更改范围滑块的颜色

使用js更改输入滑块的颜色渐变?

JavaFX - 更改特定于滑块的颜色

如何动态更改 jquery ui 滑块的最小值、最大值?

Vuetify 滑块附加插槽文本字段未与滑块对齐