7 Repos
Utilities for controlling which input methods can trigger navigation transitions.
Distinguishing note: None of the candidates cover the dynamic enabling/disabling of UI-level navigation inputs like mouse-wheels.
Explore 7 awesome GitHub repositories matching user interface & experience · Navigation Input Controllers. Refine with filters or upvote what's useful.
fullPage.js is a JavaScript full-screen scrolling library and layout engine used to create websites composed of vertical sections and horizontal slides that snap to the viewport. It provides a system for organizing web content into full-screen pages with automatic snapping behavior. The library distinguishes itself through a WebGL transition framework and visual storytelling tools, enabling cinematic effects such as 3D rotations, parallax backgrounds, fading, and water distortion during navigation. It also features a responsive adaptation system that can switch from automatic snapping to stan
Provides programmatic control to enable or disable scrolling via mouse wheel, touch gestures, or keyboard.
vue-awesome-swiper is a Vue.js component wrapper for the Swiper library, providing a declarative interface for creating touch-enabled carousels. It serves as a virtualized slider component that can render only visible slides to maintain performance when handling large datasets. The project distinguishes itself through high-performance rendering and a wide array of visual effects, including 3D transitions, parallax movements, and image zoom capabilities. It also supports the synchronization of multiple slider instances and provides accessibility features such as ARIA roles and focus-scrolling
Enables slide navigation via keyboard keys and mouse wheel with adjustable sensitivity.
Kando is a cross-platform desktop pie menu launcher that runs on Windows, macOS, and Linux, including Wayland compositors. It opens a radial menu on a hotkey and lets users select applications, files, or shortcuts by moving the cursor toward a slice, and can also be controlled from the command line to open specific menus or trigger shortcuts. The project distinguishes itself through a gesture-based selection system that interprets pointer movement direction and distance rather than requiring precise clicking, and an input device abstraction layer that normalizes input from mouse, stylus, touc
Navigates and selects pie-menu items using mouse, stylus, touch, or game controller input.
This firmware transforms an ESP32 device into a portable penetration testing platform by combining an embedded JavaScript runtime with multi-protocol wireless attack capabilities, USB and Bluetooth HID emulation, and a menu-driven user interface. It is designed as a unified system that integrates persistent storage, hardware abstraction for external radio modules, a serial command protocol for headless operation, and a web-based remote desktop that streams the device screen and relays button inputs for remote control. The custom JavaScript scripting environment enables users to write and run
Navigates the user interface using physical buttons, encoder wheels, or keyboard shortcuts.
FlexSlider ist ein jQuery-Bild-Slider-Plugin, das zum Erstellen responsiver Content-Karussells und Multi-Item-Bild-Slider verwendet wird. Es ermöglicht die Konstruktion sequenzieller Galerien für Bilder und Videoinhalte, die Layout und Sichtbarkeit automatisch an Bildschirmgröße und -ausrichtung anpassen. Das System unterstützt synchronisierte Slider-Layouts, wodurch mehrere Slider-Instanzen verknüpft werden können, sodass sie Animations-, Play- und Pause-Zustände teilen. Es bietet zudem Unterstützung für Right-to-Left-Layouts und anpassbare Animationsrichtungen. Das Plugin deckt interaktive Inhaltsnavigation durch Touch-Swipes, Tastatureingaben und Mausrad-Scrollen ab. Es ermöglicht die Integration von Videoplayern von Drittanbietern sowie die Implementierung benutzerdefinierter Richtungsnavigation und Paginierungs-Steuerelemente.
Provides utilities to manage and configure which input methods, such as touch swipes and mousewheels, trigger navigation.
pagePiling.js is a JavaScript full-page scrolling library used to create stacked layouts of full-screen sections. It functions as a section-based layout engine and an input-driven page navigator that manages movement across mouse wheels, touch gestures, and keyboard inputs. The library synchronizes page sections with unique URL anchors to enable direct linking and bookmarking. It includes a lifecycle event handler that executes custom JavaScript callbacks when sections are rendered, loaded, or exited during transitions. The system provides capabilities for programmatic section navigation, sy
Translates mouse wheel, touch gestures, and keyboard inputs into a unified set of section transition commands.
ZSWatch is a real-time operating system for wearable devices featuring a touch display and Bluetooth Low Energy connectivity. It provides a comprehensive software suite that includes a Bluetooth LE communication stack, an embedded UI framework for round displays, and a complete firmware toolchain for compiling, flashing, and simulating wearable hardware. The project is distinguished by its specialized wearable capabilities, such as a graphical framework for designing reactive screens and watchfaces via a visual editor. It implements a publish-subscribe messaging system to decouple hardware se
Enables device control through a combination of physical buttons and touchscreen gestures.