首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Anythingslider面板更改其他对象

Anythingslider面板更改其他对象
EN

Stack Overflow用户
提问于 2015-01-07 07:08:20
回答 1查看 54关注 0票数 1

我已经写了一些东西为3个按钮,添加/删除基于面板活动的css类,但它似乎不工作,因为它停止检查,一旦我点击下一步/上一步按钮。

假设我有3个面板,当我在面板1上时,我希望它的相应按钮有一个黑色的BG,在面板2上有一个红色的bg,而在面板3上有一个绿色的BG。

代码语言:javascript
复制
    $(slider).anythingSlider(1, function(slider){
    $('a#jiggler').addClass('active');
    $('a#vr').removeClass('active');
    $('a#rlc').removeClass('active');
});
$(slider).anythingSlider(2, function(slider){
    $('a#vr').addClass('active');
    $('a#jiggler').removeClass('active');
    $('a#rlc').removeClass('active');
});
$(slider).anythingSlider(3, function(slider){
    $('a#rlc').addClass('active');
    $('a#vr').removeClass('active');
    $('a#jiggler').removeClass('active');
});
EN

回答 1

Stack Overflow用户

发布于 2015-01-21 02:52:07

使用AnythingSlider onSlideComplete回调函数更新链接。执行以下操作(demo):

HTML

代码语言:javascript
复制
<nav>
    <a id="grey">1</a>
    <a id="bear">2</a>
    <a id="misc">3</a>
</nav>

<ul id="slider">
    <li><img src="http://placehold.it/300x200" alt="" /></li>
    <li><img src="http://placebear.com/300/200" alt="" /></li>
    <li><img src="http://lorempixel.com/300/200" alt="" /></li>
</ul>

CSS

代码语言:javascript
复制
nav a {
    padding: 2px 5px;
    cursor: pointer;
    background: red;
}
nav a.active {
    background: black;
    color: white;
}

脚本

代码语言:javascript
复制
var $slider = $('#slider'),
    $nav = $('nav a'),
    updateColors = function($el){
        $el
        .addClass('active')
        .siblings()
        .removeClass('active');
    };

$slider.anythingSlider({
    buildNavigation: false,
    onSlideComplete: function(slider) {
        updateColors( $nav.filter(':contains(' + slider.currentPage + ')') );
    }
});

$nav.click(function(){
    updateColors( $(this) );
    $slider.anythingSlider( $(this).html() );
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27808824

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档