首页 > 其他分享 >一个支持丰富鼠标和触摸手势的 React 库

一个支持丰富鼠标和触摸手势的 React 库

时间:2023-08-25 15:06:17浏览次数:43  
标签:use const 鼠标 触摸 React 激活码 active my gesture

一个支持丰富鼠标和触摸手势的 React 库_激活码

点击上方“蓝字”关注我们吧!


哈喽,我是老鱼,一名致力于在技术道路上的终身学习者、实践者、分享者!



Use Gesture是一个支持丰富鼠标和触摸手势的 React 库 。Use Gesture可以将丰富的鼠标和事件绑定到任何组件或视图。通过接收到的数据,设置手势变得非常简单,而且通常只需要几行代码。


一个支持丰富鼠标和触摸手势的 React 库_github_02

安装

React

Npm

npm i @use-gesture/react

Yarn

yarn add @use-gesture/react

纯JavaScript:

Npm

npm i @use-gesture/vanilla

Yarn

yarn add @use-gesture/vanilla

使用

react

import { useSpring, animated } from '@react-spring/web'
import { useDrag } from '@use-gesture/react'

function Example() {
  const [{ x, y }, api] = useSpring(() => ({ x: 0, y: 0 }))

  // Set the drag hook and define component movement based on gesture data
  const bind = useDrag(({ down, movement: [mx, my] }) => {
    api.start({ x: down ? mx : 0, y: down ? my : 0 })
  })

  // Bind it to a component
  return <animated.div {...bind()} style={{ x, y, touchAction: 'none' }} />
}

javascript

<!-- index.html -->
<div id="drag" />
// script.js
const el = document.getElementById('drag')
const gesture = new DragGesture(el, ({ active, movement: [mx, my] }) => {
  setActive(active)
  anime({
    targets: el,
    translateX: active ? mx : 0,
    translateY: active ? my : 0,
    duration: active ? 0 : 1000
  })
})

// when you want to remove the listener
gesture.destroy()


Github地址:

https://github.com/pmndrs/use-gesture


我是老鱼,白天敲代码,晚上搞自媒体。课程 | 陪跑 | 项目 | 副业咨询添加下方好友,备注 “副业” 送你一份副业赚钱资料vx:erye_520888

一个支持丰富鼠标和触摸手势的 React 库_javascript_03


- Jetbrains 软件激活码分享 -


标签:use,const,鼠标,触摸,React,激活码,active,my,gesture
From: https://blog.51cto.com/yudu233/7230924

相关文章

  • pdfjs-dist v2.11.338写个react demo
    app.jsximport'./App.css'import*aspdfjsfrom"pdfjs-dist";import"pdfjs-dist/web/pdf_viewer.css";import{useEffect,useRef,useState}from'react'import{PDFViewer,PDFLinkService,EventBus}from'p......
  • Ubuntu22隐藏鼠标的指针(cursor)
    目标:一段时间鼠标没有移动,则隐藏游标(cursor)1.安装unclutter-xfixes(unclutter的修复版)$sudoapt-getupdate$sudoapt-getinstallunclutter-xfixes2.启动unclutter-xfixes(一般启动)#5秒钟没有移动鼠标,则cursor消失$unclutter--timeout53.启动unclutter-xfixes(......
  • Echarts--x轴文本过长,设置超出隐藏显示省略号,鼠标悬浮上显示全部
     <!DOCTYPEhtml><htmllang="en"><head>  <metacharset="UTF-8">  <metaname="viewport"content="width=device-width,initial-scale=1.0">  <title>Document</title></h......
  • Qt中的键盘事件和鼠标事件
    Qt是一个流行的C++框架,用于开发跨平台的应用程序。在Qt中,键盘事件和鼠标事件是实现交互性和响应性的重要部分。Qt中定义了多种键盘事件和鼠标事件,这些事件可以用于处理用户与界面的交互。下面将详细介绍常用的键盘事件和鼠标事件及其用途。一、键盘事件1.QKeyEventQKeyEvent是......
  • 创建web应用程序,React和Vue怎么选?
    React和Vue都是创建web应用程序的绝佳选择。React得到了科技巨头和庞大的开源社区的支持,代码库可以很大程度地扩展,允许你创建企业级web应用程序。React拥有大量合格甚至优秀的开发人员粉丝,可以解决你在开发阶段可能遇到的任何问题。毫无疑问,React是创建跨平台解决方案的最佳框架......
  • 2023 React 18 系统入门 进阶实战《欢乐购》
    课程下载——2023React18系统入门进阶实战《欢乐购》提取码:c61a 分享课程——React18系统入门进阶实战《欢乐购》,2023年新课,附源码。React主要的原理VirtualDOM虚拟DOM传统的web应用,操作DOM一般是直接更新操作的,但是我们知道DOM更新通常是比较昂贵的。而React为了尽可......
  • react-player学习
    一个适用于react的视频插件—react-player说明文档转载说明:来源于npm库中的readme.md侵权删调试工具地址:https://cookpete.com/react-player1.可以自动播放2.可以实现画中画、倍速、可控播放等功能ReactPlayerAReactcomponentforplayinga......
  • 图片预览组件 (放大 缩小 旋转 鼠标拖动)
    效果图其中的图片初始化不需要如果需要可自行修改一下**完整代码如下**点击查看代码<template><transitionname="zoom"><divclass="previewImage_wrapper"ref="previewImage_wrapper"@wheel="handleScroll"><divclass=&......
  • vue3 和 react18 对比
    Vue3和React18是目前最新的版本,它们都是非常受欢迎的前端框架。下面是对Vue3和React18进行深度对比的一些关键点:组件模型:Vue3:Vue3采用了基于函数的组件模型,即使用setup函数来定义组件逻辑。这种方式更加直观和灵活,允许开发人员以更简洁的方式编写组件。React18:React18仍然......
  • [React Typescript] JSX.IntrinsicElements
    interfaceIntrinsicElements{//HTMLa:React.DetailedHTMLProps<React.AnchorHTMLAttributes<HTMLAnchorElement>,HTMLAnchorElement>;abbr:React.DetailedHTMLProps<React.HTMLAttributes<HTMLElemen......