JIEJOE Design(蒸馏)
Interaction-motion design distilled from JIEJOE's web tutorial work:
magnetic pointer physics, SVG stroke and wave effects, scroll-driven
choreography, and personality-loaded loading and transition screens. Use it
together with the installed GSAP skills (gsap-core, gsap-timeline,
gsap-scrolltrigger, gsap-plugins) and motion-contract.md for presets.
Motion pattern library
Magnetic interactions
- Magnetic cursor: on hover, the pointer box-selects and sticks to a control
within its range; moving inside the control keeps the cursor locked to it.
- Magnetic repulsion: elements around the pointer repel or orbit it, bounded
to a constrained travel range (for example a grid of dots tethered by a line).
- Keyboard and touch equivalence: a magnetic hover effect is decorative for
pointer users only; keyboard and touch users still get visible focus and
active states.
SVG effects
- Stroke animation: draw a path or button outline with
stroke-dasharray /
stroke-dashoffset over a short, stated duration.
- Wave and interference: pointer-driven displacement of vertical SVG paths,
with elasticity, damping, and easing so lines feel physical, not scripted.
Scroll-driven motion (ScrollTrigger)
- Horizontal scroll:
position: sticky plus ScrollTrigger converts vertical
scroll into pinned horizontal progression; this is more stable than
transform-only approaches and adapts to responsive sizes.
- Slide-follow and infinite scrolling variants; keep keyboard access and
reduced-motion static final states.
Loading and transitions
- Loading animations with personality: snake, slash-sweep, or window-blinds
reveals; they replace a spinner without delaying content.
- Page-jump transition: a continuous transition between views (for example
refresh-free SPA navigation) rather than a disconnected reload animation.
Technical rules
- GSAP first: use
gsap-timeline and gsap-scrolltrigger for sequencing and
scroll choreography. CSS transition is acceptable only for simple feedback;
note when GSAP would give better performance and control.
- Physical parameters: state elasticity, damping, and easing explicitly for
any simulated-physics effect; do not claim physics without named parameters.
- Reference-first: find a proven CodePen or live-site effect, simplify it, and
land the adaptation with the target stack; record the source and adaptation
boundary instead of copying restricted code.
- Performance: animate
transform and opacity; never animate layout
properties; keep interruptions and rapid reversals correct; reduced-motion
renders the complete static final state.
Style principles
- Physical intuition: interactions feel magnetic, inertial, or elastic — real
feedback, not decoration.
- Surprise and guidance: entry motion (loading, transition) has personality but
never hides or delays the content.
- Restraint: motion serves the interaction intent; one memorable effect beats a
stack of loops.
- Consistency: honor
motion-contract.md — feedback within 150ms, no
transition: all, prefers-reduced-motion as a static snapshot.
Self-check
- Is this effect "physical intuition" or a "decorative loop"?
- Does the pointer-driven effect have a keyboard or touch equivalent?
- Under reduced motion, is the page still a complete static snapshot?
- Is a mature reference named, and its adaptation and license boundary recorded?
1---2name: jiejoe-design3description: JIEJOE-style interaction-motion design: magnetic pointer and repulsion feedback, SVG stroke and wave effects, ScrollTrigger scroll-driven motion, and personality-loaded loading and transition screens. Use when the user wants distinctive web motion, cursor-magnetic interactions, scroll choreography, or branded loading/transition effects. GSAP-first, with physical intuition (elasticity, damping, easing) over decorative loops.4license: MIT5---67# JIEJOE Design(蒸馏)89Interaction-motion design distilled from JIEJOE's web tutorial work:10magnetic pointer physics, SVG stroke and wave effects, scroll-driven11choreography, and personality-loaded loading and transition screens. Use it12together with the installed GSAP skills (`gsap-core`, `gsap-timeline`,13`gsap-scrolltrigger`, `gsap-plugins`) and `motion-contract.md` for presets.1415## Motion pattern library1617### Magnetic interactions18- Magnetic cursor: on hover, the pointer box-selects and sticks to a control19 within its range; moving inside the control keeps the cursor locked to it.20- Magnetic repulsion: elements around the pointer repel or orbit it, bounded21 to a constrained travel range (for example a grid of dots tethered by a line).22- Keyboard and touch equivalence: a magnetic hover effect is decorative for23 pointer users only; keyboard and touch users still get visible focus and24 active states.2526### SVG effects27- Stroke animation: draw a path or button outline with `stroke-dasharray` /28 `stroke-dashoffset` over a short, stated duration.29- Wave and interference: pointer-driven displacement of vertical SVG paths,30 with elasticity, damping, and easing so lines feel physical, not scripted.3132### Scroll-driven motion (ScrollTrigger)33- Horizontal scroll: `position: sticky` plus ScrollTrigger converts vertical34 scroll into pinned horizontal progression; this is more stable than35 transform-only approaches and adapts to responsive sizes.36- Slide-follow and infinite scrolling variants; keep keyboard access and37 reduced-motion static final states.3839### Loading and transitions40- Loading animations with personality: snake, slash-sweep, or window-blinds41 reveals; they replace a spinner without delaying content.42- Page-jump transition: a continuous transition between views (for example43 refresh-free SPA navigation) rather than a disconnected reload animation.4445## Technical rules4647- GSAP first: use `gsap-timeline` and `gsap-scrolltrigger` for sequencing and48 scroll choreography. CSS `transition` is acceptable only for simple feedback;49 note when GSAP would give better performance and control.50- Physical parameters: state elasticity, damping, and easing explicitly for51 any simulated-physics effect; do not claim physics without named parameters.52- Reference-first: find a proven CodePen or live-site effect, simplify it, and53 land the adaptation with the target stack; record the source and adaptation54 boundary instead of copying restricted code.55- Performance: animate `transform` and `opacity`; never animate layout56 properties; keep interruptions and rapid reversals correct; reduced-motion57 renders the complete static final state.5859## Style principles6061- Physical intuition: interactions feel magnetic, inertial, or elastic — real62 feedback, not decoration.63- Surprise and guidance: entry motion (loading, transition) has personality but64 never hides or delays the content.65- Restraint: motion serves the interaction intent; one memorable effect beats a66 stack of loops.67- Consistency: honor `motion-contract.md` — feedback within 150ms, no68 `transition: all`, `prefers-reduced-motion` as a static snapshot.6970## Self-check7172- Is this effect "physical intuition" or a "decorative loop"?73- Does the pointer-driven effect have a keyboard or touch equivalent?74- Under reduced motion, is the page still a complete static snapshot?75- Is a mature reference named, and its adaptation and license boundary recorded?