awesome-repositories.com
المدونة
MCP
awesome-repositories.com

اكتشف أفضل مستودعات المصادر المفتوحة باستخدام بحث مدعوم بالذكاء الاصطناعي.

استكشفعمليات بحث منسقةبدائل مفتوحة المصدربرمجيات ذاتية الاستضافةالمدونةخريطة الموقع
المشروعحولكيفية ترتيب النتائجالصحافةخادم MCP
قانونيالخصوصيةالشروط
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
taye avatar

taye/interact.js

0
View on GitHub↗
12,913 نجوم·806 تفرعات·TypeScript·MIT·3 مشاهداتinteractjs.io↗

Interact.js

interact.js هي مكتبة تفاعل JavaScript تستخدم لتنفيذ السحب والإفلات، وتغيير الحجم، وإيماءات اللمس المتعدد داخل متصفحات الويب. توفر إطار عمل تفاعل متخصص للرسومات المتجهة القابلة للتطوير، مما يسمح بتحريك هذه العناصر وتغيير حجمها.

تتميز المكتبة بمحرك إيماءات لمس متعدد يتعرف على أنماط معقدة مثل القرص والتدوير، ومحرك التقاط إحداثيات لمحاذاة العناصر مع الشبكات أو تقييد الحركة داخل الحدود. تتضمن أيضاً مزامناً لحالة الإطار المتقاطع لمشاركة حالات التفاعل وأحداث الإدخال عبر نوافذ متصفح متعددة أو إطارات مضمنة.

يغطي المشروع مجالات قدرة واسعة بما في ذلك فيزياء الحركة لحسابات السرعة القائمة على القصور الذاتي وتطبيع الإدخال لتوحيد أحداث الماوس واللمس عبر المتصفحات. تشمل الوظائف الإضافية تتبع الحالة القائم على الإحداثيات والتقاط الكمي لمحاذاة المواضع والأحجام مع فترات زمنية محددة مسبقاً.

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.

سجل النجوم

مخطط تاريخ النجوم لـ taye/interact.jsمخطط تاريخ النجوم لـ taye/interact.js

بحث بالذكاء الاصطناعي

استكشف المزيد من المستودعات الرائعة

صف ما تحتاجه بلغة بسيطة — وسيقوم الذكاء الاصطناعي بترتيب آلاف المشاريع مفتوحة المصدر المنسقة حسب الصلة.

Start searching with AI

الأسئلة الشائعة

ما هي وظيفة taye/interact.js؟

interact.js هي مكتبة تفاعل JavaScript تستخدم لتنفيذ السحب والإفلات، وتغيير الحجم، وإيماءات اللمس المتعدد داخل متصفحات الويب. توفر إطار عمل تفاعل متخصص للرسومات المتجهة القابلة للتطوير، مما يسمح بتحريك هذه العناصر وتغيير حجمها.

ما هي الميزات الرئيسية لـ taye/interact.js؟

الميزات الرئيسية لـ taye/interact.js هي: Drag and Drop, Interactive Element Dragging, Interactive SVG Elements, Drag and Drop Libraries, Movement Constraints, Input Normalization Utilities, Element Resizers, Grid Snapping.

ما هي البدائل مفتوحة المصدر لـ taye/interact.js؟

تشمل البدائل مفتوحة المصدر لـ taye/interact.js: 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…

بدائل مفتوحة المصدر لـ Interact.js

مشاريع مفتوحة المصدر مشابهة، مرتبة حسب عدد الميزات المشتركة مع Interact.js.
  • react-grid-layout/react-draggableالصورة الرمزية لـ react-grid-layout

    react-grid-layout/react-draggable

    9,292عرض على GitHub↗

    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
    عرض على GitHub↗9,292
  • desandro/draggabillyالصورة الرمزية لـ desandro

    desandro/draggabilly

    3,871عرض على GitHub↗

    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
    عرض على GitHub↗3,871
  • northwoodssoftware/gojsالصورة الرمزية لـ NorthwoodsSoftware

    NorthwoodsSoftware/GoJS

    8,447عرض على GitHub↗

    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
    عرض على GitHub↗8,447
  • daybrush/moveableالصورة الرمزية لـ daybrush

    daybrush/moveable

    10,720عرض على GitHub↗

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

    TypeScriptdraggablegroupablemovable
    عرض على GitHub↗10,720
  • عرض جميع البدائل الـ 30 لـ Interact.js→