2016-03-28 6 views
0

こんにちは私は、ユーザーが垂直方向ではなく水平方向にスクロールできるWebサイトを持っています。 右にある右矢印をスクロールしたりクリックしたりすると、白い背景のまま残っているdivがありますが、ページの先頭に達することなく左にスクロールすると背景がフェードインします。Jquery fade div inページの先頭に到達しました

ユーザーがページの先頭に移動したときにdiv(#bgvid)が消えるのを助ける必要があります。

これは私の現在のコード

$(document).ready(function() { 
var distance = $('#bgvid').offset().left; 
    var left = $(window).scrollLeft(); 


    var $item2 = $('div.inner-group-container'), //Cache your DOM selector 
    visible2 = 1, //Set the number of items that will be visible 
    index2 = 0, //Starting index 
    endIndex2 = ($item2.length); //End index 
    var w = $("div.inner-group-container").width(); 

$('#arrowR').click(function(){ 
     index2++; 
     $item2.animate({ scrollLeft: '+=' + w + 'px'}, 800); 
     $("#bgvid").fadeOut(); 
}); 


$('#arrowL').click(function(){ 
    if(index2 > 0){ 
     index2--; 
     $item2.animate({ scrollLeft: '-=' + w + 'px'}, 800); 
    } 


    if (left >= distance) { 
     $("#bgvid").fadeIn(); 
    } 


}); 



$(window).bind('mousewheel', function(event) { 
    var scroller = $('body').scrollLeft(); 


    if (event.originalEvent.wheelDelta >= 0) { 

     console.log(distance); 
     console.log(scroller); 

     if (scroller == distance) { 
      $("#bgvid").fadeIn(); 
     } 


     if(index2 > 0){ 
     index2--;    
     $item2.animate({ scrollLeft: '-=' + w + 'px'}, 800); 
     } 

     }else { 
      $item2.animate({ scrollLeft: '+=' + w + 'px'}, 800); 
      index2++; 
      $("#bgvid").fadeOut(); 

     } 
}); 



}); 

答えて

関連する問題