当前位置:网站首页>H5 module suspension drag effect
H5 module suspension drag effect
2022-07-05 06:26:00 【Heerey525】
problem : In mobile terminal H5 Suspending a module may block other contents , So you need to drag the suspended module .
programme : It's monitoring touch events ,( Absolute positioning ) Change the position of the module
Preview requires the browser to be in mobile mode
Code :
<template>
<div class="container">
<div class="floatBox" id="floatBox"></div>
</div>
</template>
<script>
export default {
name: 'touchMove',
data() {
return {
} },
mounted() {
this.touchMoveEvent()
},
methods: {
// The end consultation button allows dragging
touchMoveEvent() {
// Get elements
var div1 = document.getElementById('floatBox');
// var div1 = document.querySelector('#div1');
// Limit maximum width and height , Don't let the slider out
var maxW = document.body.clientWidth - div1.offsetWidth;
var maxH = document.body.clientHeight - div1.offsetHeight;
var oL, oT;
// Finger touch begins , Record div Initial position
div1.addEventListener('touchstart', function(e) {
var ev = e || window.event;
var touch = ev.targetTouches[0];
oL = touch.clientX - div1.offsetLeft;
oT = touch.clientY - div1.offsetTop;
document.addEventListener("touchmove", defaultEvent, false);
});
// In touch , Location record
div1.addEventListener('touchmove', function(e) {
var ev = e || window.event;
var touch = ev.targetTouches[0];
var oLeft = touch.clientX - oL;
var oTop = touch.clientY - oT;
if(oLeft < 0) {
oLeft = 0;
} else if(oLeft >= maxW) {
oLeft = maxW;
}
if(oTop < 75) {
oTop = 75;
} else if(oTop >= maxH - 75) {
oTop = maxH - 75;
}
div1.style.left = oLeft + 'px';
div1.style.top = oTop + 'px';
});
// Processing at the end of touch
div1.addEventListener('touchend', function() {
document.removeEventListener("touchmove", defaultEvent);
});
// Block default events
function defaultEvent(e) {
e.preventDefault();
}
}
}
}
</script>
<style>
.container {
width: 100vw;
height: 100vh;
background: black
}
.floatBox {
width: 100%;
position: fixed;
bottom: 140px;
right: 2%;
width: 80px;
height: 80px;
z-index: 11;
touch-action: none;
background: red;
}
</style>
Reference material :javascript Realize the touch screen drag function on the mobile terminal
边栏推荐
- [2020]GRAF: Generative Radiance Fields for 3D-Aware Image Synthesis
- Modnet matting model reproduction
- Leetcode stack related
- FFmpeg build下载(包含old version)
- 5. Oracle tablespace
- 20220213-CTF MISC-a_ good_ Idea (use of stegsolve tool) -2017_ Dating_ in_ Singapore
- Game theory acwing 891 Nim games
- H5内嵌App适配暗黑模式
- There are three kinds of SQL connections: internal connection, external connection and cross connection
- 1.13 - RISC/CISC
猜你喜欢
[QT] QT multithreading development qthread
博弈论 AcWing 894. 拆分-Nim游戏
MySQL advanced part 2: SQL optimization
Suppose a bank's ATM machine, which allows users to deposit and withdraw money. Now there is 200 yuan in an account, and both user a and user B have the right to deposit and withdraw money from this a
Bit of MySQL_ OR、BIT_ Count function
2.Oracle-数据文件的添加及管理
求组合数 AcWing 889. 满足条件的01序列
Network security skills competition in Secondary Vocational Schools -- a tutorial article on middleware penetration testing in Guangxi regional competition
Gaussian elimination acwing 884 Gauss elimination for solving XOR linear equations
[moviepy] unable to find a solution for exe
随机推荐
高斯消元 AcWing 884. 高斯消元解异或線性方程組
vsCode创建自己的代码模板
Record the process of configuring nccl and horovod in these two days (original)
Records of some tools 2022
求组合数 AcWing 889. 满足条件的01序列
Find the combination number acwing 888 Find the combination number IV
MySQL advanced part 2: MySQL architecture
Basic explanation of typescript
1.15 - input and output system
Usage scenarios of golang context
Network security skills competition in Secondary Vocational Schools -- a tutorial article on middleware penetration testing in Guangxi regional competition
New title of module a of "PanYun Cup" secondary vocational network security skills competition
Paper reading report
中国剩余定理 AcWing 204. 表达整数的奇怪方式
Leetcode-6109: number of people who know secrets
[2021]GIRAFFE: Representing Scenes as Compositional Generative Neural Feature Fields
Leetcode recursion
[BMZCTF-pwn] ectf-2014 seddit
Client use of Argo CD installation
博弈论 AcWing 894. 拆分-Nim游戏