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读取上传文件内容/类型/字节数的完整攻略。 1. 读取上传文件类型 实现读取上传文件类型的方法,可以使用HTML5标准中的File API。通过File API,可以使用JS访问用户选择的本地文件。 以下是一个使用File API的示例代码: const fileInput = document.getElementById(‘fi…

    JavaScript 2023年5月27日
    00
  • Vue文件下载进度条的实现过程

    实现Vue文件下载进度条需要了解以下几个步骤: 发送请求并获取相应数据。 获取响应头中的 Content-Length 值和用于标识下载唯一性的 Etag 或者 Last-Modified 等值作为断点续传的 key。 使用 Blob 对象生成 Blob url 并模拟下载。 读取 Blob 数据的进度值,更新 UI 展示进度条。 下面是具体的实现过程: 1…

    JavaScript 2023年6月11日
    00
  • Firefox outerHTML实现代码

    下面是“Firefox outerHTML实现代码”的完整攻略。 什么是outerHTML 在开始介绍outerHTML实现代码之前,首先必须了解outerHTML的概念。outerHTML是一种操作DOM元素的属性,它可以获取或设置某个元素包括本身在内的HTML代码。 实现代码 在Firefox浏览器中实现outerHTML代码的方法如下: // 获取某个…

    JavaScript 2023年6月11日
    00
  • JS如何判断json是否为空

    下面是关于“JS如何判断JSON是否为空”的完整攻略。 判断JSON对象是否为空的方法 在 JavaScript 中,可以使用以下两种方法来判断 JSON 对象是否为空: 判断 JSON 对象的长度是否为 0 判断 JSON 对象是否为空对象 下面我们将分别介绍这两种方法的具体实现。 判断 JSON 对象的长度是否为 0 JSON 对象是 JavaScrip…

    JavaScript 2023年5月27日
    00
  • Bootstrap简单实用的表单验证插件BootstrapValidator用法实例详解

    下面是对“Bootstrap简单实用的表单验证插件BootstrapValidator用法实例详解”的完整攻略: BootstrapValidator简介 BootstrapValidator是一款基于jQuery和Bootstrap的强大表单验证插件。它能够快速、简单地实现表单验证功能,并且拥有丰富的配置选项,支持多种类型的表单验证规则。 Bootstra…

    JavaScript 2023年6月10日
    00
  • javascript+HTML5自定义元素播放焦点图动画

    请听我详细讲解“JavaScript+HTML5自定义元素播放焦点图动画”的完整攻略。 简介 焦点图是网页设计中常见的元素之一,可以用来展示重点内容或产品等。自定义元素是HTML5新增加的特性,可以让开发者自定义并扩展新的HTML元素,从而提高代码的可读性和可维护性。结合JavaScript,可以实现焦点图的动画效果。下面将详细介绍自定义元素播放焦点图动画的…

    JavaScript 2023年6月10日
    00
  • vue.js实现会动的简历(包含底部导航功能,编辑功能)

    下面是“vue.js实现会动的简历(包含底部导航功能,编辑功能)”的完整攻略: 1. 确定需求和技术栈 首先,我们需要明确实现的需求,包括会动简历、底部导航、编辑功能等。然后确定使用的技术栈为Vue.js,同时需要用到CSS动画和一些基础的HTML、CSS知识。 2. 设计简历样式和布局 在Vue.js中,可以使用组件来实现页面的设计和布局。因此,我们需要先…

    JavaScript 2023年6月11日
    00
  • 借助script进行Http跨域请求:JSONP实现原理及代码

    下面是“借助script进行Http跨域请求:JSONP实现原理及代码”的完整攻略。 什么是JSONP? JSONP是一种解决跨域请求的方法,其原理是利用标签的src属性不受同源策略的限制来实现跨域请求。在JSONP中,客户端通过动态创建script标签,向服务端发送一个请求,并指定一个回调函数的名称。服务端接收到请求后,将数据作为参数传递给指定的回调函数,…

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