Miten luodaan liukuvia HTML-elementtejä
- Edellinen sivu Yleiset laitteiden leikkauspisteet
- Seuraava sivu JS media kysely
Opi, miten voit käyttää JavaScriptiä ja CSS:ää luodaksesi liukuvia HTML-elementtejä.
liukuvuuden DIV-elementti
klikkaa tätä ja vedä
siirtää
tämä
DIV
Luo liukuvuuden DIV-elementti
Vaihe 1 - Lisää HTML:
<!-- liukuvuuden DIV --> <div id="mydiv"> <!-- sisältää otsikkodivin, joka on nimeltään saman niminen liukuvuuden kanssa DIV, ja seurataan "otsikko" --> <div id="mydivheader"> klikkaa tätä ja vedä</div> <p> siirtää</p> <p> tämä</p> <p>DIV</p> </div>
Vaihe 2 - Lisää CSS:
ainoana tärkeä tyyli on sijainti: absoluuttinen;
,muiden osien päätös on sinun päätettäväsi:
#mydiv { sijainti: absoluuttinen; z-indeksi: 9; takatausta: #f1f1f1; raja: 1 px tiiviitä #d3d3d3; tekstiasento: keskitetty; {} #mydivheader { padding: 10px; cursor: move; z-index: 10; background-color: #2196F3; color: #fff; {}
Vaihe 3 - Lisää JavaScript:
// Tehdään DIV-elementistä liukuvainen: dragElement(document.getElementById("mydiv")); function dragElement(elmnt) { var pos1 = 0, pos2 = 0, pos3 = 0, pos4 = 0; if (document.getElementById(elmnt.id + "header")) { // Jos otsikko on olemassa, se on siirrettävä DIV:n sijainnista: document.getElementById(elmnt.id + "header").onmousedown = dragMouseDown; } // Muuten siirretään DIV:ää DIV:n sisäisestä sijainnista: elmnt.onmousedown = dragMouseDown; {} function dragMouseDown(e) { e = e || window.event; e.preventDefault(); // Saadaan alkuperäisenä hiiren osoittimen sijainti: pos3 = e.clientX; pos4 = e.clientY; document.onmouseup = closeDragElement; // Kun hiiren osoitin liikkuu, kutsutaan tätä funktiota: document.onmousemove = elementDrag; {} function elementDrag(e) { e = e || window.event; e.preventDefault(); // Lasketaan uusi hiiren osoittimen sijainti: pos1 = pos3 - e.clientX; pos2 = pos4 - e.clientY; pos3 = e.clientX; pos4 = e.clientY; // Asetetaan elementin uusi sijainti: elmnt.style.top = (elmnt.offsetTop - pos2) + "px"; elmnt.style.left = (elmnt.offsetLeft - pos1) + "px"; {} function closeDragElement() { // Kun hiiren painike vapautetaan, lopetetaan liikkuminen: document.onmouseup = null; document.onmousemove = null; {} {}
- Edellinen sivu Yleiset laitteiden leikkauspisteet
- Seuraava sivu JS media kysely