Maison >interface Web >js tutoriel >Comment obtenir un positionnement rapide sur la page avec JS (problème de saut d'ancre)
Cet article présente principalement comment JS peut obtenir un positionnement rapide sur la page (problème de saut d'ancre). Il a certaines références et valeurs pour l'apprentissage de js. Les amis intéressés par JS peuvent se référer à cet article
1. Introduction au saut de point d'ancrage
Le point d'ancrage est en fait un point qui permet de positionner la page à un certain endroit. Souvent vu sur des pages plus grandes.
Les sauts d'ancrage se présentent sous deux formes :
un tag + nom/href attributs
Utilisez l'attribut id de la balise
Avant HTML 4.0, les identifiants de fragment ne pouvaient être créés qu'à l'aide de l'attribut name de la balise 3499910bf9dac5ae3c52d5ede7383485 La présence de l'attribut id permet à tous les éléments HTML ou XHTML d'être des identifiants de fragment. En effet, l'identifiant id peut être utilisé dans presque toutes les balises. La balise 3499910bf9dac5ae3c52d5ede7383485 conserve l'attribut name pour des raisons de compatibilité avec les versions précédentes, mais peut également utiliser l'attribut id. Ces attributs peuvent être utilisés de manière interchangeable et l'attribut id peut être considéré comme une version améliorée de l'attribut name. Les attributs name et id peuvent être utilisés conjointement avec l'attribut href, de sorte qu'une balise 3499910bf9dac5ae3c52d5ede7383485 puisse être utilisée à la fois comme lien hypertexte et comme identifiant de fragment.
<a href="#he" rel="external nofollow" rel="external nofollow" >波轮洗衣机介绍</a> <a href="#f" rel="external nofollow" ></a>
Cependant, cette méthode utilise une balise vide, et parfois le point d'ancrage échoue. Par conséquent, il est recommandé d'utiliser id pour lier le point d'ancrage. Le code est le suivant :
<a href="#he" rel="external nofollow" rel="external nofollow" >波轮洗衣机介绍</a><h2 id="#de">波轮洗衣机介绍</h2>
2. Adresse URL contenant le saut d'ancrage
window.location .hash
3. Saut en douceur du point d'ancrage sous Jquery.
Si vous laissez la page défiler en douceur jusqu'à un élément avec l'identifiant de box, le code JQuery n'a besoin que d'une seule phrase, et les positions clés sont les suivantes :$('html, body').animate({scrollTop: $('#box').offset().top}, 1000)Implémentation native JS. La méthode scrollTo() peut faire défiler le contenu jusqu'aux coordonnées spécifiées.
scrollTo(xpos,ypos);
4. Échec de l'actualisation du point d'ancrage sous IE et solution sous JQuery
[1] À propos de l'échec de l'actualisation du point d'ancrage
$(function() { var url = window.location.toString(); var id = url.split('#')[1]; if (id) { var t = $('#' + id).offset().top; $(window).scrollTop(t); } })Ce qui précède représente l’intégralité du contenu de cet article, j’espère qu’il sera utile à l’étude de chacun ! ! Recommandations associées :
Explication de Require appelle js en JavaScript
Analyse du mécanisme de conversion implicite du double signe égal en Javascript
Définition et utilisation de la liste doublement chaînée JavaScript
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!