‘The Batman,’ still No. 1, crosses $300 million