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>
实现效果图:
默认原始情况下:
点击形变后:
再次点击则会继续发生变化。
下边对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>
附上效果图(现在是八点零一):
来源:https://blog.csdn.net/m0_50481455/article/details/116208016
标签:js,点击,形状


猜你喜欢
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