当前位置:网站首页>special effects - 鼠标点击,自定义 DOM 跟随移动
special effects - 鼠标点击,自定义 DOM 跟随移动
2022-07-24 05:17:00 【Jie_1997】
一. 效果图

二. 实现代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>鼠标点击,自定义 DOM 跟随移动</title>
<style> * {
margin: 0; padding: 0; } html {
background-color: #c3ecff; } #box img {
width: 100px; height: 100px; position: absolute; top: 0; left: 0; } </style>
</head>
<body>
<div id="box">
<!-- 相对位置 -->
<img src="./img.gif" alt="" />
</div>
</body>
<script> //点击移动的dom var dom = document.getElementById('box').children[0]; document.onclick = function (event) {
var event = event || window.event; // console.log(event.clientX,event.clientY); targetX = event.clientX - dom.offsetWidth / 2; targetY = event.clientY - dom.offsetHeight / 2; //防止物体部分在可视区域外,目前仅针对左上,右下未解决 if (targetX <= dom.offsetWidth / 2) {
targetX = 0; } if (targetY <= dom.offsetHeight / 2) {
targetY = 0; } } //减速运动 var leaderX = 0, leaderY = 0, targetX = 0, targetY = 0; setInterval(function () {
leaderX = leaderX + (targetX - leaderX) / 10; leaderY = leaderY + (targetY - leaderY) / 10; dom.style.top = leaderY + 'px'; dom.style.left = leaderX + 'px'; }, 10); </script>
</html>
边栏推荐
猜你喜欢
随机推荐
8.使用二次几何体技术,在屏幕上绘制一个上小下大的柱体。
安装Pytorch+anaconda+cuda+cudnn
[DP] number triangle
C语言从入门到入土(一)
AttributeError: ‘NoneType‘ object has no attribute ‘shape‘
【常用技巧】
【Pytorch】Dataset_DataLoader
C2 random generation function seed, numpy. Random. Seed(), TF. Random. Set_ Seed Learning + reprint and sorting
C文件读写加链表增删改查
Ain 0722 sign in
libevent与多线程
OPENGL在屏幕上绘制2个点,右边一个蓝色的点,采用反走样技术,左边一个红色的点,不采用反走样技术。比较两个点的区别。
c2-随机产生函数种子seed、numpy.random.seed()、tf.random.set_seed学习+转载整理
九大排序实现与比较(万字总结)
C语言进阶篇 五.动态内存管理
字符串_方法_01match方法
C语言入门篇 一.分支和循环语句
JMeter FAQs
Cmake笔记
Text summary acl2021









