javascript运动效果实例总结(放大缩小、滑动淡入、滚动)

下面是 “javascript运动效果实例总结(放大缩小、滑动淡入、滚动)” 的详细攻略:

1. 放大缩小实例

该实例可以通过javascript实现图片的放大和缩小,具体思路如下:

1.1 给图片添加鼠标事件

在html中给需要放大缩小的图片添加mouseenter事件:

<img src="picture.jpg" id="pic" onmouseenter="picZoomIn()" onmouseleave="picZoomOut()">

1.2 编写缩放函数

编写JS代码,定义两个函数picZoomIn()和picZoomOut(),分别实现放大和缩小图片功能:

function picZoomIn() {
  document.getElementById("pic").style.transform = "scale(1.2)";
}

function picZoomOut() {
  document.getElementById("pic").style.transform = "scale(1.0)";
}

1.3 完整示例

<!DOCTYPE html>
<html>
<head>
  <title>放大缩小实例</title>
  <style>
    img {
      transition: transform 0.5s;
    }
  </style>
  <script>
    function picZoomIn() {
      document.getElementById("pic").style.transform = "scale(1.2)";
    }

    function picZoomOut() {
      document.getElementById("pic").style.transform = "scale(1.0)";
    }
  </script>
</head>
<body>
  <img src="picture.jpg" width="400" id="pic" onmouseenter="picZoomIn()" onmouseleave="picZoomOut()">
</body>
</html>

2. 滑动淡入实例

该实例可以实现在页面加载时淡入效果以及滑动效果,具体步骤如下:

2.1 设置默认样式

首先在CSS中设置淡入元素的默认状态,即透明度为0,位置为元素所在位置:

.fade-in {
  opacity: 0;
  position: relative;
  top: 20px;
}

2.2 设置动画效果

在CSS中添加动画效果:

.fade-in {
  opacity: 0;
  position: relative;
  top: 20px;
  animation: fade-in 0.9s ease forwards;
}

@keyframes fade-in {
  from {
    opacity: 0;
    top: 20px;
  }
  to {
    opacity: 1;
    top: 0px;
  }
}

以上代码将实现淡入动画和滑动动画。

2.3 完整示例

<!DOCTYPE html>
<html>
<head>
  <title>淡入滑动实例</title>
  <style>
    /* 设置淡入默认样式 */
    .fade-in {
      opacity: 0;
      position: relative;
      top: 20px;
    }
    /* 设置动画效果 */
    .fade-in {
      opacity: 0;
      position: relative;
      top: 20px;
      animation: fade-in 0.9s ease forwards;
    }

    @keyframes fade-in {
      from {
        opacity: 0;
        top: 20px;
      }
      to {
        opacity: 1;
        top: 0px;
      }
    }
  </style>
</head>
<body>
  <!-- 淡入效果 -->
  <h1 class="fade-in">Hello, World!</h1>
  <!-- 滑动效果 -->
  <p class="fade-in">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque iaculis enim nulla, ut suscipit orci luctus vel. Mauris commodo quam eu tincidunt finibus. Cras rutrum augue vel eros luctus, vel auctor risus dignissim. Fusce id vestibulum urna. Vestibulum id tellus aliquet, tincidunt magna ac, rhoncus quam. Aenean ac dolor sed ex lacinia sollicitudin. Sed convallis odio ut eros euismod feugiat.</p>
</body>
</html>

以上就是放大缩小和滑动淡入的示例,通过这些基础运动效果,我们可以进一步实现更加丰富的网站动画效果。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:javascript运动效果实例总结(放大缩小、滑动淡入、滚动) - Python技术站

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

相关文章

  • CSS3+JavaScript实现炫酷呼吸效果的示例代码

    下面是我对于“CSS3+JavaScript实现炫酷呼吸效果的示例代码”的完整攻略,希望能对你有所帮助。 1.准备工作 在开始之前,我们需要先准备好相关的素材。首先是一个由多张逐渐透明的png图片组成的呼吸动画效果,还需要一个 HTML 文件和一个 CSS 文件。我们还需要在 HTML 文件中引入 jQuery 库和 CSS 文件。 下面是一个示例的 HTM…

    JavaScript 2023年6月11日
    00
  • Three.js 进阶之旅:页面平滑滚动-王国之泪 ?

    声明:本文涉及图文和模型素材仅用于个人学习、研究和欣赏,请勿二次修改、非法传播、转载、出版、商用、及进行其他获利行为。 摘要 浏览网页时,常被一些基于鼠标滚轮控制的页面动画所惊艳到,比如greensock 官网这些 showcase 案例页面就非常优秀,它们大多数都是使用 Tween.js、gasp 及 greensock 提供的一些动画扩展库实现的。使用 …

    JavaScript 2023年5月6日
    00
  • jQuery实现鼠标悬停3d菜单展开动画效果

    我们来详细讲解一下“jQuery实现鼠标悬停3d菜单展开动画效果”的攻略。 环境准备 在开始之前,我们需要确保已经准备好以下环境: 安装了jQuery库,可以从官网下载或使用CDN链接; 准备好HTML结构,并引入jQuery库。 示例一:基本的3D效果 首先,我们需要实现一个基本的菜单样式,并添加一些CSS样式以实现3D效果。下面是一个示例的HTML结构:…

    JavaScript 2023年6月11日
    00
  • 浅析JavaScript中的特殊数据类型

    浅析JavaScript中的特殊数据类型 在JavaScript中,除了常规的数据类型,还有几种特殊的数据类型,其操作和使用方法与常规类型有所不同。本文将会详细介绍JavaScript中的特殊数据类型,包括 null,undefined,NaN和Symbol。 null null是一种表示空值或者无值的特殊类型,如果一个变量的值为null,则表示该变量未被赋…

    JavaScript 2023年5月28日
    00
  • JavaScript中的console.log()函数详细介绍

    JavaScript中的console.log()函数详细介绍 console.log() 函数的定义 JavaScript中的console.log()函数是用于向控制台输出信息的方法。当JavaScript程序执行到console.log()时,会将相应信息打印到浏览器的开发者控制台中。 console.log() 函数的使用方法 console.log…

    JavaScript 2023年5月28日
    00
  • javascript HTMLEncode HTMLDecode的完整实例(兼容ie和火狐)

    JavaScript HTMLEncode 和 HTMLDecode 的完整实例(兼容IE和Firefox) 本文将介绍如何使用 JavaScript 实现 HTML 编码和解码,以及如何使其兼容 IE 和 Firefox 浏览器。 HTML 编码和解码 HTML 编码和解码是将 HTML 特殊字符转换为实体编码和将实体编码转换回 HTML 特殊字符的过程。…

    JavaScript 2023年5月19日
    00
  • javascript中的关于类型转换的性能优化

    当在JavaScript中处理各种类型的数据时,类型转换是不可避免的。由于JavaScript的动态类型特性,有时候需要将一种数据类型转换为另一种数据类型。然而,频繁的类型转换往往会导致性能损失。因此,我们需要优化这些类型转换,以提高代码的运行效率。 以下是关于在JavaScript中进行类型转换的性能优化的攻略: 1. 显式类型转换 在JavaScript…

    JavaScript 2023年6月10日
    00
  • js两种拼接字符串的简单方法(必看)

    JS两种拼接字符串的简单方法 在JavaScript中,有多种方法可以将字符串拼接在一起。在本文中,我们将介绍两种简单的方法。 方法1: 使用加号 “+” 运算符 加号运算符是最常用的字符串拼接方式之一。下面是一个简单的例子: const str1 = "Hello"; const str2 = "world"; co…

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