Dieser Artikel stellt hauptsächlich das auf JQuery basierende Smooth-Scrolling-Plugin vor. Ich hoffe, dass es jedem helfen kann.
Klicken Sie auf eine feste Schaltfläche, um reibungslos zum oberen Rand des Fensters zu scrollen. Diese Funktion ist in der Frontend-Entwicklung recht häufig, wie in der Abbildung gezeigt:
Schlüsselcode:
$.fn.scrollTo = function(options) { var defaults = { toT: 0, //滚动目标位置 durTime: 500, //过渡动画时间 delay: 30, //定时器时间 callback: null //回调函数 }; var opts = $.extend(defaults, options), timer = null, _this = this, curTop = _this.scrollTop(), //滚动条当前的位置 subTop = opts.toT - curTop, //滚动条目标位置和当前位置的差值 index = 0, dur = Math.round(opts.durTime / opts.delay), smoothScroll = function(t) { index++; var per = Math.round(subTop / dur); if (index >= dur) { _this.scrollTop(t); window.clearInterval(timer); if (opts.callback && typeof opts.callback == 'function') { opts.callback(); } return; } else { _this.scrollTop(curTop + index * per); } }; timer = window.setInterval(function() { smoothScroll(opts.toT); }, opts.delay); return _this; }; //调用 $("body").scrollTo({ toT: 0 });
Verwandte Empfehlungen:
jquery nach oben scrollen, unten code_jquery
JS zurück zum oberen Beispiel teilen
Das obige ist der detaillierte Inhalt vonÜber jquery scrollen Sie reibungslos zum Top-Plug-In. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!