recherche

Maison  >  Questions et réponses  >  le corps du texte

javascript - Existe-t-il une méthode plus rapide dans vue.js pour faire défiler l'interface actuelle jusqu'à une certaine partie?

Par exemple, couramment utilisée pour revenir en haut, une page HTML ordinaire peut définir l'attribut href de la balise a sur un certain identifiant, puis faire défiler la barre de défilement jusqu'à cette partie lorsque vous cliquez dessus (bien sûr, vous pouvez également définir directement la hauteur de la barre de défilement) .

Mon exigence actuelle est de cliquer sur différents boutons dans le même composant vue pour faire défiler la barre de défilement jusqu'à la partie correspondante (l'effet de défilement est facultatif). Si vous utilisez directement la méthode mentionnée ci-dessus, cela déclenchera un saut de page. Si vous définissez directement la hauteur de la barre de défilement, vous devrez obtenir les positions une par une, ce qui n'est pas aussi simple que la première.

S'il vous plaît, donnez-moi quelques conseils, avez-vous une meilleure idée pour réaliser cette exigence ?

为情所困为情所困2773 Il y a quelques jours637

répondre à tous(8)je répondrai

  • phpcn_u1582

    phpcn_u15822017-05-18 10:47:35

    Element.scrollIntoView()

    Il s'agit d'une API native de JS Après l'appel, le navigateur fera défiler jusqu'à la position de l'élément cible.

    https://developer.mozilla.org...

    répondre
    0
  • PHP中文网

    PHP中文网2017-05-18 10:47:35

    Si vous ne pouvez pas utiliser de points d'ancrage, vous ne pouvez obtenir que la position de la barre de défilement de chaque partie.

    répondre
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-18 10:47:35

    Vous ne pouvez utiliser que js. Comme suit, obtenez la distance entre l'élément cible et le haut de la page dans l'événement, puis contrôlez l'axe de défilement :

    $(window).scrollTop( $("#caaa").offset().top )

    répondre
    0
  • 阿神

    阿神2017-05-18 10:47:35

    D'un point de vue approximatif, la méthode du point d'ancrage est définitivement violente.

    répondre
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-18 10:47:35

    Trouvez un plug-in js natif et importez-le

    répondre
    0
  • 阿神

    阿神2017-05-18 10:47:35

    Même question ! Je ne sais pas non plus

    répondre
    0
  • 给我你的怀抱

    给我你的怀抱2017-05-18 10:47:35

    https://huahua0406.github.io/...

    Il y a un défilement gauche et droit correspondant ci-dessous. Répond-il à vos exigences ?

    répondre
    0
  • 大家讲道理

    大家讲道理2017-05-18 10:47:35

    vue-router2

    le routeur a pour fonction de simuler les points d'ancrage

    répondre
    0
  • Annulerrépondre