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

yizhihongxing

下面是使用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日

相关文章

  • JS实现一个简单的日历

    下面是JS实现一个简单的日历的完整攻略。 步骤一:在HTML中添加日历的框架 我们先在HTML文件中添加一个日历的框架,可以采用表格的形式来呈现日历。以下是示例代码: <table> <thead> <tr> <th colspan="7"><span id="year&qu…

    JavaScript 2023年5月27日
    00
  • 静态页面利用JS读取cookies记住用户信息

    静态页面读取cookie的基本原理 在使用JavaScript读取cookie之前,我们需要先了解什么是cookie。Cookie是指客户端保存在浏览器中的一小段文本数据,由Web服务器生成并存储在用户计算机上,当下次用户访问相同的站点时,服务器可读取此cookie的值,来判断用户是否合法,以及是否登录过等。 读取cookie需要使用JavaScript中的…

    JavaScript 2023年6月11日
    00
  • 详解JavaScript闭包问题

    下面是详解“详解JavaScript闭包问题”的完整攻略: 什么是闭包 闭包(Closure)指的是在一个函数内部声明的函数,该内部函数可以访问外部函数作用域内的变量。换句话说,如果在一个函数内部声明了另一个函数,并且外部的代码可以访问该内部函数,那么该内部函数才算是一个闭包。 闭包的特性 闭包有两个主要的特性: 可以访问外部函数作用域内的变量 可以在外部函…

    JavaScript 2023年5月18日
    00
  • 浅谈JS的原型和继承

    浅谈JS的原型和继承 1. 原型 在JavaScript中,每个对象都有一个原型对象,它充当了该对象的基础。原型对象是一个普通的对象,用于存储对象所继承的属性和方法。 我们可以使用Object.getPrototypeOf(obj)方法获取一个对象的原型。 var obj = {}; console.log(Object.getPrototypeOf(obj…

    JavaScript 2023年6月10日
    00
  • vue播放flv、m3u8视频流(监控)的方法实例

    针对“vue播放flv、m3u8视频流(监控)的方法实例”,下面是完整的攻略。 一、前置知识 在开始操作前,需要确定以下知识: 熟悉vue.js框架 熟悉flv.js和hls.js这两个第三方库 二、flv.js播放flv视频流 flv.js是一个Flash视频文件格式播放器,支持原生HTML5技术和Adobe Flash技术。下面以播放flv视频流为例,介…

    JavaScript 2023年6月11日
    00
  • 实例详解Python装饰器与闭包

    实例详解Python装饰器与闭包 概述 Python装饰器与闭包是Python高级编程中非常重要的概念,掌握它们可以使我们写出更加优美、高效且具有可读性的代码。本文将详细讲解Python装饰器和闭包的使用方法和原理,并提供两个示例来说明其用法。 装饰器 什么是装饰器 装饰器是一种用于修改或扩展函数功能的Python语法结构。它可以通过注解函数来实现,不需要修…

    JavaScript 2023年6月10日
    00
  • JavaScript中的内置对象介绍

    下面是关于JavaScript内置对象的详细介绍: 什么是JavaScript内置对象 JavaScript内置对象指的是在JavaScript语言中可以直接使用的对象,不需要额外的引入或安装。这些内置对象是JavaScript语言的一部分,可以为开发者提供简单、高效的编程方法。 常用的JavaScript内置对象 1.全局对象(Global Object)…

    JavaScript 2023年5月27日
    00
  • JavaScript 上传文件(psd,压缩包等),图片,视频的实现方法

    JavaScript 上传文件(psd,压缩包等),图片,视频的实现方法主要依赖于浏览器提供的File API。该API提供了File对象和FileReader对象,可以让我们通过JavaScript读取本地文件并进行上传。下面是实现该功能的步骤: 在HTML页面中添加上传文件的表单元素,例如: <form> <input type=&qu…

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