Autor Zpráva
curdto
Profil
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
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
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
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?

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0