Установите положение прокрутки по умолчанию на холсте в прокрутке div [дубликат]

У меня есть другая перспектива ответить на это.

При работе на разных уровнях, например, в приложении MVC, контроллеру нужны службы для вызова бизнес-операций. В таких сценариях контейнер инжекции зависимостей может использоваться для инициализации служб, чтобы исключить исключение NullReferenceException. Это означает, что вам не нужно беспокоиться о проверке нулевого значения и просто вызвать службы с контроллера, как будто они всегда будут доступны (и инициализированы) как одиночный или прототип.

public class MyController
{
    private ServiceA serviceA;
    private ServiceB serviceB;

    public MyController(ServiceA serviceA, ServiceB serviceB)
    {
        this.serviceA = serviceA;
        this.serviceB = serviceB;
    }

    public void MyMethod()
    {
        // We don't need to check null because the dependency injection container 
        // injects it, provided you took care of bootstrapping it.
        var someObject = serviceA.DoThis();
    }
}
14
задан Marcel Korpel 13 June 2011 в 17:09
поделиться

3 ответа

scrollTop работает во всех основных браузерах.

Для прокрутки до нижней части элемента:

var div = document.getElementById('divscroll');
div.scrollTop = div.scrollHeight - div.clientHeight;

clientHeight также работает в браузерах , а scrollHeight в основном работает .

16
ответ дан Matt Ball 3 September 2018 в 15:59
поделиться

Попробуйте установить положение прокрутки на реальную цифру вместо просто большого числа:

document.getElementById("divscroll").scrollTop = document.getElementById("divscroll").scrollHeight; 
1
ответ дан Chris Baker 3 September 2018 в 15:59
поделиться

Убедитесь, что свойство переполнения установлено:

<div id="divscroll" style="height: 100px; width: 100px; overflow: scroll;">
 //// something something 
</div>
4
ответ дан Dmitriy Naumov 3 September 2018 в 15:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: