2016-04-04 19 views
0

Ich verwende Custombox, um ein Modal zu öffnen. Dieses Modal kann jedoch ein wenig lang werden, also habe ich einen "Go To Top" Button hinzugefügt.Scrollen nach oben in Custombox Modal

Ich fand this at SO und ich habe verschiedene Kombinationen versucht, um die modale Bildlauf zurück zu machen.

Ich habe versucht:

$("html, body").animate({ 
    scrollTop: $("#modal-id").offset().top 
}, 800); 

und eine Handvoll von verschiedenen Kombinationen für das Erhalten des Offset, aber ich kann es nicht an die Spitze der modalen blättern bekommen.

+0

Wo die Scrollbar ist? (im Browserfenster oder im modalen Fenster) –

+0

@MichaelOakley Im Browser. –

+0

@ ameenulla0007 Wirklich? Wenn das Modal etwas länger wird, ist die vertikale Bildlaufleiste vorhanden und ich kann manuell mit meiner Maus radieren. –

Antwort

1

Die Scrollbar gehört zur .custombox-modal-wrapper Element, so sollten Sie es bewegen, nicht <body> oder <html>:

$(".custombox-modal-wrapper").animate({ 
    scrollTop: $("#modal-id").offset().top 
}, 800); 
+0

Hey, das hat funktioniert! Als ich versuchte, ein anderes Element zu verwenden, benutzte ich den '.custombox-modal-container'' div' und es funktionierte nicht. Wie ermittle ich, welches Element die Bildlaufleiste hat? –

+0

@PatrickGregorio Ich habe gerade den grauen Hintergrund in Chrome DevTools untersucht und herausgefunden, dass es dieses Element ist. –

+0

Sowohl das '.custombox-overlay' als auch das' .custombox-modal-wrapper' markieren die Bildlaufleiste, wenn ich diese Elemente überprüfe. –

Verwandte Themen