be riveted by/to something - definition and synonyms

phrase
  1. to interest someone so much that they pay complete attention

    The book appeared to have riveted the man for hours.

See also main entry: rivet