-
setTimeout kihívás
Sziasztok!
Ezzel a javascrpttel kűzdök e percekben
Kód:
function ScrollIframeToCursorLocation() {
var PixelsFromTop = 4500;
var PixelsFromLeft = 272;
window.MyIframe.scrollTo(PixelsFromLeft,PixelsFromTop);
}
setTimeout('ScrollIframeToCursorLocation()',9000);
Egy szuper iframe tartaolom pozicionálásra való, de ha jól látom itt 9000 milisecondnál kezdődik a bugie. Sajnos nekem azonnali eseményre van szükségem, de ezidáig nem találtam meg a megoldást.
Ha van jó ötleted, ne habozz:)
-
re: setTimeout kihívás
Ööö amit írtál, hogy azonnal meg kell hívni, akkor minek a setTimeout?
Simán helyette ScrollIframeToCursorLocation();
De lehet, hogy nem világos valami...
-
re: setTimeout kihívás
Kow, köszi aztán rátaláltam egy timeout nélküli headbe javascriptetbelepakolok tíusú verzióra, ami onloaddal ment, de elég gázul néz ki a lap így, szóval most megpróbálok valhogy egészen máshogy elbánni a feladattal.
-
re: setTimeout kihívás
-
re: setTimeout kihívás
Kow, tuti a cucc, de nekem más kell most sztem. Szóval van egy iframe amely által behívott oldal csak egy részét szeretném megjeleníttetni. A fentebb felvázolt js-t lecseréltem egy másikra, ami majdnem élből a kívánt pozicióba dobja az iframe ablakot. A majdnem jelen esetben annyit tesz, hogy, amitán a meghívott oldal betöltődik teljesen rögtön ugrik a helyre. A töltődés már mindenféle kódszabdalást követően kb fél másodperc. Tovább a cuccot nem tudom aprítani, így most megpróbálok valami fades jquery-t beszerelni, hogy egy másodperccel késleltess a fades megjelenést, ezzel palástolva bénázásomat. Ha kész lesz egyszer, akkor pöpec lesz.:D
-
re: setTimeout kihívás
Hát, talán próbáld meg visibility: hidden-re rakni alapból az iframe tartalmát és ha betöltött az oldal és a helyén van a lap, akkor kapcsold vissza visible-re.
Majd mutatsd meg mi lett a vége ;)
-
re: setTimeout kihívás
Kow, megmutatnám, de nagyon sok jogot kellene adnom hozzá:)
Az alap visibility hidden menni fog, de a betöltéskori átváltást, hogyan szerkesztem meg? Ez sajnos meghaladja a képességeimet.:o
-
re: setTimeout kihívás
Így a legegyszerűbben:
window.onload = function(){
alert('be vagyok töltődve');
}
-
re: setTimeout kihívás
Most már biztos vagyok benne, hogy megérdemled a KowDerMei$ter nevet, bát nem a te megoldásodat használtam, aminek az az oka, hogy mire megjött kb 10 FF tabon voltak megnyitva a keresési találatok. Az alkalmazott megoldást azért közzéteszem, hátha hasznos lesz valakinek a jövőben.
Ez ment a bodyba
Kód:
<script language = "javascript">
function showIFrame()
{
var iframe = document.createElement("iframe");
iframe.height = '358';
iframe.width = '98%';
iframe.margin = 'auto';
iframe.style.display = "block";
iframe.style.border = "0px";
iframe.scrolling = "no";
iframe.src = "xxxxxxxxxx"
window.document.body.appendChild(iframe);
return false;
}
</script>
és úgye kellett hozzá a Kód:
<body onload="showIFrame();">
is. Nagyon sirály ez a javascript, most még egy picit bütykölni fogom, hogy tetébb legyen, de már most is nagyon szép
-
re: setTimeout kihívás
Javaslat: a megjelenítést bízd CSS-re, így elég annyit írnod, hogy
iframe.className = "kakao";
Ez akkor hasznos, ha egy képernyőn nem fér el a kód, mert így a jövőben nehezebb módosítani, keresgélni kell, hogy hol van a megjelenítés, plusz ha designerrel / sitebuilderrel dolgozol együtt, nem fog anyázni :)