Heim >Web-Frontend >CSS-Tutorial >Verwenden Sie JQUERY, um einen Return-to-Top-Effekt mit variabler Transparenz zu erzielen

Verwenden Sie JQUERY, um einen Return-to-Top-Effekt mit variabler Transparenz zu erzielen

一个新手
一个新手Original
2017-09-08 14:17:131716Durchsuche

1. Fügen Sie der Seite ein Tag hinzu (HTML) 6c04bd5ca3fcae76e30b72ad730ca86d36cc49f0c466276486e50c850b7e4956 (zurück zum oberen Hyperlink)

<a href="#0" class="cd-top">Top</a>

2. Fügen Sie einen CSS-Stil hinzu Seite, Es kann auch in einem separaten CSS-Stylesheet geschrieben werden)

.cd-top {
  display: inline-block;
  height: 40px;
  width: 40px;
  position: fixed;
  bottom: 40px;
  right: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  /* image replacement properties */
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background: rgba(232, 98, 86, 0.8) url(../images/cd-top-arrow.svg) no-repeat center 50%;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
.cd-top.cd-is-visible {
  /* the button becomes visible */
  visibility: visible;
  opacity: 1;
}
.cd-top.cd-fade-out {
  /* 如果用户继续向下滚动,这个按钮的透明度会变得更低 */
  opacity: .5;
}
.no-touch .cd-top:hover {
  background-color: #e86256;
  opacity: 1;
}
@media only screen and (min-width: 768px) {
  .cd-top {
    right: 20px;
    bottom: 20px;
  }
}
@media only screen and (min-width: 1024px) {
  .cd-top {
    height: 60px;
    width: 60px;
    right: 30px;
    bottom: 30px;
  }
}

3. Fügen Sie js-Code hinzu (stellen Sie vor dem Hinzufügen von js sicher, dass Sie zuerst auf die jquery-Bibliothek verweisen, da diese sonst ungültig wird)

<script type="text/javascript" src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
$(document).ready(function($){
	// browser window scroll (in pixels) after which the "back to top" link is shown
	var offset = 300,
		//browser window scroll (in pixels) after which the "back to top" link opacity is reduced
		offset_opacity = 1200,
		//duration of the top scrolling animation (in ms)
		scroll_top_duration = 700,
		//grab the "back to top" link
		$back_to_top = $(&#39;.cd-top&#39;);

	//hide or show the "back to top" link
	$(window).scroll(function(){
		( $(this).scrollTop() > offset ) ? $back_to_top.addClass(&#39;cd-is-visible&#39;) : $back_to_top.removeClass(&#39;cd-is-visible cd-fade-out&#39;);
		if( $(this).scrollTop() > offset_opacity ) { 
			$back_to_top.addClass(&#39;cd-fade-out&#39;);
		}
	});
	//www.sucaijiayuan.com
	//smooth scroll to top
	$back_to_top.on(&#39;click&#39;, function(event){
		event.preventDefault();
		$(&#39;body,html&#39;).animate({
			scrollTop: 0 ,
		 	}, scroll_top_duration
		);
	});

});

Das obige ist der detaillierte Inhalt vonVerwenden Sie JQUERY, um einen Return-to-Top-Effekt mit variabler Transparenz zu erzielen. 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