typescript和react如何实现移动端和PC端简单拖拽效果
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,这篇文章将为大家详细讲解有关typescript和react如何实现移动端和PC端简单拖拽效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体内容如下一、移动端1
千家信息网最后更新 2025年02月01日typescript和react如何实现移动端和PC端简单拖拽效果
这篇文章将为大家详细讲解有关typescript和react如何实现移动端和PC端简单拖拽效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
具体内容如下
一、移动端
1.tsx代码
import { Component } from "react";import './Tab.less'interface Props { }interface user { id: string, text: string}interface content { id: string, text: string}interface State { ButtonIndex: number, ButtonArray: user[], ContentArray: content[]}class Tab extends Component{ constructor(props: Props) { super(props) this.state = { ButtonIndex: 0, ButtonArray: [ { id: '01', text: '按钮一' }, { id: '02', text: '按钮二' }, { id: '03', text: '按钮三' } ], ContentArray: [ { id: 'c1', text: '内容一' }, { id: 'c2', text: '内容二' }, { id: 'c3', text: '内容三' } ], } } FnTab(index: number):void { this.setState({ ButtonIndex: index }) } render() { return ( { this.state.ButtonArray.map((item, index) => ) } { this.state.ContentArray.map((item, index) =>) }}export default Tab{item.text}) }
2.css代码
.drag { position: absolute; width: 100px; height: 100px; background-color: red;}
二、PC端
1.tsx代码
import { Component, createRef } from 'react'import './index.less'interface Props { }interface State { }class TextDrag extends Component { disX: number = 0 disY: number = 0 x: number = 0 y: number = 0 dragElement = createRef() constructor(props: Props) { super(props) this.state = { } } FnDown(ev: React.MouseEvent) { if (this.dragElement.current) { this.disX = ev.clientX - this.dragElement.current?.getBoundingClientRect().left this.disX = ev.clientY - this.dragElement.current?.getBoundingClientRect().top } _document.onmousemove = this.FnMove.bind(this) _document.onmouseup = this.FnUp } FnMove(ev: MouseEvent) { this.x = ev.clientX - this.disX this.y = ev.clientY - this.disY if (this.dragElement.current) { this.dragElement.current.style.left = this.x + 'px' this.dragElement.current.style.top = this.y + 'px' } } FnUp() { _document.onmousemove = null _document.onmouseup = null } render() { return ( ) }}export default TextDrag
2.css代码
.TextDrag{ position: absolute; width: 100px; height: 100px; background-color: red;}
关于"typescript和react如何实现移动端和PC端简单拖拽效果"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
内容
代码
移动
按钮
篇文章
效果
更多
不错
实用
文章
知识
参考
帮助
有关
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
金典网络技术
数据库 透明加密
java上传图片到服务器
计算机网络安全自考
国家网络安全产业园区设计
房山旧服务器回收估价
如何通过网络技术赚钱
邢台哪里有软件开发服务
家用服务器内存条推荐
疫情大数据库
tcga数据库如何分析
奥维地图服务器已超负载
数据库多对多关系 查询
工业网络安全大赛
国家网络安全学院官网
网络安全工作贯彻
各类游戏服务器在线人数怎么查
中象软件开发有限公司
徐汇区智能网络技术开发生产过程
数据库怎样建立office
寻甸上门软件开发特价
网易游戏服务器名称
网络安全机器学习预测
c ftp服务器端
网络安全研发有什么优点
刺激战场亚服服务器人数
数据库的五部分分别是什么
mfc数据库连接不上
安全知识服务器不通
网络安全科技馆附近