, 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); })(); Jason Werkema | 黄大仙高手论坛

黄大仙高手论坛

Skip to main content

Dr. Jason Werkema

Private Lesson Instructor
(Guitar)

Biography

Jason Werkema, PhD is an active musician in West Michigan who maintains , a website that provides music learning resources for classical, jazz, acoustic, and bass guitarists. Music for him is a way to encourage people, celebrate life, and explore creativity with others.

Dr. Werkema is an experienced leader, mentor, and coach who finds great joy in helping students achieve their goals. His teaching style is friendly, encouraging, and often humorous. He enjoys working with people of all ages though he primarily works with college students.

Apart from music he enjoys cycling, audio and video production, hiking, kayaking, golfing, fly fishing, reading, and especially family time. He and his wife, Darcie, have three adult children: Adam, Holly, and Melissa, and a miniature aussiedoodle named Jazz.

Education

  • A.A., Music Performance, Grand Rapids Community College, 1994
  • B. Mus., Music Performance, Cornerstone University, 1994
  • M.M., Music Performance, Bowling Green State University, 1998
  • Ph.D., Higher Education Leadership, Western Michigan University, 2009