【问题标题】:Issues with jQuery SliderjQuery 滑块的问题
【发布时间】:2017-06-24 17:19:09
【问题描述】:

我正在尝试制作的 jquery 滑块存在一些问题。

关于jsf:jsfiddle.net/0hq91y5v/

我有五个点 li 链接,我正试图链接到每张幻灯片。我显然想这样做,以便单击每个按钮将类更改为 activeDot 并从当前活动按钮中删除该类。我已经在 jquery 中尝试过,但它不起作用。

我还添加了一些代码来尝试在使用相同方法单击每个按钮后在不同幻灯片之间淡入淡出,方法是为每个按钮切换 activeSlide 类,但这也不起作用。

最后,看看我使用的代码,在单击相关按钮时添加和删除 activeSlide 类的更好/更语义化的方法是什么,而不是像我一样为每个按钮创建一个函数?

【问题讨论】:

标签: jquery html css slider


【解决方案1】:

您还需要对当前的 jQuery 代码和标记进行一些更改。

看看fiddle

此代码将帮助您实现您所期望的行为,您可以根据需要添加fadeIn() 和fadeOut()。

$(document).ready(function() {

    var activeSlide = $('#homeSlider > .activeSlide');
    var activeDot = $('#homeSliderNav > ul > li.activeDot');

    $('#homeSliderNav > ul > li').click(function() {
        $('#homeSliderNav > ul > li').removeClass('activeDot');
        $(this).addClass('activeDot');
        $('.slide').removeClass('activeSlide');
        var slide = this.getAttribute('data-id');
        $('#' + slide).addClass('activeSlide');

    });

});

【讨论】:

  • 感谢您的帖子。我已尝试将您的代码添加到我的网站,但我已将 id 切换为类,因此我没有使用两次(用于幻灯片和按钮)的 id,但我无法让它工作。在jsf中:jsfiddle.net/0hq91y5v/1/.
  • 你不能在标记中使用单个 id 两次,这是一个经验法则。结帐w3schools.com/tags/att_global_id.asp 定义和使用部分。正如我在描述中已经提到的,您也需要对标记进行一些更改。
  • 不,我的意思是您在 jsfiddle 中使用了 id 两次。您已将 id="homeSlideOne" 应用于幻灯片本身及其按钮。然后我尝试将每个这些的 id 更改为 class,现在滑块不起作用。查看我刚刚发布的 jsfiddle 链接
  • 好吧,对不起,我已经更新了。不幸的是,我看不到我在不同的小提琴中提供给你的任何代码。这里更新了一个:jsfiddle.net/0hq91y5v/5
  • 谢谢。现在工作正常
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-08-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多