Autor Zpráva
Darker
Profil
#funkcomat     {/*DIV, ve kterem je tabulka ta ma byt vycentrovana na kursor mysi a simulovat v divu croshair, veliky od shora dolu*/
 cursor:crosshair;
 overflow:hidden;
 text-align:center;
}
#crosshair    {/*Tabulka by nemela presahnout hrany divu, ale ona dokonce uplne vyleza ven*/
 position:absolute;
 background:transparent;
 cursor:crosshair;
 display:block
}




<div id=funkcomat align=center onmousemove=this.onmousemove=crosshar;>
<img id=funkce src=./img/graph.png onmouseout=titulek() onmousedown="return false" width=300 height=300>
<table id=crosshair cellpading=0 cellspacing=0 border=0>
<tr><td></td><td style=height:200px;width:0px;background:black></td><td></td></tr>
<tr><td style=height:0px;width:200px;background:black></td><td style=height:0px;width:0px;background:black></td><td style=height:0px;width:200px;background:black></td></tr>
<tr><td></td><td style=height:200px;width:0px;background:black></td><td></td></tr>
</table>
</div>

Vyrobil jsem PHP skript na generování grafů funkcí, a aby se ve funkci dalo hezky vyznat, chtěl jsem javascriptem udělat takový ten velký kříž, který je od myši na všechny strany pocelém grafu. Usnadňuje orientaci.
Problém je vtom, že se mi nedaží zabránit, aby kříž vylézal ven. Viz ukázka.
zvěřiňák
Profil
Div id=funkcomat je roztažený přes celou šířku, proto kříž do stran vylézá. Stačí ho zmenšit a vycentrovat.
#funkcomat     {
 cursor:crosshair;
 overflow:hidden;
 text-align:center;
 width: 300px;
 margin: 0 auto;
}
Darker
Profil
Pořád to vylézá. A po celé obrazovce. Ale když jedu doprava, tak začne z leva ubývat. To si nedokážu vyzvětlit.
zvěřiňák
Profil
Zkoušel jsem to ve W7 v IE8 a Firefoxu a mně to nevylézá. Ani v Ubuntu ve Firefoxu.
Darker
Profil
jo.
zvěřiňák
Profil
No jó. Trochu jsem to popletl. Já pořád mluvím o tom malém křížku (kurzoru). Ten před tím vylézal do stran a teď né. Ten velký kříž mi taky vylézá.
Darker
Profil
Hmm. Někdo další?

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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

0