Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <html>
- <head>
- <title>Kursinis</title>
- <link rel="stylesheet" type="text/css" href="style.css">
- </head>
- <body>
- <canvas width="1200" height="600" id="animation">Canvas elementas negali buti uzkrautas</canvas>
- <button type = "button" id="mygtukas" onclick = "playAnimation()">Paleisti</button>
- <div id="wrapper">
- <div id="sviesiaimelyna" onclick="displayClass(this)" onmouseover="pakeistiant()" onmouseout="pakeistinuo()" class="Sviesiai melynas blokas">
- <p>Paragrafas 1</p></div>
- <div id="balta"onclick="displayClass(this)" class="Baltas blokas">
- <p>Paragrafas 1</p><p>Paragrafas 2</p><p id="klase"></p></div>
- <div id="ruda"onclick="displayClass(this)"class="Rudas blokas">
- <p>Paragrafas 1</p><p>Paragrafas 2</p></div>
- <div id="orandzine"onclick="displayClass(this)" class="Orandzinis blokas">
- <p>Paragrafas 1</p><p>Paragrafas 2</p></div>
- <div id="melyna"onclick="displayClass(this)"class="Melynas blokas">
- <p>Paragrafas 1</p><p>Paragrafas 2</p></div>
- <div id="juoda"onclick="displayClass(this)"class="Juodas blokas"> <img id="borderimg1" src="vaizdas.jpg" alt="Vaizdas" width="50" height="50" >
- <p>Paragrafas 1</p><p>Paragrafas 2</p></div>
- <div id="zalia"onclick="displayClass(this)" class="Zalias blokas"> <img src="vaizdas.jpg" alt="Vaizdas" width="50" height="50">
- <p>Paragrafas 1</p></div>
- <div id="raudona"onclick="displayClass(this)"class="Raudonas blokas">
- <p>Paragrafas 1</p><p>Paragrafas 2</p>
- <button onclick="hashrate()">Pakeisti hash reikšmę</button></div>
- <div id="geltona"onclick="displayClass(this)"class="Geltonas blokas">
- <p>Paragrafas 1</p><p>Paragrafas 2</p>
- </div>
- <script>
- function displayClass(parametras){
- document.getElementById("klase").innerHTML = parametras.className+"<br>";
- }
- window.onload=function(){
- document.getElementById("sviesiaimelyna").addEventListener("onmouseover",pakeistiant);
- document.getElementById("sviesiaimelyna").addEventListener("onmouseout",pakeistinuo);
- }
- function pakeistiant(){
- document.getElementById("sviesiaimelyna").style.color="red";
- document.getElementById("sviesiaimelyna").style.backgroundColor="cyan";
- }
- function pakeistinuo(){
- document.getElementById("sviesiaimelyna").style.color="black";
- document.getElementById("sviesiaimelyna").style.backgroundColor="lightblue";
- }
- function hashrate(){
- location.hash="pakeistahashreiksme";
- }
- window.addEventListener("hashchange", function(){;
- document.getElementById("raudona").innerHTML =
- "Ekrano plotis: "+screen.width+" px"+"<br>"+
- "Ekrano aukštis: "+screen.height+" px"+"<br>"+
- "Dokumento plotis: "+window.innerWidth+" px"+"<br>"+
- "Dokumento aukštis: "+window.innerHeight+" px"+"<br>"+
- "Vertikalaus slankiklis nuo pradinės padėties nutolęs: "+"<br>"+ window.scrollY+" px"+"<br>"+
- "Horizontalus slankiklis nuo pradinės padėties nutolęs: "+"<br>"+window.scrollX+" px"+"<br>";
- });
- var c = document.getElementById("animation");
- var ctx = c.getContext("2d");
- var cWidth = c.width;
- var cHeight = c.height;
- var xOff = 0;
- var endXOffR = 0;
- var endXOffL = 0;
- var angle1 = 1;
- var angle2 = 1;
- function drawr() {
- ctx.beginPath();
- ctx.fillStyle = "blue";
- ctx.rect(175, 100, 200, 125);
- ctx.fillRect(175, 100, 200,125);
- ctx.stroke();
- }
- function draw(){
- drawr();
- ctx.beginPath();
- ctx.lineWidth=2;
- ctx.moveTo(250,200);
- ctx.lineTo(225,125);
- ctx.lineTo(200,200);
- ctx.moveTo(220,150);
- ctx.bezierCurveTo(250, 200, 150, 100, 250, 175);
- ctx.moveTo(300,200);
- ctx.lineTo(350,200);
- ctx.moveTo(300,200);
- ctx.quadraticCurveTo(250,200,350,150);
- ctx.lineTo(300,150);
- ctx.moveTo(300,125);
- ctx.lineTo(325,135);
- ctx.lineTo(350,125);
- ctx.stroke();
- ctx.beginPath();
- ctx.arc(265, 200, 3 , 0, 2 * Math.PI);
- ctx.stroke();
- ctx.fillStyle = "red";
- ctx.fill();
- ctx.beginPath();
- ctx.arc(360, 200, 3 , 0, 2 * Math.PI);
- ctx.stroke();
- ctx.fillStyle = "yellow";
- ctx.fill();
- }
- function playAnimation() {
- ctx.clearRect(0, 0, cWidth, cHeight);
- ctx.translate(325,150);
- ctx.save();
- if(xOff <= 450) {
- ctx.translate(xOff, 0);
- endXOffR = xOff;
- } else {
- angle1++;
- ctx.translate(endXOffR, 0);
- ctx.translate(120, 30);
- ctx.rotate(angle1*Math.PI/180);
- ctx.translate(-120, -30);
- }
- draw();
- ctx.restore();
- ctx.save();
- if(xOff <= 450) {
- ctx.translate(-xOff, 0);
- endXOffL = -xOff;
- } else {
- angle2++;
- ctx.translate(endXOffL, 0);
- ctx.translate(120, 30);
- ctx.rotate(angle2*Math.PI/180);
- ctx.translate(-120, -30);
- }
- draw();
- ctx.restore();
- ctx.save();
- draw();
- ctx.restore();
- xOff++;
- ctx.translate(-325, -150);
- window.requestAnimationFrame(playAnimation);
- }
- var m=document.getElementById("mygtukas");
- var t=true;
- m.addEventListener("click", function(){
- if(t==true){
- playAnimation();
- t=false;
- } else{
- alert("Animacija jau veikia!");
- }
- });
- </script>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement