返回

用JavaScript、class构造函数和jQuery编写返回顶部按钮

前端

JavaScript 普通函数版

// 1. 创建一个返回顶部按钮元素
const backToTopButton = document.createElement('button');

// 2. 设置按钮的文本和样式
backToTopButton.textContent = '返回顶部';
backToTopButton.classList.add('back-to-top-button');

// 3. 将按钮添加到页面底部
document.body.appendChild(backToTopButton);

// 4. 添加点击事件监听器
backToTopButton.addEventListener('click', () => {
  // 滚动到页面顶部
  window.scrollTo({
    top: 0,
    behavior: 'smooth',
  });
});

class 构造函数版

class BackToTopButton {
  constructor() {
    // 创建按钮元素
    this.button = document.createElement('button');

    // 设置按钮的文本和样式
    this.button.textContent = '返回顶部';
    this.button.classList.add('back-to-top-button');

    // 将按钮添加到页面底部
    document.body.appendChild(this.button);

    // 添加点击事件监听器
    this.button.addEventListener('click', () => {
      // 滚动到页面顶部
      window.scrollTo({
        top: 0,
        behavior: 'smooth',
      });
    });
  }
}

// 创建返回顶部按钮对象
const backToTopButton = new BackToTopButton();

jQuery 版

// 创建返回顶部按钮元素
const backToTopButton = $('<button>返回顶部</button>');

// 设置按钮的样式
backToTopButton.addClass('back-to-top-button');

// 将按钮添加到页面底部
$('body').append(backToTopButton);

// 添加点击事件监听器
backToTopButton.on('click', () => {
  // 滚动到页面顶部
  $('html, body').animate({
    scrollTop: 0,
  }, 500);
});

样式

/* 返回顶部按钮的样式 */
.back-to-top-button {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 999;

  padding: 10px 20px;
  border: 1px solid #ccc;
  border-radius: 5px;

  background-color: #fff;
  color: #333;

  font-size: 16px;
  cursor: pointer;
}

/* 返回顶部按钮悬停时的样式 */
.back-to-top-button:hover {
  background-color: #ccc;
  color: #fff;
}

结语

以上就是使用 JavaScript、class 构造函数和 jQuery 创建返回顶部按钮的几种方法。您可以根据自己的需要选择合适的方法。