У меня есть другая перспектива ответить на это.
При работе на разных уровнях, например, в приложении 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();
}
}
scrollTop
работает во всех основных браузерах.
Для прокрутки до нижней части элемента:
var div = document.getElementById('divscroll');
div.scrollTop = div.scrollHeight - div.clientHeight;
clientHeight
также работает в браузерах , а scrollHeight
в основном работает .
Попробуйте установить положение прокрутки на реальную цифру вместо просто большого числа:
document.getElementById("divscroll").scrollTop = document.getElementById("divscroll").scrollHeight;
Убедитесь, что свойство переполнения установлено:
<div id="divscroll" style="height: 100px; width: 100px; overflow: scroll;">
//// something something
</div>