Ipswich had the better of a quiet opening as Egeli's long-range strike forced Coventry keeper Carl Rushworth into a stop.
But the league pacesetters began to assert themselves, with Eccles firing narrowly wide and both Bobby Thomas and Kaine Kesler-Hayden going close with headers before Eccles struck the woodwork.
Yet Coventry were limited to a rare goalless half and went into the second half with work to do after falling behind for the fourth time in six matches.
They had shown their mettle by coming back to win those three previous games, but it was Ipswich who came out firing with Rushworth denying Jack Taylor and Hirst before the Town forward netted his sixth of the season soon after.
The Sky Blues' response was tempered by a disciplined Ipswich rearguard and an inspired Walton who made a brilliant flying save to his left to deny Jack Rudoni.
Without injured leading scorer Brandon Thomas-Asante, Coventry failed to find the net for the first time since a goalless draw at Leicester on 20 September, but they did follow that result with a run of 11 wins in the next 12.
The real question mark over Kieran McKenna's side in their bid for an immediate return to the Premier League is consistency.
Their biggest winning streak in the league this season is just two matches, but stopping the Coventry juggernaut could be exactly the inspiration they need to go on a run over the festive period.