Home / Knowledge Base / Why Dragging Movements Must Have Simple Alternatives

Why Dragging Movements Must Have Simple Alternatives

Dragging movements require users to press, hold, move, and release a pointer in a continuous action. For many users, this combination of sustained contact and precise movement is difficult or impossible. As a result, interfaces that rely solely on dragging can block users from completing essential tasks.

WCAG 2.5.7 ensures that dragging is not a mandatory interaction.

What Is a Dragging Movement

A dragging movement is a pointer interaction where the user:

  1. Activates a target (pointer down),
  2. Maintains contact while moving the pointer, and
  3. Releases the pointer to complete the action.

For the purposes of this success criterion, only the start point and end point matter.
If an interaction depends on a specific path or direction, it is not considered a dragging movement and is instead covered by SC 2.5.1 Pointer Gestures.

WCAG Success Criterion

2.5.7 Dragging Movements (Level AA)

All functionality that uses a dragging movement for operation can be achieved without dragging, unless:

  • Dragging is essential, or
  • The functionality is determined by the user agent and not modified by the author.

Intent of the Success Criterion

This criterion intends to ensure that functionality implemented using dragging movements can also be operated without requiring press-and-hold pointer movement.

Some users:

  • Cannot maintain steady pressure while moving a pointer
  • Use alternative pointing devices such as trackballs, head pointers, or eye-gaze systems
  • Find dragging slow, fatiguing, or error-prone

These users must still be able to perform the same actions using simpler interactions.

Why Dragging Is a Barrier

Dragging requires four coordinated actions:

  • Accurate pointer placement
  • Sustained contact
  • Continuous movement
  • Timed release

Many users cannot reliably perform all four steps. Even small interruptions can cause the action to fail or behave unpredictably.

This criterion prevents dragging from being the only way to complete an action.

What This Criterion Requires

If functionality can be performed using a dragging movement, users must also be able to perform the same functionality without dragging.

Acceptable alternatives include:

  • Tap or click controls
  • Increment/decrement buttons
  • Menus or dialogues
  • Selecting a destination instead of dragging to it
  • Text input fields for precise values

The alternative does not need to be the same component, but it must be:

  • Functionally equivalent
  • Discoverable
  • Operable without dragging or complex gestures

Providing a hidden or hard-to-find alternative does not satisfy the intent of the criterion.

Dragging vs Keyboard Access

This requirement is separate from keyboard accessibility.

Providing keyboard controls alone does not satisfy this criterion because:

  • Many touch-screen users do not use a physical keyboard
  • Keyboard interaction may not be available or discoverable in mobile contexts

A non-dragging alternative must exist for pointer users, regardless of keyboard support.

Dragging vs Pointer Gestures

Dragging movements covered by this criterion:

  • Depend only on start and end points
  • Do not require a specific direction or path

Pointer gestures (SC 2.5.1):

  • Require directional movement, specific paths, or multiple points

These are distinct interaction types and must be evaluated independently.

User Agent–Controlled Dragging

This criterion does not apply to dragging behaviours implemented entirely by the user agent, such as:

  • Scrolling a page
  • Scrolling content using native browser behaviour

If authors implement custom dragging logic, the requirement applies.

Common Failure Patterns

In practice, failures most often occur in:

  • Sortable lists
  • Sliders and range controls
  • Task boards and kanban interfaces
  • Custom canvas-based interactions

These failures are usually accidental, caused by custom input handling that assumes dragging is universally usable.

Common Failures of SC 2.5.7

Drag-only reordering
Items can only be reordered by dragging with no alternative controls.

Drag-only sliders
Values can only be set by dragging the thumb.

Canvas-based interactions with no fallback
Dragging is required to connect, allocate, or select items.

These fail because the functionality cannot be completed without dragging.

Essential Dragging Exception

Dragging is allowed when it is essential to the activity.

Examples:

  • Free-form drawing or sketching
  • Signature input
  • Activities where dragging itself is the purpose

This exception is narrow and should not be applied for convenience or visual preference.

Relationship to Other WCAG Criteria

  • 2.1.1 Keyboard and 2.1.3 Keyboard (No Exception) require keyboard access
  • 2.5.1 Pointer Gestures covers path-based and multi-point gestures

Passing those criteria does not automatically satisfy 2.5.7.

How to Test for Dragging Dependence

  • Attempt to complete the task using only taps or clicks
  • Look for visible controls that replace dragging
  • Verify the task can be completed without press-and-hold interaction
  • Confirm the alternative is discoverable without instructions

If dragging is required to complete the task, the criterion is not met.

Benefits

This success criterion benefits:

  • Users with limited motor control
  • Users of alternative pointing devices
  • Touch-screen users who struggle with press-and-hold interactions
  • Users who find dragging tiring or error-prone

Wrapping Up

WCAG 2.5.7 ensures that dragging movements are optional, not mandatory. If users can perform an action by dragging, they must also be able to perform it without dragging, using simpler pointer interactions.

Most failures occur unintentionally in custom components. Designing with clear, discoverable alternatives prevents exclusion and improves reliability for all users.

Want to test against all WCAG success criteria?

Stay compliant. Avoid fines. WebYes reviews your entire website so you don't have to worry.

Sign Up for Free Now