digiTALE
Lt. Junior Grade
- Registriert
- Juli 2004
- Beiträge
- 270
Hey ho,
fologende Situation:
Für meine Firma überarbeite ich momentan die Website. In der Kategorie "Presse" habe ich die Berichte auf mehrere Seiten verteilt. Mit Ajax hab ich es soweit eingestellt, das nur die Berichte in einem DIV-Container id="presse" beim umblättern neu geladen werden. Funktioniert wunderbar.
Meinme Frage:
Wie bekomm ich es hin, das die Seitenansicht beim umblättern an den DIV-Container id="presse" Anfang springt, sodass der Besucher wieder von oben nach unten die Berichte durchschauen kann?
Seitenanzeige:
Ajax:
fologende Situation:
Für meine Firma überarbeite ich momentan die Website. In der Kategorie "Presse" habe ich die Berichte auf mehrere Seiten verteilt. Mit Ajax hab ich es soweit eingestellt, das nur die Berichte in einem DIV-Container id="presse" beim umblättern neu geladen werden. Funktioniert wunderbar.
Meinme Frage:
Wie bekomm ich es hin, das die Seitenansicht beim umblättern an den DIV-Container id="presse" Anfang springt, sodass der Besucher wieder von oben nach unten die Berichte durchschauen kann?
Seitenanzeige:
HTML:
<div id="presse">
<div id="box1">
// Auflistung der Berichte
</div>
<div id="box2">
// Auflistung der Berichte
</div>
<div class="seite">
<img id="imgPresse" src="/www/image/loading.gif" style="display:none; margin: 0 8px;" alt="" />
<ul>
<li class="active">Seite</li>
<li><a href="/unternehmen/presse/1/" onclick="loadEntry('/unternehmen/presse/seite/1/', 'true'); return false;">1</a></li>
<li><a href="/unternehmen/presse/2/" onclick="loadEntry('/unternehmen/presse/seite/2/', 'true'); return false;">2</a></li>
<li class="active">3</li>
<li><a href="/unternehmen/presse/4/" onclick="loadEntry('/unternehmen/presse/seite/4/', 'true'); return false;">4</a></li>
</ul>
</div>
</div>
Ajax:
HTML:
function loadEntry(url, is_open)
{
http_request.open("get", url, true);
http_request.onreadystatechange = function() { handleEntry(is_open); };
http_request.send(null);
}
function handleEntry(is_open)
{
if (http_request.readyState == 1)
{
if (is_open)
{
document.getElementById("imgPresse").style.display = "inline";
}
else
{
document.getElementById("imgPresse").style.display = "none";
}
}
if (http_request.readyState == 4)
{
document.getElementById("container").innerHTML = http_request.responseText;
document.getElementById("imgPresse").style.display = "none";
if (is_open)
{
document.getElementById("container").style.display = "block";
}
else
{
document.getElementById("container").style.display = "none";
}
}
}