contentsscrolled browser events

I’m using a scroll event to display some items on a page as they become visible. It works fine, but I’ve noticed that the smallest scroll sends ten or more scroll events to the server. If you scroll very much, these queue up and can slow everything down. I’ve written the code behind so that the display function being called only fires when the scroll events stop. But the sheer number of scroll events concerns me. It seems like this could really degrade performance if many people were using the system at once. I’m thinking of re-working the page with some sort of down arrow button rather than a scrollbar, but before I do that I’m wondering: 1) is there any way to use the scroll event in a more efficient way and 2) has anybody used a scroll event with a fairly heavily used webpage and has it held up okay?