An interactive web application for selecting NFL teams with animated visual effects.
- Complete grid display of all 32 NFL teams
- Click-to-select functionality with visual feedback
- Enlarged logo display with animation effects
- Track selected teams (no duplicate selections)
- Reset functionality to start over
- Next button for sequential selection
- HTML5
- CSS3 (with animations and effects)
- Vanilla JavaScript
- Responsive design
├── index.html # Main HTML file
├── styles.css # Styling and animations
├── script.js # JavaScript functionality
└── Icons/ # NFL team logo images
├── 49ers.jpg
├── Bears.jpg
├── Bengals.jpg
└── ... (all 32 teams)
- Open
index.htmlin a web browser - Click on any team logo to select it
- The selected team will be enlarged with visual effects
- Use the "Next" button to proceed to the next selection
- Use the "Reset" button to clear all selections and start over
- Team Selection: Click any team logo to select it. Once selected, teams cannot be selected again.
- Visual Effects: Selected teams display with smoke and explosion particle effects.
- State Management: The application tracks which teams have been selected to prevent duplicates.
This overlay is designed to work seamlessly with OBS Studio for streaming or recording:
-
Add Browser Source
- In OBS, click the "+" button in Sources
- Select "Browser"
- Name your source (e.g., "NFL Team Selector")
-
Configure Browser Source
- Local File: Check this option
- Browse: Navigate to and select the
index.htmlfile - Width: 1920 (or your stream resolution width)
- Height: 1080 (or your stream resolution height)
- FPS: 30 or 60 (depending on your stream settings)
-
Transparency Settings
- Ensure "Shutdown source when not visible" is unchecked
- Ensure "Refresh browser when scene becomes active" is unchecked
-
Interaction
- Right-click the browser source in OBS
- Select "Interact" to open the interaction window
- Click team logos directly in the interaction window
- Use the control buttons as needed
- Chroma Key: The application uses a transparent background by default, perfect for overlaying on gameplay
- Positioning: Resize and position the browser source as needed in your scene
- Hotkeys: Consider setting up OBS hotkeys to show/hide the overlay during streams
- Performance: The animations are optimized for streaming and should not impact performance
- Modify
styles.cssto adjust:- Grid size and spacing
- Animation duration and effects
- Control button positioning
- Logo sizes
- Chrome (recommended)
- Firefox
- Safari
- Edge
This project is licensed under the MIT License - see the LICENSE file for details.