Autor Zpráva
Olprys
Profil
Zdarvím,
potřebuju zajistit zvětšování a změnšování stránky, v podstatě dvě tlačítka, který budou suplovat funkci jako CTRL + SCROLL.

Našel jsem na netu tento skript, drobet poupravil, ale bohužel funguje jen v Chromu.

Díky za jakýkoliv typ.

Tady je skrpit:
function zoomIn() {
            var Page = document.getElementById('Body');
            var zoom = parseInt(Page.style.zoom) + 10 + '%';

            document.getElementById('Body');
                Page.style.MozTransform = "scale (2)";
            document.getElementById('Body'); 
                Page.style.MozTransformOrigin = "0 0";

                Page.style.zoom = zoom;
            return false;
        }

        function zoomOut() {
            var Page = document.getElementById('Body');
            var zoom = parseInt(Page.style.zoom) - 10 + '%';

            document.getElementById('Body');
                Page.style.MozTransform = "scale (2)";
            document.getElementById('Body');
                Page.style.MozTransformOrigin = "0 0";

            Page.style.zoom = zoom;
            return false;
        }

Případně tady mám element body:
<body " id="Body" style="zoom: 100%">

...a volání těchto funkcí:

<div class="navobr"><a href="#" title="Zvětšit text" onclick="zoomIn();"><img src="images/plus.png" alt="" /></a></div>
                    <div class="navobr"><a href="#" title="Zmenšit text" onclick="zoomOut();"><img src="images/minus.png" alt="" /></a></div>
preca1
Profil
Zdravim,
nestačí jen mít dobře nakódovanou stránku a zvětšit/zmenšit písmo? Viz tato diskuse.


To viz nedává úplnej smysl :). Myslel sem tim, že když zde na diskusi použiju
var bodyEl = document.getElementsByTagName('body')[0];
bodyEl.style.fontSize = '140%';
tak se mi celá stránka zvětší stejně jako když použiju ctrl+scroll.

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: