пока не может опубликовать изображения, поэтому вам нужно перейти по ссылке, чтобы увидеть критические рисунки хе-хе
http://i49.tinypic.com/33az0bo.jpg
так что вы ищете смещение, а то, что вы не хотите, это то, что offfset не может быть больше, чем разница высоты списка и высоты оболочки
при условии, что смещение отрицательно:
if(offset < wrapperHeight - listHeight)
offset = wrapperHeight - listHeight;
для уверенности, что вам нужно будет использовать greather тогда и listHeight - wrapperHeight
Вы должны будете включить этот расчет пропорций в свой клик, чтобы предотвратить выход за пределы
надеюсь, это поможет,
веселит
Tomas