JS - Scrollfunktion auf iFrame umbiegen
Hallo zusammen,
ich möchte gerne beim herunterscrollen eine CSS Klasse tauschen. Das funktioniert soweit auch.
Was muss ich denn nun machen damit das Ganze aus einem iFrame heraus funktioniert ? Dem
iFrame habe ich die id "Fenster" gegeben, wie muss ich die nun im Javascriptcode einbinden ?
Kann man überhaupt den Scroll eines iFrames überwachen bzw abgreifen ?
Grüße Ingo
Hier der bisherige Code JS.Code
ich möchte gerne beim herunterscrollen eine CSS Klasse tauschen. Das funktioniert soweit auch.
Was muss ich denn nun machen damit das Ganze aus einem iFrame heraus funktioniert ? Dem
iFrame habe ich die id "Fenster" gegeben, wie muss ich die nun im Javascriptcode einbinden ?
Kann man überhaupt den Scroll eines iFrames überwachen bzw abgreifen ?
Grüße Ingo
Hier der bisherige Code JS.Code
<script type="text/javascript">
$(window).load(function(){
$(document).ready(function () {
$(window).scroll(function () {
if ($(this).scrollTop() > 10) {
$('#ident1').removeClass('Element1');
$('#ident1').addClass('Element2');
} else {
$('#ident1').removeClass('Element2');
$('#ident1').addClass('Element1');
}
});
});
});
</script>
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 379289
Url: https://administrator.de/forum/js-scrollfunktion-auf-iframe-umbiegen-379289.html
Ausgedruckt am: 16.02.2025 um 19:02 Uhr
6 Kommentare
Neuester Kommentar
![136588](/images/members/profile_male_48x48.png)
Du musst das Scrollevent vom contentDocument des iFrames subscriben, ein iframe selbst hat kein scroll event.
Und natürlich die same origin policy bei iFrames beachten. Die Seite des iFrames muss also entweder auf der selben Domain liegen oder sie muss Cross Site Scripting explizit per CORS-Header erlauben damit das funktionieren kann.
document.getElementById('fenster').contentDocument.addEventListener('scroll', function(){
alert('iframe is scrolling')
}, false);
![136588](/images/members/profile_male_48x48.png)
Nein, das bleibt in der Hauptseite!
Auf der "Hauptseite" wird dann kein Javascript eingebunden ?
Doch, das kommt dort hin.![136588](/images/members/profile_male_48x48.png)
Ach so, das hatte ich missverstanden, ich dachte du wolltest es umgekehrt, naja aber der Anstubser hat dann wohl gereicht
.