markdown VUE-JS-平滑滚动

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了markdown VUE-JS-平滑滚动相关的知识,希望对你有一定的参考价值。

<h1 class="h1 align-center pd-t20">h1.title</h1>
<section>
  <div class="inner">
    <div class="outer section-content">
      <h2 id="a" class="h2">A</h2>
      <hr>
    </div>
  </div> 
</section>

<div style="height: 1000px;"></div>

<section class="Content">
  <div class="inner">
    <div class="outer section-content">
      <h2 id="b" class="h2">B</h2>
      <hr>
    </div>
  </div> 
</section>

<div style="height: 1000px;"></div>

<section class="Content">
  <div class="inner">
    <div class="outer section-content">
      <h2 id="c" class="h2">C</h2>
      <hr>
    </div>
  </div> 
</section>

<div style="height: 1000px;"></div>

<div id="Smooth-scroll__jsApp">
  <transition>
    <div id="pagetop" v-show="scY > 300" class="cm0 flex flex-justify-c flex-align-c">
      <div class="d-ib">
        <a v-smooth-scroll href="#a">A</a>
        <a v-smooth-scroll href="#b">B</a>
        <a v-smooth-scroll href="#c">C</a>
      </div>
    </div>
  </transition>
</div>
new Vue({
  el: "#Smooth-scroll__jsApp",
  data: {
    scY: 0,
  },
  created: function () {
    window.addEventListener("scroll", this.scEvent)
  },
  methods: {
    scEvent: function() {
      this.scY = window.scrollY || window.pageYOffset
      //console.log(this.scY)
    },
  }
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.21/vue.min.js"></script>
<script src="https://unpkg.com/vue2-smooth-scroll"></script>
body {
 height: 100vh;
}

/*==========================================================
ページトップへ
===========================================================*/
#pagetop {
  position: fixed;
  bottom: 30px;
  right: 30px;
  width: 100px;
  height: 100px;
  //cursor: pointer;
  transition: all 0.6s;
  
   //出現動作に関係するのは此処より下
  &.v-enter,
  &.v-leave-to {
    opacity: 0;
    bottom: -10px;
  }
}
<link href="https://codepen.io/kote2kote/pen/bZMmgP.css" rel="stylesheet" />
<link href="https://codepen.io/kote2kote/pen/xBKqMP.css" rel="stylesheet" />
vue-js-smooth-scroll
--------------------


A [Pen](https://codepen.io/kote2kote/pen/MxzyWV) by [kote2](https://codepen.io/kote2kote) on [CodePen](https://codepen.io).

[License](https://codepen.io/kote2kote/pen/MxzyWV/license).

以上是关于markdown VUE-JS-平滑滚动的主要内容,如果未能解决你的问题,请参考以下文章

降低滚动视图中平滑滚动的速度[重复]

text 在另一页上添加平滑滚动(平滑滚动)

为啥平滑滚动在滚动之前会闪烁?

平滑滚动条 - 啥执行滚动事件?

停用平滑滚动元素

为wordpress添加平滑滚动和滚动间谍功能