awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
taye avatar

taye/interact.js

0
View on GitHub↗
12,913 Stars·806 Forks·TypeScript·MIT·2 Aufrufeinteractjs.io↗

Interact.js

interact.js ist eine JavaScript-Interaktionsbibliothek, die verwendet wird, um Drag-and-Drop, Größenänderung und Multi-Touch-Gesten in Webbrowsern zu implementieren. Sie bietet ein spezialisiertes Interaktions-Framework für skalierbare Vektorgrafiken, das es ermöglicht, diese Elemente zu verschieben und in der Größe zu ändern.

Die Bibliothek verfügt über eine Multi-Touch-Gesten-Engine, die komplexe Muster wie Pinch und Rotate erkennt, sowie eine Koordinaten-Snapping-Engine zum Ausrichten von Elementen an Rastern oder zum Einschränken von Bewegungen innerhalb von Grenzen. Sie enthält zudem einen Cross-Frame-Zustandssynchronisierer, um Interaktionszustände und Eingabeereignisse über mehrere Browserfenster oder eingebettete Frames hinweg zu teilen.

Das Projekt deckt breite Fähigkeitsbereiche ab, einschließlich Bewegungsphysik für trägheitsbasierte Geschwindigkeitsberechnungen und Eingabenormalisierung zur Vereinheitlichung von Maus- und Touch-Ereignissen über Browser hinweg. Zusätzliche Funktionen umfassen die koordinatenbasierte Zustandsverfolgung und quantisiertes Snapping, um Positionen und Größen an vordefinierte Intervalle anzupassen.

Features

  • Drag and Drop - Provides a comprehensive framework for implementing drag-and-drop interfaces with support for inertia and boundaries.
  • Interactive Element Dragging - Enables moving elements across a screen with support for snapping and inertia.
  • Interactive SVG Elements - Provides specialized tools to make SVG elements interactive through drag and resize capabilities.
  • Drag and Drop Libraries - Provides a specialized library for implementing drag-and-drop, resizing, and multi-touch gestures in the browser.
  • Movement Constraints - Applies restrictions to element movement, including axis locking and boundary clamping.
  • Input Normalization Utilities - Unifies disparate mouse and touch pointer events into a consistent coordinate stream for cross-browser compatibility.
  • Element Resizers - Provides utilities for interactively updating the bounding box dimensions of web elements.
  • Grid Snapping - Aligns element positions and sizes to configurable grid increments during interactive movement or resizing.
  • Interaction Coordinate Snapping - Provides a mechanism for aligning moving elements to grids or restricting movement boundaries.
  • Multi-Touch Gesture Detections - Recognizes complex multi-touch patterns including pinch and rotate for web applications.
  • Multi-Touch Gesture Systems - Processes simultaneous multi-finger inputs to recognize complex patterns like pinch and rotate.
  • Boundary Constraints - Implements logic to restrict the movement of elements within defined containers or viewport areas.
  • Event Normalizers - Translates native browser mouse and touch events into a unified internal coordinate system.
  • Resize Mapping Logic - Provides logic that translates interactions on specific element perimeters into dimensional changes.
  • Inertia Calculations - Computes movement decay based on input velocity to simulate natural physical momentum and smooth sliding.
  • Spatial State Tracking - Tracks real-time X and Y coordinates of elements to maintain an accurate internal state of position and size.
  • Coordinate Quantization - Rounds raw interaction coordinates to predefined intervals to ensure precise alignment of UI components.
  • Cross-Frame Interaction Synchronization - Shares real-time interaction states and input events across multiple browser windows or embedded frames.
  • Mobile Web Libraries - Library for drag, drop, and multi-touch gesture interactions.

Star-Verlauf

Star-Verlauf für taye/interact.jsStar-Verlauf für taye/interact.js

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Open-Source-Alternativen zu Interact.js

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Interact.js.
  • react-grid-layout/react-draggableAvatar von react-grid-layout

    react-grid-layout/react-draggable

    9,292Auf GitHub ansehen↗

    react-draggable is a drag and drop library and coordinate-based position manager for React. It functions as a component wrapper that adds draggable behavior to user interface elements, enabling them to be moved via mouse or touch interactions. The library provides touch-enabled interaction tools that unify pointer events across desktop browsers and touch screen devices. It utilizes CSS transforms to handle element movement and coordinate tracking. The system covers movement constraints such as axis restriction and boundary clamping to confine elements within specific areas. It includes posit

    JavaScript
    Auf GitHub ansehen↗9,292
  • desandro/draggabillyAvatar von desandro

    desandro/draggabilly

    3,871Auf GitHub ansehen↗

    Draggabilly is a JavaScript drag and drop library used to make DOM elements draggable on desktop and mobile. It serves as a coordinate-based UI tool and interaction library for tracking and setting the horizontal and vertical positions of interface elements during user interaction. The library provides a mobile-ready touch handler that converts mouse and touch movements into element translation. It includes specialized capabilities for restricting movement to specific axes or container boundaries and implements grid snapping to align elements to a predefined pixel grid. The tool manages the

    JavaScript
    Auf GitHub ansehen↗3,871
  • northwoodssoftware/gojsAvatar von NorthwoodsSoftware

    NorthwoodsSoftware/GoJS

    8,447Auf GitHub ansehen↗

    GoJS is a JavaScript diagramming library and canvas-based visualization engine used to build interactive flowcharts, organizational charts, and network diagrams. It functions as a data-driven framework that binds JavaScript data models to visual elements, enabling bidirectional synchronization between the underlying data and the graphical representation. The library features a comprehensive graph layout engine capable of automatically arranging nodes into trees, grids, circles, or force-directed layouts. It distinguishes itself through a template-based system for generating visual parts and a

    HTMLcanvaschartcharts
    Auf GitHub ansehen↗8,447
  • daybrush/moveableAvatar von daybrush

    daybrush/moveable

    10,720Auf GitHub ansehen↗

    Moveable! Draggable! Resizable! Scalable! Rotatable! Warpable! Pinchable! Groupable! Snappable!

    TypeScriptdraggablegroupablemovable
    Auf GitHub ansehen↗10,720
Alle 30 Alternativen zu Interact.js anzeigen→

Häufig gestellte Fragen

Was macht taye/interact.js?

interact.js ist eine JavaScript-Interaktionsbibliothek, die verwendet wird, um Drag-and-Drop, Größenänderung und Multi-Touch-Gesten in Webbrowsern zu implementieren. Sie bietet ein spezialisiertes Interaktions-Framework für skalierbare Vektorgrafiken, das es ermöglicht, diese Elemente zu verschieben und in der Größe zu ändern.

Was sind die Hauptfunktionen von taye/interact.js?

Die Hauptfunktionen von taye/interact.js sind: Drag and Drop, Interactive Element Dragging, Interactive SVG Elements, Drag and Drop Libraries, Movement Constraints, Input Normalization Utilities, Element Resizers, Grid Snapping.

Welche Open-Source-Alternativen gibt es zu taye/interact.js?

Open-Source-Alternativen zu taye/interact.js sind unter anderem: react-grid-layout/react-draggable — react-draggable is a drag and drop library and coordinate-based position manager for React. It functions as a… desandro/draggabilly — Draggabilly is a JavaScript drag and drop library used to make DOM elements draggable on desktop and mobile. It serves… northwoodssoftware/gojs — GoJS is a JavaScript diagramming library and canvas-based visualization engine used to build interactive flowcharts,… daybrush/moveable — Moveable! Draggable! Resizable! Scalable! Rotatable! Warpable! Pinchable! Groupable! Snappable! mzabriskie/react-draggable — react-draggable is a UI interaction library that provides core primitives and components for adding tactile movement… ksylvest/jquery-gridly — This project is a jQuery plugin designed for creating responsive grid interfaces that support interactive…