Heim  >  Artikel  >  Web-Frontend  >  jQuery implementiert die Return-to-Top-Funktion, die für Browser geeignet ist, die js_jquery nicht unterstützen

jQuery implementiert die Return-to-Top-Funktion, die für Browser geeignet ist, die js_jquery nicht unterstützen

WBOY
WBOYOriginal
2016-05-16 16:39:221166Durchsuche

Viele Websites verfügen über einen Return-to-Top-Effekt. In diesem Artikel wird erläutert, wie Sie mit jquery einen Return-to-Top-Button implementieren.

Zuerst müssen Sie oben das folgende HTML-Element hinzufügen:

<p id="back-to-top"><a href="#top" rel="external nofollow" ><span></span>返回顶部</a></p>

Das a-Tag zeigt auf den Ankerpunkt oben, wodurch ein Ankerpunkt von eceddad6cd37ce6da5a70ad5124efa065db79b134e9f6b82c0b36e0489ee08ed erreicht werden, wenn der Browser js nicht unterstützt.

Wenn Sie möchten, dass das nach oben zurückgekehrte Bild rechts angezeigt wird, benötigen Sie auch einige CSS-Stile wie folgt:

/*returnTop*/ 
p#back-to-top{ 
position:fixed; 
display:none; 
bottom:100px; 
right:80px; 
} 
p#back-to-top a{ 
text-align:center; 
text-decoration:none; 
color:#d1d1d1; 
display:block; 
width:64px; 
/*使用CSS3中的transition属性给跳转链接中的文字添加渐变效果*/ 
-moz-transition:color 1s; 
-webkit-transition:color 1s; 
-o-transition:color 1s; 
} 
p#back-to-top a:hover{ 
color:#979797; 
} 
p#back-to-top a span{ 
background:transparent url(/static/imgs/sprite.png&#63;1202) no-repeat -25px -290px; 
border-radius:6px; 
display:block; 
height:64px; 
width:56px; 
margin-bottom:5px; 
/*使用CSS3中的transition属性给<span>标签背景颜色添加渐变效果*/ 
-moz-transition:background 1s; 
-webkit-transition:background 1s; 
-o-transition:background 1s; 
} 
#back-to-top a:hover span{ 
background:transparent url(/static/imgs/sprite.png&#63;1202) no-repeat -25px -290px; 
}

Das Hintergrundbild im obigen Stil ist ein Sprite-Bild, das unten für Freunde zur Verfügung gestellt wird:

Bei HTML und Stilen müssen wir auch js verwenden, um die Schaltfläche „Zurück zum Anfang“ zu steuern, die beim Scrollen der Seite ein- und ausgeblendet wird.

<script src="http://ajax.microsoft.com/ajax/jQuery/jquery-1.7.2.min.js"></script> 
<script> 
$(function(){ 
//当滚动条的位置处于距顶部100像素以下时,跳转链接出现,否则消失 
$(function () { 
$(window).scroll(function(){ 
if ($(window).scrollTop()>100){ 
$("#back-to-top").fadeIn(1500); 
} 
else 
{ 
$("#back-to-top").fadeOut(1500); 
} 
}); 

//当点击跳转链接后,回到页面顶部位置 

$("#back-to-top").click(function(){ 
$('body,html').animate({scrollTop:0},1000); 
return false; 
}); 
}); 
}); 
</script>

Das ist es.

Beachten Sie, dass Sie nach dem Laden der Seite die Bildlaufleiste ein wenig nach unten ziehen müssen, um die Darstellung wieder nach oben zu sehen.

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