, 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); })(); William Van Vugt | 麻豆区

麻豆区

Skip to main content

Dr. William Van Vugt

Professor Emeritus

Biography

As a guitarist of traditional British and American music--including bluegrass, Appalachian, and Celtic music-- Professor Van Vugt has played in various bands in Britain and America and has performed for the Royal Geographic Society, the BBC, and French radio, among other cool gigs. 

He also enjoys scuba diving and downhill skiing.

 

Education

  • B.A., History, Calvin College
  • M.A., History, Kent State University
  • Ph.D., Economic History and Political Science, London School of Economics (UK)

Academic Interests

William Van Vugt's areas of research include:

  • British migration
  • British-American cultural / economic relationship
  • American settlement and development

His latest book Portrait of an English Migration: North Yorkshire People in North America (McGill-Queen's University Press, 2021) examines the long history of migration from North Yorkshire to North America. Based on diary entries and letters, the book traces the movements of several families as they move to and throughout North America, and places their stories in the broader context of migration patterns. This work follows British Buckeyes: The English, Scots, and Welsh in Ohio, 1700-1900, a work that examines the history of migration from a larger region (Great Britain) to one particular region in North America (Ohio.)

Other works include , published by Pickering Chatto. These four volumes are a collection and analysis of sources on British migration to the United States.

Read on Historical Horizons, the history department blog.

Publications