使用JQ来编写最基本的淡入淡出效果附演示动画

下面是使用JQ来编写最基本的淡入淡出效果的攻略。

步骤一:引入JQ库

在HTML文件的头部引入JQ库的代码,代码如下:

<!-- 引入JQ库 -->
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script>

步骤二:编写淡入淡出效果

在HTML文件中定义需要添加淡入淡出效果的元素,例如一个按钮。并对需要添加效果的元素进行设置,例如:opacity属性、display属性,代码如下:

<!-- 定义按钮元素 -->
<button id="btn">点击出现文字</button>

<!-- 定义需要添加效果的元素 -->
<div id="text" style="opacity: 0; display: none;">
  这是一个淡入淡出效果的文字
</div>

在JQ中使用fadeIn和fadeOut方法来实现淡入淡出效果。fadeIn方法将需要添加效果的元素淡入显示,fadeOut方法将元素淡出隐藏。代码如下:

$(document).ready(function() {
  // 点击按钮触发淡入淡出效果
  $('#btn').click(function() {
    // 判断需要添加效果的元素是否被隐藏
    if($('#text').css('display') == 'none') {
      $('#text').fadeIn('slow');
    } else {
      $('#text').fadeOut('slow');
    }
  });
});

以上代码中,首先使用了document的ready方法,保证页面加载完成后才会执行后面的代码。然后在按钮被点击时,使用了fadeIn和fadeOut方法来实现淡入淡出效果。if语句用来判断元素当前的状态,如果元素已被隐藏,则使用fadeIn方法将其淡入显示,否则使用fadeOut方法将其淡出隐藏。

示例一

在一个页面中,有三个按钮分别控制三个不同的div元素,点击按钮时,对应的div元素出现淡入淡出效果。示例代码如下:

<!-- 引入JQ库 -->
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script>

<!-- 定义按钮元素 -->
<button id="btn1">点击显示1</button>
<button id="btn2">点击显示2</button>
<button id="btn3">点击显示3</button>

<!-- 定义需要添加效果的元素 -->
<div id="text1" style="opacity: 0; display: none;">
  这是第一个淡入淡出效果的文字
</div>
<div id="text2" style="opacity: 0; display: none;">
  这是第二个淡入淡出效果的文字
</div>
<div id="text3" style="opacity: 0; display: none;">
  这是第三个淡入淡出效果的文字
</div>

<!-- JS代码 -->
<script>
$(document).ready(function() {
  // 按钮1
  $('#btn1').click(function() {
    if($('#text1').css('display') == 'none') {
      $('#text1').fadeIn('slow');
    } else {
      $('#text1').fadeOut('slow');
    }
  });

  // 按钮2
  $('#btn2').click(function() {
    if($('#text2').css('display') == 'none') {
      $('#text2').fadeIn('slow');
    } else {
      $('#text2').fadeOut('slow');
    }
  });

  // 按钮3
  $('#btn3').click(function() {
    if($('#text3').css('display') == 'none') {
      $('#text3').fadeIn('slow');
    } else {
      $('#text3').fadeOut('slow');
    }
  });
});
</script>

示例二

在一个页面中,有多个图片,鼠标移动到图片上时,图片出现淡入淡出效果,并且出现图片标题。移开鼠标时,图片再次淡出隐藏。示例代码如下:

<!-- 引入JQ库 -->
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script>

<!-- 定义多个图片和图片标题 -->
<div class="image">
  <img src="./img/pic1.jpg">
  <div class="title">这是第一张图片</div>
</div>
<div class="image">
  <img src="./img/pic2.jpg">
  <div class="title">这是第二张图片</div>
</div>
<div class="image">
  <img src="./img/pic3.jpg">
  <div class="title">这是第三张图片</div>
</div>

<!-- JS代码 -->
<script>
$(document).ready(function() {
  $('.image').hover(
    function() {
      // 鼠标移入时
      $(this).find('img').fadeIn('slow');
      $(this).find('.title').fadeIn('slow');
    },
    function() {
      // 鼠标移出时
      $(this).find('img').fadeOut('slow');
      $(this).find('.title').fadeOut('slow');
    }
  );
});
</script>

以上代码中,使用了hover事件来绑定鼠标移入移出事件。当鼠标移入时,使用find方法来查找元素并使用fadeIn方法将其淡入显示。当鼠标移出时,使用find方法来查找元素并使用fadeOut方法将其淡出隐藏。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:使用JQ来编写最基本的淡入淡出效果附演示动画 - Python技术站

(0)
上一篇 2023年6月11日
下一篇 2023年6月11日

相关文章

  • JavaScript严格模式use strict的介绍

    JavaScript中的严格模式指的是在代码的开头使用’use strict’;语句,以告诉浏览器或解释器在解析JavaScript代码时使用严格的解析方式。使用严格模式可以帮助开发者发现潜在的错误,从而使代码更加可靠、安全和易于维护。 下面是关于JavaScript严格模式的介绍和两个示例说明: 介绍 在使用’use strict’;语句之后,以下情况都会…

    JavaScript 2023年5月28日
    00
  • Lua语言新手简单入门教程

    Lua语言新手简单入门教程 什么是Lua语言? Lua是一种简洁、可扩展的脚本语言。它被设计成一种嵌入式语言,可嵌入其他应用程序或运行时环境中。Lua具有轻量级、高效、快速、可移植和跨平台等特点,被广泛用于游戏开发、Web应用开发、科学计算、嵌入式系统、服务器端应用和工业自动化等领域。 安装Lua语言 在开始学习Lua语言前,首先需要安装Lua解释器。在官网…

    JavaScript 2023年5月28日
    00
  • 一个非常全面的javascript URL解析函数和分段URL解析方法

    一个非常全面的 Javascript URL 解析函数和分段 URL 解析方法 JavaScript经常被用于处理URL。这个URL解析函数能够完整、彻底地解析一个 URL 字符串,使得开发人员可以轻松地获取任何 URL。 URL 解析函数 使用以下函数来解析一个 URL: function parseURL(url) { var parser = docu…

    JavaScript 2023年6月11日
    00
  • JSON序列化与解析原生JS方法且IE6和chrome测试通过

    JSON序列化与解析原生JS方法且IE6和chrome测试通过 简介 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于阅读和编写,同时也易于机器解析和生成,因此在服务端和客户端的数据交换中被广泛应用。 在 JavaScript 中,我们可以通过 JSON.stringify() 方法将 JavaScript 对…

    JavaScript 2023年6月11日
    00
  • JavaScript中的Math.sin()方法使用详解

    当我们使用JavaScript编写数学计算程序时,可能需要计算三角函数值。Math.sin()方法正是用于计算正弦值的方法之一。以下是详细的使用说明。 Math.sin()方法简介 Math.sin(x)方法返回一个数值x弧度的正弦值。弧度是角度的单位,数学公式中表示为radian。通常的计算机以角度为单位,因此需要将角度转化为弧度后再进行计算。 Math.…

    JavaScript 2023年5月27日
    00
  • JavaScript面向对象编程

    我们来详细讲解一下“JavaScript面向对象编程”的完整攻略。 什么是JavaScript面向对象编程 Javascript 是一种面向对象的编程语言,也就是说,Javascript 具有类、对象、继承等面向对象的特性。面向对象的编程风格可以帮助我们更好地组织和管理代码,使其具有可复用性、可维护性和可扩展性。 在Javascript中,对象是一个集合,它…

    JavaScript 2023年5月17日
    00
  • 给localStorage设置一个过期时间的方法分享

    下面我将详细讲解如何给localStorage设置一个过期时间的方法。 为什么需要设置localStorage过期时间? localStorage 是浏览器提供的本地存储空间,能够将数据存储在用户的设备本地。然而,这种存储方式有个缺点,就是数据存储在本地后不会自动过期,数据会一直存在于设备上,除非用户手动删除或清空。这就会导致用户存储的数据越来越多,浏览器的…

    JavaScript 2023年6月10日
    00
  • JS实现生成由字母与数字组合的随机字符串功能详解

    下面是详细的攻略: 1. 开发思路 生成随机字符串的最基本思路是,在一定的字符集中随机选取一些字符,然后按照一定顺序排列生成字符串。对于字符集的选择,我们可以限定在数字、小写字母、大写字母三类字符中,并且可以根据具体需求自定义字符集。然后利用 JavaScript 中的 Math.random() 函数来实现字符的随机选择,最后将所选的字符组合在一起形成随机…

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