2016-04-07 122 views
0

我在尋找一個應該在滾動上垂直改變滑塊的滑塊。滾動上的垂直滑塊

這是refrence網址:https://www.uber.com/的移動滑塊

請幫助我,我試圖做到這一點since7,8小時。 這是我正在嘗試使用的代碼。

$(document).ready(function() { 

// var totalheight=$(window).height(); 
// $('.carosel-section').css('height',totalheight); 

//Set each section's height equals to the window height 
//$('.moveable').height($(window).height()); 

$('.moveable').first().addClass('active'); 

$('.carousel-wrap').on('mousewheel DOMMouseScroll', function (e) { 
    e.preventDefault();//prevent the default mousewheel scrolling 
    var active = $('.moveable.active'); 
    var delta = e.originalEvent.detail < 0 || e.originalEvent.wheelDelta > 0 ? 1 : -1; 

    if (delta < 0) { 
     //mousewheel down handler 
     next = active.next(); 
     if (next.length) { 
      var timer = setTimeout(function() { 
       $('body, html').animate({ 
        scrollTop: next.offset().top 
       }, 'fast'); 

       // move the indicator 'active' class 
       next.addClass('active') 
        .siblings().removeClass('active'); 

       clearTimeout(timer); 
      }, 100); 
     } 

    } else { 
     prev = active.prev(); 

     if (prev.length) { 
      var timer = setTimeout(function() { 
       $('body, html').animate({ 
        scrollTop: prev.offset().top 
       }, 'slow'); 

       prev.addClass('active') 
        .siblings().removeClass('active'); 

       clearTimeout(timer); 
      }, 800); 
     } 

    } 
}); 

}); 
+0

你可以分享可執行的演示/片段或[JSFiddle](https://jsfiddle.net/)嗎?我們如何執行提供的代碼? – Rayon

+0

其實我只是試了一下代碼。它不起作用。我添加了內聯滾動到幻燈片,然後嘗試實現部分內的一個頁面滾動效果。 – shalini

+0

你想讓整個頁面能夠垂直滑動嗎?或者僅僅是Uber的部分? – Roy

回答

-1

您是否試過在Parallax.js?我認爲這就是你要找的。主頁上的示例應該爲您提供快速入門!

+0

這有評論...! – Rayon

+0

@Rayon Dabre:評論應該只用於建議修改問題。我是問題陳述的實際答案:「我正在尋找一個滑塊,它應該在滾動上垂直更改滑塊」 – LoreV

+0

是嗎? Op有一個代碼段,其中_is不工作_你的答案如何解決目的。如果OP正在尋找類似的東西,那麼它必須在_下面關閉,「要求我們推薦或找到書籍,工具,軟件庫,教程或其他非本地資源的問題與Stack Overflow無關,因爲它們傾向於吸引輿論的答案「 – Rayon