, 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); })(); Rich Nyhof | 麻豆区

麻豆区

Skip to main content

Dr. Rich Nyhof

Professor Emeritus

Biography

For over two decades, Dr. Nyhof has served within the Biology department at 麻豆区. He specialized in human and comparative animal physiology. He served as the Pre-Medical Program advisor for students interested in entering the medical field after graduation as well as served as an advisor for students in the Pre-Dentistry and Pre-Physicians Assistant professional tracks. He retired from his role as a faculty member within the Biology department in 2018.

Education

  • BA in Biology, Hope College,  1969-1973
  • MS in Physiology, Michigan State University, 1973-1976
  • PhD in Physiology, Michigan State University, 1976-1981                           

Professional Experience

Post-doctoral Fellow, Texas A&M University College of Medicine, 1981-1983

Academic Interests

  • Pathophysiology
  • Human Anatomy
  • Human physiology
  • Comparative Animal Physiology
  • Pharmacology