jQuery实现带有动画效果的回到顶部和底部代码

首先我们需要明确一下,什么是回到顶部和底部的功能?很简单,就是当用户在滚动页面的时候,有一个按钮可以一键返回页面的顶部或底部,方便用户阅读和操作页面。而其中带有动画效果则是为了让页面更加流畅。

现在我们来详细讲解如何使用jQuery实现这个功能。

一、HTML结构

首先我们需要定义一个按钮,在页面底部右下角,当用户滚动页面到一定程度之后,按钮出现。

<a id="back-to-top" href="#">Top</a>

二、CSS样式

为按钮添加CSS样式,包括位置、大小、颜色等。

#back-to-top {
  display: none;
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 999;
  font-size: 24px;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  line-height: 60px;
  text-align: center;
  background-color: red;
  color: white;
}

三、jQuery代码

下面是实现回到顶部和底部的jQuery代码:

$(document).ready(function(){
  $(window).scroll(function(){
    if ($(this).scrollTop() > 100) {
      $('#back-to-top').fadeIn();
    } else {
      $('#back-to-top').fadeOut();
    }
  });
  $('#back-to-top').click(function(){
    $('html, body').animate({scrollTop : 0},800);
    return false;
  });
  $('#back-to-bottom').click(function(){
    $('html, body').animate({scrollTop : $(document).height()},800);
    return false;
  });
});

首先,我们在页面加载完成后通过$(document).ready()方法来执行代码。

然后,我们通过$(window).scroll()方法来监听页面滚动事件,当滚动距离大于100时,显示返回顶部按钮,否则隐藏。

当用户点击返回顶部按钮时,调用animate()方法,将滚动条滚动到顶部位置,这里我们采用了800毫秒的动画效果来使页面流畅。

同样的,当用户点击返回底部按钮时,调用animate()方法,将滚动条滚动到底部位置。

四、示例

下面我们来看两个示例:一个是回到顶部,一个是回到底部。

示例一:回到顶部

首先,我们需要定义一个按钮,在页面底部右下角,当用户滚动页面到一定程度之后,按钮出现。

<a id="back-to-top" href="#">Top</a>

然后,我们需要添加CSS样式。

#back-to-top {
  display: none;
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 999;
  font-size: 24px;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  line-height: 60px;
  text-align: center;
  background-color: red;
  color: white;
}

最后,我们需要添加jQuery代码。

$(document).ready(function(){
  $(window).scroll(function(){
    if ($(this).scrollTop() > 100) {
      $('#back-to-top').fadeIn();
    } else {
      $('#back-to-top').fadeOut();
    }
  });
  $('#back-to-top').click(function(){
    $('html, body').animate({scrollTop : 0},800);
    return false;
  });
});

这样,我们就实现了回到顶部的功能。

示例二:回到底部

同样的,我们需要定义一个底部按钮。

<a id="back-to-bottom" href="#">Bottom</a>

接着,我们需要添加CSS样式。

#back-to-bottom {
  display: none;
  position: fixed;
  bottom: 20px;
  right: 100px;
  z-index: 999;
  font-size: 24px;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  line-height: 60px;
  text-align: center;
  background-color: blue;
  color: white;
}

最后,我们需要添加jQuery代码。

$(document).ready(function(){
  $(window).scroll(function(){
    if ($(window).scrollTop() + $(window).height() > $(document).height() - 100) {
      $('#back-to-bottom').fadeIn();
    } else {
      $('#back-to-bottom').fadeOut();
    }
  });
  $('#back-to-bottom').click(function(){
    $('html, body').animate({scrollTop : $(document).height()},800);
    return false;
  });
});

这样,我们就实现了回到底部的功能。

总结:通过以上代码,我们可以实现带有动画效果的回到顶部和底部功能,使得用户操作更加方便和流畅。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:jQuery实现带有动画效果的回到顶部和底部代码 - Python技术站

(0)
上一篇 2023年5月28日
下一篇 2023年5月28日

相关文章

  • jQuery layui常用方法介绍

    下面我将为您介绍一下 jQuery、Layui 常用方法。 jQuery 常用方法 1. 选择器 jQuery 的选择器与 CSS 的选择器类似,可以通过标签、类、ID、属性等方式来选择元素。示例代码: // 选择 ID 为 "myDiv" 的元素 $("#myDiv") // 选择 class 为 "btn…

    jquery 2023年5月28日
    00
  • jQWidgets jqxButton模板属性

    jQWidgets jqxButton模板属性详解 jQWidgets是一个基于jQuery的UI组件库,提供了丰富UI组件工具包。jqxButton是其中之一。本文将详细介绍jqxButton的模板属性,包括定义、语法和示例。 模板属性的定义 jqxButton的模板属性用于自定义按钮的HTML结构。 模板属性的语法 jqxButton的模板属性的基本语法…

    jquery 2023年5月10日
    00
  • jQuery UI Accordion disable()方法

    以下是关于 jQuery UI Accordion disable() 方法的完整攻略: jQuery UI Accordion disable() 方法 在 jQuery UI Accordion 中,可以使用 disable() 方法禁用一个折叠面板。这将使折叠面板无法展开或折叠。 语法 $(selector).accordion("disab…

    jquery 2023年5月11日
    00
  • jQuery查找节点并获取节点属性的方法

    jQuery作为一种流行的JavaScript库,提供了许多方法用于查找节点并获取节点属性。在本篇攻略中,将详细介绍这些方法。 查找节点 选择器 通过选择器可以快速定位到需要的节点,常用的选择器有以下几种: #id:选择拥有指定id属性的元素; .class:选择拥有指定class属性的元素; element:选择指定元素名的所有元素; element.cl…

    jquery 2023年5月28日
    00
  • 封装了jQuery的Ajax请求全局配置

    封装jQuery中的Ajax请求全局配置,可以将Ajax请求的公共配置提取出来,避免在多处触发Ajax请求时需要重复设置相同的配置参数,提高了代码的复用性和可维护性。下面是实现这一功能的攻略及示例: 一、为什么要封装jQuery的Ajax请求全局配置? 在Web开发中,使用Ajax请求已经成为一个基本技能。我们经常会在多处代码中调用Ajax请求,如果每次请求…

    jquery 2023年5月27日
    00
  • 如何使用jQuery制作进度条图表

    下面将为您详细讲解如何使用jQuery制作进度条图表的完整攻略。 步骤1:引入jQuery及其他必要的js和css文件 首先,我们需要在head标签中引入jQuery库及其他必要的js和css文件。 <head> <!– 引入jQuery库 –> <script src="https://cdn.bootcdn.n…

    jquery 2023年5月12日
    00
  • Bootstrap文件上传组件之bootstrap fileinput

    以下是关于Bootstrap文件上传组件之bootstrap fileinput的完整攻略,包含两个示例说明: 什么是Bootstrap文件上传组件之bootstrap fileinput? Bootstrap文件上传组件之bootstrap fileinput是一款基于Bootstrap框架开发的文件上传插件,它支持ajax上传、拖拽上传、剪裁/缩放图片和…

    jquery 2023年5月27日
    00
  • jQWidgets jqxBarGauge render()方法

    jQWidgets jqxBarGauge render()方法详解 jQWidgets是一个基于jQuery的UI组件库,提供了丰富的UI件和工具,包括表格、图表单、历、菜单。jqBarGauge是jQWidgets中的一个组件,可以用于水平或垂直的条形图。jqBarGauge提供了render()`方法,用于渲染条形图。 render()方法的基本语法 …

    jquery 2023年5月9日
    00
合作推广
合作推广
分享本页
返回顶部