Ich bin mir nicht sicher, wie ich den Effekt aufrufen soll, aber kann mich jemand auf eine Bibliothek verweisen, die mir hilft, den gleichen Effekt wie diese Website zu erzielen?
Grundsätzlich wird die Zeile mit einem Mausklick nach oben an den oberen Rand der Seite verschoben. Ein Code-Snippet, vorzugsweise jQuery, kann helfen, wenn es keine solche spezialisierte Effektbibliothek dafür gibt.
Ich bin mir nicht sicher, ob ich ein anderes Thema beginnen muss, aber kann mir jemand mit einem kleinen jQuery-Snippet helfen, um den gesamten Effekt der Makr-Benutzeroberfläche zu erzielen?
jquery
user-interface
scroll
effects
Marvzz
quelle
quelle
Antworten:
Sie können das Bildlauffeld der Seite mit jQuery animieren.
$('html, body').animate({ scrollTop: $(".middle").offset().top }, 2000);
Siehe diese Site: http://papermashup.com/jquery-page-scrolling/
quelle
#("body").animate(...);
und es funktionierte für Firefox, Chrom und dh. Gibt es einen speziellen Fall, um die Animation auch an dashtml
DOM-Objekt anzuhängen?$('html, body')
ist für ie8 Kompatibilität.Sie können diesem einfachen jQuery-Plugin ( AnimateScroll ) einen Strudel geben. Es ist recht einfach zu bedienen.
1. Scrollen Sie zum Anfang der Seite:
$('body').animatescroll();
2. Scrollen Sie zu einem Element mit der ID
section-1
:$('#section-1').animatescroll({easing:'easeInOutBack'});
Haftungsausschluss: Ich bin der Autor dieses Plugins.
quelle
Ich benutze nur:
$('body').animate({ 'scrollTop': '-=-'+<yourValueScroll>+'px' }, 2000);
quelle
myVar += 10
, dass einem vorhandenen Wert zehn hinzugefügt werden sollen. Bei diesem Snippet wird im Wesentlichen die benutzerdefinierte Analyse von jQuery verwendet, um ein ähnliches Ziel zu erreichen :scrollTop -= -yourScrollValue
. Ich kann nicht sicher sagen, warum das OP hier das einfachere gewählt hat{scrollTop: '+= '+value}
.var page_url = windws.location.href; var page_id = page_url.substring(page_url.lastIndexOf("#") + 1); if (page_id == "") { $("html, body").animate({ scrollTop: $("#scroll-" + page_id).offset().top }, 2000) } else if (page_id == "") { $("html, body").animate({ scrollTop: $("#scroll-" + page_id).offset().top }, 2000) }
});
quelle
Hierfür gibt es ein JQuery-Plugin. Das Dokument wird zu einem bestimmten Element gescrollt, sodass es sich perfekt in der Mitte des Ansichtsfensters befindet. Es werden auch Animationserleichterungen unterstützt, sodass der Bildlaufeffekt sehr flüssig aussieht. Schauen Sie sich AnimatedScroll.js an .
quelle
$('html,body').animate({scrollTop:x},t);
ist viel richtig, es ist nicht erforderlich, ein unnötiges Plugin zur Netzwerkregisterkarte Ihrer Seite hinzuzufügen.($e.offset().top+($e.height()/2))-($(window).height()/2)
, zu oder auf Englisch zu scrollen"elementCenter minus halfViewportHeight"
. Richtig?