Здравствуйте, der Igel, Вы писали:
DI>Hello, All!
DI>Кто-нибудь реализовывал ScrollIntoView для Opera?
А на ней можно динамически приделать якорь с нужным именем к нужному месту и сделать на него navigate?
... << RSDN@Home 1.1.2 beta 2 >>
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
Hello, Sinclair!
DI>> Кто-нибудь реализовывал ScrollIntoView для Opera? S> А на ней можно динамически приделать якорь с нужным именем к нужному S> месту и сделать на него navigate?
Это конечно да, но хотелось без всяких якорей.
Вот, накидал
function scrollIntoView(el)
{
var coords = {x: 0, y: 0};
do
{
coords.x += el.offsetLeft;
coords.y += el.offsetTop;
}
while ((el = el.offsetParent));
window.scrollTo (coords.x, coords.y);
}
Здравствуйте, der Igel, Вы писали:
DI>Hello, All!
DI>Кто-нибудь реализовывал ScrollIntoView для Opera?
честно говоря не совсем понял, что есть ScrollIntoView,
но для того, чтобы заставить браузер "приехать" к определенному контенту я обычно пользую во это:
getElementById("myContentElementId").focus();
....
<body ...>
.....
.....
<a id="myContentElementId"> например к ссылке </a>
...
после focus();
можно еще проскроллить пару пикселей — ну да это на вкус и на цвет ...
Здравствуйте, marx paul, Вы писали:
MP>Здравствуйте, der Igel, Вы писали:
MP>для того, чтобы заставить браузер "приехать" к определенному контенту я обычно пользую во это:
MP>
MP>getElementById("myContentElementId").focus();
MP>....
MP><body ...>
MP>.....
MP>.....
MP><a id="myContentElementId"> например к ссылке </a>
MP>...
MP>
Не работает:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled</title>
</head>
<body>
<script>
function scroll() {
var anhor = document.getElementById("reply_1");
anhor.focus();
return false;
}
</script>
<a href="#" onClick="return scroll();">Scroll</a>
1<br><!-- Добавьте, сколько надо-->
<br>
<a name="reply_1" id="reply_1"></a>
123
</body>
</html>
Я так думаю, что это из-за того, что якорь не видимый. Как лечить?