Autor | Zpráva | ||
---|---|---|---|
curdto Profil |
#1 · Zasláno: 1. 6. 2011, 18:20:20
Ahoj, mám tento skript:
<HTML> <HEAD><TITLE>Dynamické HTML -- odrážející se logo</TITLE> <SCRIPT LANGUAGE="JavaScript"> <!-- var id, // pomocná proměnná pro časovač stepX, stepY; // krok v X a Y-směru function Start() // spuštění pohybu { // umístění obrázku doprostřed obrazovky document.all.Logo.style.pixelLeft = document.body.offsetWidth / 2; document.all.Logo.style.pixelTop = document.body.offsetHeight / 2; // obrázek uděláme viditelný document.all.Logo.style.visibility = "visible"; // náhodná inicializace směru a rychlosti pohybu stepX = (Math.random()+5) * 2 - 5; stepY = (Math.random()+5) * 2 - 5; // nastavení časovače id = window.setInterval("Move()",1); } function Move() // posun loga { // posunutí obrázku document.all.Logo.style.pixelLeft += stepX; document.all.Logo.style.pixelTop += stepY; // odražení od levého okraje if (document.all.Logo.style.pixelLeft <= 0) stepX = -stepX; // odražení od pravého okraje if ( document.all.Logo.style.pixelLeft >= (document.body.offsetWidth - document.all.Logo.width - stepX - 22) ) stepX = -stepX; // 22 je magické číslo šířky scroll-baru // odražení od horního okraje if (document.all.Logo.style.pixelTop <= 0) stepY = -stepY; // odražení od dolního okraje if ( document.all.Logo.style.pixelTop >= (document.body.offsetHeight - document.all.Logo.height - stepY) ) stepY = -stepY; } function skryt(){ this.location.href="http://www.odkaz.cz"; } // --> </SCRIPT> </HEAD> <BODY onload="Start()"> <IMG ID="Logo" STYLE="visibility: hidden; position: absolute; z-index:-1" SRC="http://www.odkaz.cz/img/smajlici/1.jpg" onClick="skryt();"> </BODY> </HTML> Ale mám problém - nejde mi kliknout na obrázek v prohlížeči Chrome. Zkoušel jsem to v IE8, funguje bezvadně. Co s tím? |
||
Chamurappi Profil |
#2 · Zasláno: 1. 6. 2011, 18:23:38 · Upravil/a: Chamurappi
Reaguji na curdta:
„nejde mi kliknout na obrázek v prohlížeči Chrome“ Prohlížeč nemůže ovlivnit fyzickou schopnost myši klikat. Nedokážeš-li přesněji identifikovat příčinu, doporučuji dodat odkaz na živou ukázku. „Zkoušel jsem to v IE8, funguje bezvadně.“ A ostatní prohlížeče? Předpokládám, že vlastnosti pixelLeft a pixelTop nebudou někde fungovat, budeš je muset nahradit za left a top (které v sobě mají krom čísel i jednotky).
|
||
curdto Profil |
#3 · Zasláno: 1. 6. 2011, 18:30:04
Chamurappi:
Nejde kliknout ve smyslu "po kliknutí se nic nestane", vtipálku. Při nahrazení přestalo fungovat "létání" objektu po obrazovce. |
||
Witiko Profil |
#4 · Zasláno: 2. 6. 2011, 19:01:34 · Upravil/a: Witiko
curdto:
„vtipálku“ Takový už je Chamurappi, budeš to s ním muset snést. :-) „Při nahrazení přestalo fungovat "létání" objektu po obrazovce.“ Protože výše zmíněné vlastnosti neobsahují číslo, ale řetězec? |
||
Časová prodleva: 13 let
|
0