2017-02-20 4 views
2

Ich habe eine zweispaltige Website, aber der Benutzer muss sich auf die rechte Spalte konzentrieren, um den Hauptinhalt zu scrollen. Wenn der Benutzer auf die Link-Link-Leiste fokussiert ist, passiert nichts. Ich habe versucht, ein Skript zu schreiben, das die rechte Spalte scrollt, egal wo sich die Maus des Benutzers befindet. Es fühlt sich nicht natürlich an und scrollt kaum.Zweispaltiges Layout. Scrollen an einer beliebigen Stelle auf der Seite sollte durch die rechte Spalte scrollen

Hier ist mein Versuch: https://jsfiddle.net/knfg9Lqp/4/

Hier meine Website (scroll auf dem rechten div nur funktioniert): maxmastalerz.com

Wie kann ich mich über sie nicht laggy und Flüssigkeit mit der richtigen Menge, die von scrollen?

Ich könnte wahrscheinlich eine plugin verwenden, aber ich lehne mich von dieser Idee.

$(document).bind('mousewheel', function(e){ 
 
    var delta = (e.originalEvent.wheelDelta/120)*3; 
 
    var y = $('#right').scrollTop(); //your current y position on the page 
 
    $('#right').scrollTop(y-delta); 
 
});
#left { 
 
    background-color: gray; 
 
    float: left; 
 
    width: 30%; 
 
    height: 150px; 
 
} 
 
#right { 
 
    background-color: aqua; 
 
    float: left; 
 
    width: 70%; 
 
    height: 150px; 
 
    overflow-y: scroll; 
 
}
<script src="https://code.jquery.com/jquery-2.2.4.min.js"></script> 
 
<div id="left"> 
 
    <a href="/one">Link 1</a> 
 
    <a href="/two">Link 2</a> 
 
    <a href="/three">Link 3</a> 
 
</div> 
 

 
<div id="right"> 
 
    "Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit qui in ea voluptate velit esse quam nihil molestiae consequatur, vel illum qui dolorem eum fugiat quo voluptas nulla pariatur?" 
 
</div> 
 

 

 
TRY SCROLLING UP AND DOWN USING YOUR MOUSEWHEEL OR TOUCHPAD

Antwort

1

Warum Dividieren Sie und multiplizieren? Wenn Sie einfach var delta = e.originalEvent.wheelDelta; verwenden sieht das Scrollen rechts

https://jsfiddle.net/knfg9Lqp/5/

+0

Es ist etwa doppelt so schnell wie mein typisches rollt, ich denke, das macht nicht so viel aber ... –

+0

Sie von 2 oder 1,5 teilen könnten zu verlangsamen die scroll down –

+0

Ich frage mich, ob das plattformabhängig ist. Vielleicht kommt hier das Plugin ins Spiel. Ich habe die Änderungen auf der Seite hochgeladen. Sag mir, was deine Meinung dazu ist. Möglicherweise müssen Sie Ihren Cache leeren –

Verwandte Themen