Jeśli mam stronę, która posiada iframe:Jak sprawdzić, kiedy pojawia się element iframe?
<html>
<body>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<iframe src="http:/somelink.com/iframe.html"></iframe>
</body>
</html>
Czy zatem możliwe iframe wiedzieć, czy to może być „widoczny”? To na przykład dzięki znajomości najwyższej pozycji elementu iframe powiązanego z górną częścią ekranu.
To moja próba iframe: (wszystkie wartości są 0, bez względu na to, poz przewijania z rodzicem)
<html>
<head>
<script src="//code.jquery.com/jquery-1.11.2.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
console.log("ok");
check();
});
function check() {
// position of parent
var parentScrollTop = $(window.parent.document).scrollTop();
console.log("parentScrollTop: "+parentScrollTop);
// self position
var bodyPosition = $("body").position().top;
console.log("body position: "+bodyPosition);
setInterval(check, 1000);
}
</script>
<style type="text/css">
body {
background-color: red;
}
</style>
</head>
<body>
</body>
</html>
zrobiłem obraz jest bardziej wyraźny.
Muszę wiedzieć z wewnątrz iframe, jeśli jest widoczny, czy nie! Więc nie z wewnątrz strony, która zawiera element iframe.
Czy możesz to rozwiązać? –
yeah daj mi kilka minut – clankill3r
To jest okropne dla jsfiddle! – clankill3r