2013-04-06 140 views
0

使用jQuery移動水平滾動條與mousewheel.It是工作..水平滾動內部錨鏈接點擊使用jQuery

$('html').mousewheel(function (event, delta) { 
      this.scrollLeft += (delta * 50); 
      event.preventDefault(); 
     }); 

我想水平滾動內部錨鏈接點擊,

我用這個代碼:

$(".prevscroll").click(function (event) { 
       event.preventDefault(); 
       $.scrollTo(this.hash, 150, { easing: 'elasout' }); 
     }); 

$(window).scrollLeft((Number($(window).scrollLeft()) + 50) + 'px'); 

$('body').scrollLeft(50); 

但不要滾動!!!!

我的HTML代碼

<script type='text/javascript' src="js/jquery.mousewheel.min.js"></script> 
<script type='text/javascript' src="js/jquery.min.js"></script> 
<script type='text/javascript' src="js/jquery.mousewheel.js"></script> 
<style> 
.content 
{ 
padding: 20px 20px 0; 
display: block; 
z-index: 1; 
height: 340px; 
position: relative; 
} 
#contentWrapper 
{ 
position: absolute; 
max-width: 100%; 
min-width: 400px; 
min-height: 350px; 
padding: 0 20px 30px 20px; 
z-index: 1; 
} 
</style> 


<div style="display: block;top:107px" id="contentWrapper"> 
    <a class="prevscroll"></a> 
    <div style="margin-right: 0px;" id="content"> 
    //My content 
    </div> 
</div> 
+0

您可以請您出示您的html代碼或小提琴。水平滾動條需要滾動寬度讓我檢查您的代碼 – 2013-04-06 06:11:53

+0

或您正在使用哪個插件向我們展示您的代碼小提琴你如何使用此 – 2013-04-06 06:18:30

+0

Plz看到我的編輯.. – Niloo 2013-04-06 06:37:34

回答

0

我找到了答案。

$(".prevscroll").click(function (event) { 
      $('html, body').scrollLeft($('html, body').scrollLeft()+150); 
       event.preventDefault(); 
     }); 
0

您應該將mousewheel功能綁定到bodyhtml-=+=。您需要減少沒有增加scrollLeft

$(function() { 

    $("body").mousewheel(function(event, delta) { 
     var $this = $(this); 

     this.scrollLeft -= (delta) * 50; 
     event.preventDefault(); 
    }); 
}); 

演示的價值:http://jsfiddle.net/EBPdr/1/

+0

謝謝,mousewheel工作,但錨鏈接點擊不工作(我使用+ =因爲我的身體是正確的左) – Niloo 2013-04-06 06:20:35