Heim  >  Artikel  >  Web-Frontend  >  Über jquery scrollen Sie reibungslos zum Top-Plug-In

Über jquery scrollen Sie reibungslos zum Top-Plug-In

小云云
小云云Original
2018-01-12 10:24:581260Durchsuche

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:

js-Steuerelement-Bildlaufleiste, um langsam zum oberen Implementierungscode_javascript zu scrollen Fähigkeiten

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn