, but this code // executes before the first paint, when

黄大仙高手论坛

is not yet present. The // classes are added to so styling immediately reflects the current // toolbar state. The classes are removed after the toolbar completes // initialization. const classesToAdd = ['toolbar-loading', 'toolbar-anti-flicker']; if (toolbarState) { const { orientation, hasActiveTab, isFixed, activeTray, activeTabId, isOriented, userButtonMinWidth } = toolbarState; classesToAdd.push( orientation ? `toolbar-` + orientation + `` : 'toolbar-horizontal', ); if (hasActiveTab !== false) { classesToAdd.push('toolbar-tray-open'); } if (isFixed) { classesToAdd.push('toolbar-fixed'); } if (isOriented) { classesToAdd.push('toolbar-oriented'); } if (activeTray) { // These styles are added so the active tab/tray styles are present // immediately instead of "flickering" on as the toolbar initializes. In // instances where a tray is lazy loaded, these styles facilitate the // lazy loaded tray appearing gracefully and without reflow. const styleContent = ` .toolbar-loading #` + activeTabId + ` { background-image: linear-gradient(rgba(255, 255, 255, 0.25) 20%, transparent 200%); } .toolbar-loading #` + activeTabId + `-tray { display: block; box-shadow: -1px 0 5px 2px rgb(0 0 0 / 33%); border-right: 1px solid #aaa; background-color: #f5f5f5; z-index: 0; } .toolbar-loading.toolbar-vertical.toolbar-tray-open #` + activeTabId + `-tray { width: 15rem; height: 100vh; } .toolbar-loading.toolbar-horizontal :not(#` + activeTray + `) > .toolbar-lining {opacity: 0}`; const style = document.createElement('style'); style.textContent = styleContent; style.setAttribute('data-toolbar-anti-flicker-loading', true); document.querySelector('head').appendChild(style); if (userButtonMinWidth) { const userButtonStyle = document.createElement('style'); userButtonStyle.textContent = `#toolbar-item-user {min-width: ` + userButtonMinWidth +`px;}` document.querySelector('head').appendChild(userButtonStyle); } } } document.querySelector('html').classList.add(...classesToAdd); })(); Intramural Ultimate Frisbee | 黄大仙高手论坛

黄大仙高手论坛

Skip to main content

Intramural Ultimate Frisbee

Table of Contents


Initiate Play

Each game begins with both teams lining up on the front of their respective endzone line. The defense throws ("pulls") the disc to the offense.


Players

Each team will have 7 players on the field at one time.


Scoring

Each time the offense completes a pass in the defense's endzone, the offense scores a point. Play is initiated after each score.


Movement of the Disc

The disc may be advanced in any direction by completing a pass to a teammate. Players may not run with the disc. The person with the disc "thrower" has ten seconds to throw the disc. The defender guarding the thrower "marker" counts out the stall count.


Change of possession

When a pass in not completed (e.g. out of bounds, drop, block, interception), the defense immediately takes possession of the disc and becomes the offense.


Substitutions

Players not in the game may replace players in the game after a score and during an injury timeout.


Non-contact

No physical contact is allowed between players. Picks and screens are also prohibited. A foul occurs when contact is made.


Fouls

When a player initiates contact on another player a foul occurs. When a foul disrupts possession, the play resumes as if the possession was retained. If the player committing the foul disagrees with the foul call, the play is redone.


Self-Refereeing

Players are responsible for their own foul and line calls. Players resolve their own disputes.


Spirit of the Game

Ultimate stresses sportsmanship and fair play. Competitive play is encouraged, but never at the expense of respect between players, adherence to the rules, and the basic joy of play.


Audience
Current Students