Я использую многострочное текстовое поле в виде окна чата, используя асинхронную обратную передачу. Я смог сохранить положение прокрутки, но когда пользователь читает сообщения чата, текстовое поле автоматически прокручивается до самого низа. Я могу поддерживать позицию, на которой пользователь находится, или автоматически прокручивать ее вниз. Тем не менее, я хочу сделать то и другое.Как остановить сохранение положения прокрутки во время асинхронной обратной передачи ajax, когда пользователь вручную изменил положение прокрутки?
Вот мой код:
var prm = Sys.WebForms.PageRequestManager.prm.add_beginRequest(BeginRequestHandler);
prm.add_endRequest(EndRequestHandler);
function BeginRequestHandler(sender, args) {
xPos = $get('txtChatBox').scrollLeft;
yPos = $get('txtChatBox').scrollTop;
zpos =$get('txtChatBox').scrollHeight;
}
function EndRequestHandler(sender, args) {
$get('txtChatBox').scrollLeft = xPos + 1;
$get('txtChatBox').scrollTop = yPos + 1;
$get('txtChatBox').scrollTop =zpos+1;
}
Может кто-нибудь, пожалуйста, помогите мне?
Заранее спасибо
Вы должны включить код, который вы используете, и быть конкретным в отношении какой части проблемы. – catchamonkey
Удалите, сделайте это частью вопроса и отформатируйте его. – catchamonkey