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日

相关文章

  • 详解如何通过JavaScript实现函数重载

    实现函数重载是一种简化代码的方式,通过JavaScript中函数的参数数量、类型、顺序等不同来调用不同的函数。下面是如何通过JavaScript实现函数重载的攻略: 根据参数数量进行重载 根据参数数量进行重载是最简单的方式,通过判断参数的数量来实现不同的函数调用。下面是一个示例代码: function foo() { if (arguments.length…

    JavaScript 2023年5月27日
    00
  • js将long日期格式转换为标准日期格式实现思路

    将long日期格式转换为标准日期格式,可以按照以下步骤进行操作: 获取long日期值 首先,我们需要获取包含long日期值的变量,可以是从数据库中查询到的时间戳,或者是前端传递过来的时间戳等。 示例1:获取当前时间戳 var timestamp = Date.now(); 示例2:获取后端传递过来的时间戳 var timestamp = response.d…

    JavaScript 2023年6月10日
    00
  • JS数组方法concat()用法实例分析

    JS数组方法concat()用法实例分析 简介 JavaScript中的数组方法concat()可以将多个数组(或值)连接成一个新数组,并返回该新数组。原数组不会被改变。该方法不会改变原始数组,而是返回一个新数组。 该方法是 JavaScript 的一个重要工具,可以用在很多场合。比如: 连接不同的数组,创建一个新的数组。 将一个或多个值添加到数组中。 将数…

    JavaScript 2023年5月27日
    00
  • javascript利用正则快速找出两个字符串的不同字符

    JavaScript利用正则表达式可以快速找出两个字符串的不同字符,具体的步骤如下: 首先将两个字符串的长度进行比较,以较短的字符串长度为基准。 对两个字符串进行遍历,比较对应字符是否相等,如果不相等,就将差异字符记录下来。 利用正则表达式去重,即将记录下来的差异字符进行去重操作。 下面是两个示例说明: 示例1: function findDifferent…

    JavaScript 2023年5月28日
    00
  • js实现的类marquee水平循环滚动

    JS实现的类marquee水平循环滚动,是指在一个容器内部以水平方向不间断滚动一段文字或图片等内容,类似于HTML中的标签效果。以下为完整的攻略: 步骤1:HTML结构 首先,在HTML中建立一个容器,例如: <div id="scroll-container"> <span>这是一段滚动文字</span&g…

    JavaScript 2023年6月11日
    00
  • JavaScript实现时钟特效

    以下是详细的JavaScript实现时钟特效的攻略,希望可以对您有帮助。 1. 准备工作 在开始制作JavaScript时钟特效之前,需要先做一些准备工作。包括HTML代码及CSS样式的编写。根据设计需求,制作一个表盘,盘面可以是圆形的或者其他形状。然后在表盘上加上时针、分针、秒针等元素,并通过CSS样式进行美化。 以下是制作样本的HTML代码示例: &lt…

    JavaScript 2023年5月27日
    00
  • JavaScript 5 新增 Array 方法实现介绍

    JavaScript 5 新增 Array 方法实现介绍 介绍 在 ES5(即 ECMAScript 5)规范中,JavaScript 新增了多个 Array 方法,这些方法可以更加方便的进行数组的操作,提高了开发效率。本文将详细讲解这些新增数组方法的使用方法。 新增方法列表 ES5 新增的 Array 方法如下: Array.prototype.index…

    JavaScript 2023年5月27日
    00
  • wavesurfer.js绘制音频波形图的实现

    下面是“wavesurfer.js绘制音频波形图的实现”的完整攻略。 1. 介绍 Wavesurfer.js是一款用于在浏览器端绘制音频波形图的JavaScript库。它支持多种音频格式,包括MP3、Ogg、WAV等。由于它易于使用且支持丰富的交互功能,因此它非常适合用于音频播放器和音乐网站等场景中。 2. 安装 你可以通过如下方式安装Wavesurfer.…

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