jquery scrollto + addclass 到 div

标签 jquery css html scrollto

我正在使用 scrollto,我想在它滚动到下一个 div 时添加一个类。使用 removeClass/addClass 会起作用吗?我不知道我会把它放在哪里,所以当 scrollto 滚动到当前的 .column div 时,它也会添加“selected”类。

Coles 笔记版本:我正在寻找滚动到时突出显示的当前 div。

这是我正在使用的 scrollto 代码:

function scrollToPosition(element) {
    if (element !== undefined) {
        $(".wrap").scrollTo(element, 800, {
            margin: true
        });
    }
}

$(function() {

    //Create an Array of posts
    var posts = $('.column');
    var position = 0; //Start Position
    var next = $('#rightControl');
    var prev = $('#leftControl').hide();

    //Better performance to use Id selectors than class selectors
    next.click(function(evt) {
        //Scroll to next position
        prev.show();
        scrollToPosition(posts[position += 1]);
        if (position === posts.length - 1) {
            next.hide();
        }
    });

    prev.click(function(evt) {
        //Scroll to prev position    
        next.show();
        scrollToPosition(posts[position -= 1]);
        if (position === 0) {
            prev.hide();
        }
    });

});

HTML:

<div id="menu"></div>
<div class="arrows">
<div class="nav_arrow">
     <div class="control" id="leftControl"></div>
         <div class="control" id="rightControl"></div>
</div>
</div>
<div class="wrap">
    <div class="content">
        <div  class="column"></div>
        <div  class="column"></div>
        <div  class="column"></div>
        <div  class="column"></div>
        <div  class="column"></div>
    </div>
 </div>

最佳答案

试试这个未经测试的代码!

function scrollToPosition(element) {
if (element !== undefined) {
   $(element).addClass('selected')
   $(element).siblings().removeClass('selected')
    $(".wrap").scrollTo(element, 800, {
        margin: true
    });

}
}

关于jquery scrollto + addclass 到 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11195263/

相关文章:

php - 如何创建一个下拉菜单,将数组中的数据放入文本字​​段中

javascript - 如何在 document.body.innerHTML 上使用 jQuery 选择器

javascript - 我怎样才能让这个脚本运行多个单词

php - 如何在模态窗口中显示内容?

css - 使用边距 : 0 auto? 使 div 居中

javascript - 通过单击图像显示弹出窗口(对于多图像)

css - 使用内容更改 DIV 宽度并将其放置在中心。

jquery mobile 和 Jquery Jplayer 冲突

javascript - HTML 之间的简单数据传递,Url 静态

CSS 帮助尝试将 adsense 集成到帖子中