Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Liikuteltava layer

Sivun loppuun

pikkut [02.01.2005 18:17:40]

#

Miten saisin layerin, jota voisi hiirellä liikutella. Eli jos laitan layeriin vaikka kuvan, ja raahaan sen hiirellä keskelle ruutua, layer jää siihen.

Blaze [02.01.2005 18:41:22]

#

Javaskriptillä. Nappaat mousedown-eventin ja muutat tason top ja left-ominaisuuksia kursorin liikkeen mukana.

ajv [02.01.2005 18:55:36]

#

Tuolta löytyy esimerkki:
https://www.ohjelmointiputka.net/keskustelu/6026-popup-ikkunat-ja-tulevaisuus

pikkut [02.01.2005 20:16:17]

#

Vai että JavaScriptillä... Juu.. Mä kun yritin päästä JavaScriptistä eroon järkkäämällä uudenlaisen navigoinnin, mutta kappas kummaa, uusi ideani ei sitten ollutkaan css:ää! ;)

Eli tuo JavaScript on siis juuri se, mitä tarvitsen. Jos tahdon saada tuon skriptan viittaamaan minun <div> -sydeemiäni, pitääkö sille tämän tyylisiä nimimäärityksiä. En kyllä yhtään tiedä miten, mutta heitän nyt päästä jotain...

<div style="position: absolute; left: 90; top: 90 z-index:100" name=popup>

Tempfile [02.01.2005 20:59:43]

#

Lähes oikein, muutat vain tuon name:n id:ksi ja heität sen arvon(popup) ympärille lainausmerkit niin hyvä tulee.

pikkut [02.01.2005 23:30:04]

#

Jibii!

ajv [03.01.2005 15:38:03]

#

pikkut kirjoitti:

Vai että JavaScriptillä... Juu.. Mä kun yritin päästä JavaScriptistä eroon järkkäämällä uudenlaisen navigoinnin, mutta kappas kummaa, uusi ideani ei sitten ollutkaan css:ää! ;)

Lähtökohtahan on se, että sivut toimivat ilman mitään ylimääräisiä härpäkkeitä. Ei javascriptin käyttö ole pahasta, ei ollenkaan. Sen avulla pystyy tekemään monia käyttöä helpottavia asoita, mutta sivujen tulee toimia myös ilman sitä. Itse pidän javascriptiä satunnaisesti päällä. Kytken sen pois päältä aina kun (törmään tyhmään js-toteutukseen|testailen omia tyhmiä juttujani) ja päälle laitan sen siinä vaiheessa, kun menen lukemaan koulun uuteen miljoonia maksaneeseen hyperportaaliin lukemaan tiedotteita, sillä tähän ammattitaidolla tehtyyn portaaliin kirjautuminen perustuu javascriptiin.

pikkut [03.01.2005 19:25:16]

#

Argh. Musta tuntuu, että mä oon jossain määrin tyhmä, kun en saa tätä toimimaa...

<html>
<head>

<script type='text/javascript'>
<!--

N = (document.all) ? 0 : 1;
var ob;
var over = false;

function MD(e) {

    if(over) {

        if(N) {

            ob = document.getElementById("popup");
            X=e.layerX;
            Y=e.layerY;
            return false;

        } else {

            ob = document.getElementById("popup");
            ob = ob.style;
            X=event.offsetX;
            Y=event.offsetY;

        } // else

    } // if

} // funktio


function MM(e) {

    if(ob) {

        if(N) {

            ob.style.top = e.pageY-Y;
            ob.style.left = e.pageX-X;

        } else {

            ob.pixelLeft = event.clientX-X + document.body.scrollLeft;
            ob.pixelTop = event.clientY-Y + document.body.scrollTop;
            return false;

      } // else

   } // if

}  // funktio


function MU() {

    ob = null;

} // funktio


if (N) {

    document.captureEvents(Event.MOUSEDOWN | Event.MOUSEMOVE | Event.MOUSEUP);

} // if


document.onmousedown = MD;
document.onmousemove = MM;
document.onmouseup = MU;

-->
</script>

<title></title>
</head>
<body>

<div style="position: fixed; left: 90; top: 90 z-index:100" id="popup"><img src=kuva.jpg height=100 width=100></div>

</body>
</html>

pikkut [03.01.2005 19:58:46]

#

Tuo liikuteltava kuva (joka sijaitsee layerissa) on varmastikin yksinkertaisempi kuin popup..


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta