fascinate
absorb, allure, beguile, bewitch, captivate, charm, delight, enamour, enchant, engross, enrapture, enravish, enthral, entrance, hold spellbound, hypnotize, infatuate, intrigue, mesmerize, ravish, rivet, spellbind, transfix
Antonyms
alienate, bore, disenchant, disgust, irritate, jade, put one off, sicken, turn one off (informal)