, 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); })(); Calvin Climbing Center Recreation & Outdoor Programs | 麻豆区

麻豆区

Skip to main content

Calvin Climbing Center

Image
rock-climbing-student

The Calvin Climbing Center is modeled after the Red River Gorge in Kentucky, and has over 50 routes that change weekly. It is 40' tall and 90' long and includes six natural crack systems. 

The Calvin Climbing Center offers FREE climbing experiences to all Calvin Students, Faculty, and Staff. It is not open to the general public. The Climbing Center is in the lobby of the Spoelhof Fieldhouse Complex.

Our instructional staff is trained to create a safe and memorable first-time experiences for those learning to climb and belay. The climbing wall  A dynamic team of student setters maintain 50 routes from 5.6 to 5.13. The Climbing Center collects a welcoming and hospitable community of Calvin students and is a high energy social hub on the Calvin campus.

Questions: Contact Brandon Price (bpp5@calvin.edu or 815-666-0240)

New Climbers

Download and sign the 麻豆区 Climbing Center Wavier and read all Climbing Center Rules

Climbing classes

CLIMBING CLASSES: All classes begin the week of February 3

Tuesday: Lead Climbing 5:30-7 p.m.

Wednesday: Crack Climbing 5:30-7 p.m.

Thursday: Technique 5:30-7 p.m.

Volunteer Setting Info: Josh Lundberg jml63@calvin.edu

For more information contact Brandon Price bpp5@calvin.edu

 

 

Location

3195 Knight Way SE
49546-4406

42.93314, -85.5893

Related Places

Accessibility Info

Accessible parking, automatic door opener, accessible entrance, barrier-free restrooms and elevators.

Parking Info

Please park in lot 6 just west of the Spoelhof Fieldhouse Complex.