Hallo Experten,
ich verzweifle hier daran, einem Content nach dem reload die ursprüngliche Position des Scrollbalkens zu übergeben.
Meine Arbeit bisher sieht folgendemaßen aus:
Die index.php enthält:
Code
...
<script>
var refreshId = setInterval(function () {
smartRefresh()
}, 10000);
});
function smartRefresh() {
$("#refresh.active").load(contentPath + "?" + 1*new Date());
$(".popover").popover('hide');
}
</script>
...
<div id="refresh" class="flex-container active" style="padding-top: 75px;"></div>
...
Alles anzeigen
Der Content, dessen Pfad in der Variable contentPath gespeichet ist, enthält folgenden code:
Code
...
<div id="16" class="carousel-item active">
<img class="dummy" src="./img/dummy.png">
<div class="carousel-caption"> <h1 class="block-head" align="center">Block-R</h1>
<div class="block-container">
<div class="block-row block-row-right">
...
</div>
<div class="block-row block-row-middle">
...
</div>
<div class="block-row block-row-left">
...
</div>
</div>
</div>
</div>
...
<script>
$(document).ready(function() {
$('.carousel-item.active .block-row-left').mouseup(function() {
left = $(this).scrollLeft();
});
$('.carousel-item.active .block-row-middle').mouseup(function() {
middle = $(this).scrollLeft();
});
$('.carousel-item.active .block-row-right').mouseup(function() {
right = $(this).scrollLeft();
});
if (typeof(left) != "undefined") {$('.block-row-left').scrollLeft(left);}
if (typeof(middle) != "undefined") {$('.block-row-midddle').scrollLeft(middle); alert(middle);}
if (typeof(right) != "undefined") {$('.block-row-right').scrollLeft(right);}
});
</script>
Alles anzeigen
Ich frage quasi nach jedem mal, wenn die Maustast losgelassen wird ab, an welcher Position sich die Scrollbalken befinden uns speichere sie in den Variablen left, middle und right.
Nach jedem refresh existiert zwar der Variablenwert (wird im alert ausgegeben), wird aber nicht durch die .schrollLeft(x) Funktion an den Scrollbalken zurückgegeben.
Was mache ich falsch?
Das gesamte Projekt lasst sich hier betrachten.
Bin für jede Hilfe dankbar.
Gruß,
Berndi