JavaScript实现点击改变图片形状(transform应用)

作者:知识进脑的肖老千啊 时间:2024-05-13 09:18:32 

JavaScript之点击改变图片形状(transform的应用),供大家参考,具体内容如下

附上代码:


<!DOCTYPE html>
<html lang="en">
<head>
   <meta charset="UTF-8">
   <title>transform的运用</title>
   <style type="text/css">
       #box{
           width: 50px;
           height: 50px;
           background-color: red;
           /*traslate 位移  rotate 旋转幅度   scale 放大幅度   skew倾斜*/
           /*transform: translate(100px,200px) rotate(20deg) scale(2.0) skew(10deg);*/
       }
   </style>
</head>
<body>
   <button id="btn">形变</button>
   <div id="box"></div>
   <script>
       window.onload = function (){
           var btn = document.getElementById("btn");
           var box = document.getElementById("box");
           var index = 0;
           btn.onclick = function (){
               index++;
               box.style.transform = `translate(${index*100}px,${index*50}px) rotate(${index*10}deg) scale(${index*1.3})`;
           }
       }
   </script>
</body>
</html>

实现效果图:

默认原始情况下:

JavaScript实现点击改变图片形状(transform应用)

点击形变后:

JavaScript实现点击改变图片形状(transform应用)

再次点击则会继续发生变化。

下边对transform的应用进行扩展,运用于时钟的走动:


<!DOCTYPE html>
<html lang="en">
<head>
   <meta charset="UTF-8">
   <title>数字时钟案例</title>
   <style type="text/css">
       *{
           padding: 0;
           margin: 0;
       }
       #clock{
           width: 600px;
           height: 600px;
           background: url("img/clock.jpg") no-repeat;
           position: relative;
       }
       #hour,#minute,#second{
           position: absolute;
           width: 30px;
           height: 600px;
           left: 50%;
           margin-left: -15px;
       }
       #hour{
           background: url("img/hour.png") no-repeat;
       }
       #minute{
           background: url("img/minute.png") no-repeat;
       }
       #second{
           background: url("img/second.png") no-repeat;
       }
   </style>
</head>
<body>
   <div id="clock">
       <div id="hour"></div>
       <div id="minute"></div>
       <div id="second"></div>
   </div>
   <script type="text/javascript">
       // 1.获取标签
       var hour = document.getElementById("hour");
       var minute = document.getElementById("minute");
       var second = document.getElementById("second");

// 2.开启定时器 获取当前时间
       setInterval(function (){
           // 2.1获取当前的时间戳
           var now = new Date();
           // 2.2获取小时 分钟 秒
           var s = now.getSeconds();
           var m = now.getMinutes() + s/60;
           var h = now.getHours()%12 + m/60;

// 2.3旋转
           second.style.transform = `rotate(${s*6}deg)`;
           minute.style.transform = `rotate(${m*6}deg)`;
           hour.style.transform = `rotate(${h*30}deg)`;
       },10)
   </script>
</body>
</html>

附上效果图(现在是八点零一):

JavaScript实现点击改变图片形状(transform应用)

来源:https://blog.csdn.net/m0_50481455/article/details/116208016

标签:js,点击,形状
0
投稿

猜你喜欢

  • mysql正确安全清空在线慢查询日志slow log的流程分享

    2024-01-24 12:25:48
  • Python pandas自定义函数的使用方法示例

    2022-05-13 02:38:35
  • wiondws XP下安装MySQL图文教程

    2007-06-15 09:29:00
  • JavaScript中prototype为对象添加属性的误区介绍

    2024-04-19 09:46:30
  • python神经网络使用Keras进行模型的保存与读取

    2023-04-15 06:53:34
  • MySQL数据库数据备份和恢复详解

    2009-07-15 10:51:00
  • PyCharm搭建一劳永逸的开发环境

    2022-12-23 20:24:23
  • asp获取客户端的MAC地址

    2007-08-17 10:58:00
  • 详解Python 爬取13个旅游城市,告诉你五一大家最爱去哪玩?

    2022-05-22 08:39:32
  • 解析一个通过添加本地分区索引提高SQL性能的案例

    2023-07-22 13:29:32
  • django中使用memcached示例详解

    2023-02-10 07:30:50
  • js实现登录验证码

    2023-09-06 05:43:27
  • js function定义函数使用心得

    2024-04-16 09:10:37
  • 如何在Win10系统使用Python3连接Hive

    2023-08-10 07:00:39
  • asp如何实现聊天对象的链接?

    2010-05-19 21:34:00
  • pycharm显示远程图片的实现

    2021-03-02 13:27:39
  • Python 内置高阶函数详细

    2022-07-26 11:02:07
  • MySQL中主键为0与主键自排约束的关系详解(细节)

    2024-01-22 20:10:04
  • python3 实现的人人影视网站自动签到

    2022-01-22 21:49:52
  • centos下yum搭建安装linux+apache+mysql+php环境教程

    2023-11-14 01:04:39
  • asp之家 网络编程 m.aspxhome.com