【问题标题】:Click to the next DIV单击到下一个 DIV
【发布时间】:2014-02-23 10:54:25
【问题描述】:

希望有人能帮帮我。

我正在开发一个遍历我页面上所有 div(A、B 和 C)的 javascript。

现在它从 div A 到 B 和 B 到 C 动画并从顶部重新启动。到目前为止一切顺利!

但是.. 单击 div 外部的固定对象(蓝色方块“.x”)时,我希望获得相同的效果。就像一个导航——而不是 div 本身。

看看,如果您对如何实现这一目标有任何建议,请告诉我。

alert('jsfiddle.net')http://jsfiddle.net/RB7q5/25/

谢谢 x

【问题讨论】:

    标签: javascript indexing click next siblings


    【解决方案1】:

    您只需要在点击 .x 时触发 .wrap 点击功能。唯一的技巧是将 $next 设置为正确的项目,这样您就知道要点击哪个项目了。

    $(window).ready(function () {
      var $next = $('.wrap').eq(0);
      $('.x').click(function() {
        console.log($next);
        $next.trigger('click');
      });
      $('.wrap').click(function (e) {
        e.preventDefault();
        var ind = $(this).closest('.wrap').index('.wrap');
        var $containers = $('.wrap');
        $next = $containers.eq(++ind);
        if ($next.length) {
            var where = $next.offset().top;
        } else {
            var where = $containers.filter(":first").offset().top;
            $next = $('.wrap').eq(0);
        }
        $('body, html').animate({
            scrollTop: where
        })
      })
    });
    

    http://jsfiddle.net/RB7q5/26/

    【讨论】:

    • 哦,太酷了!为帮助而欢呼。只是一个快速的想法。如果您删除对 .wrap 的点击并仅将其保留在 .x 上,您将如何设置它?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-22
    • 2017-10-22
    • 2015-07-18
    • 2015-12-11
    相关资源
    最近更新 更多