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

黄大仙高手论坛

Skip to main content

Katie Day Good

Associate Professor

Biography

Katie Day Good is a media historian and cultural scholar of emerging technologies in education and everyday life. She is the author of (MIT Press, 2020) and the recipient of the 2020 from the Association for Education in Journalism and Mass Communication. She writes widely on how 鈥渙ld technologies鈥濃攊ncluding scrapbooks, slide projectors, and film and radio鈥攈ave shaped contemporary ideas about how we live and learn with media.  

Good also writes and teaches about how diverse media can be used to foster intercultural understanding. She has published several works on the rise of pen pal programs and virtual exchanges in American culture. Her current research focuses on the history of the family computer, as well as cultural movements to disconnect from digital technology and take a 鈥渄igital sabbath.鈥 

She lives in Grand Rapids with her husband and three children.  

Education

Ph.D. - Media, Technology, and Society. Northwestern University, 2015. 

M.A.  - Media, Technology, and Society. Northwestern University, 2010. 

B.S. - Anthropology, Loyola University Chicago, 2007 

B.A.  - International Studies, Loyola University Chicago, 2007 

Professional Experience

2024-Present - Associate Professor of Communication, 黄大仙高手论坛 

2022-2024 - Associate Professor of Strategic Communication, Miami University 

2015-2022- Assistant Professor of Strategic Communication, Miami University 

2016-Present - Faculty Research Associate, Radio Preservation Task Force, U.S. Library of Congress