<input id="localStorageData"/>
<input type="button" id="localStorageStore" value="Lagre"/>
<input type="button" id="localStorageFetch" value="hent"/>
<script>
document.querySelector("#localStorageStore").onclick = function() {
localStorage.setItem ("localStorageItem", document.querySelector("#localStorageData").value);
};
document.querySelector("#localStorageFetch").onclick = function() {
document.querySelector("#localStorageData").value = localStorage.getItem ("localStorageItem");
};
</script>
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(showPosition, showError);
} else {
console.err = "Geolocation is not supported by this browser.";
}
function showError(error) {
switch(error.code) {
case error.PERMISSION_DENIED:
x.innerHTML = "User denied the request for Geolocation."
break;
case error.POSITION_UNAVAILABLE:
x.innerHTML = "Location information is unavailable."
break;
case error.TIMEOUT:
x.innerHTML = "The request to get user location timed out."
break;
case error.UNKNOWN_ERROR:
x.innerHTML = "An unknown error occurred."
break;
}
}
function showPosition(position) {
var latlon = position.coords.latitude + "," + position.coords.longitude;
var img_url = "http://maps.googleapis.com/maps/api/staticmap?center="
+latlon+"&zoom=14&size=400x300&sensor=false";
var p = document.createElement ("P");
p.innerHTML ("Du er her : "+latlon+"<br/><img src='"+img_url+"'>");
document.querySelector("body").appendChild (p);
}
<canvas id="canvas" style="width:300px; height:200px; background-color: #FFF;">
</canvas>
<script>
var canvas = document.querySelector("#canvas");
var ctx=c.getContext("2d");
ctx.fillStyle="#FF0000";
ctx.fillRect(20,20,100,50);
</script>
<canvas id="canvas" style="width:300px; height:200px; background-color: #FFF;">
</canvas>
<script>
var canvas = document.querySelector("#canvas");
var ctx=c.getContext("2d");
var grd=ctx.createLinearGradient(140,20,240,70);
grd.addColorStop(0,"black");
grd.addColorStop(1,"white");
ctx.fillStyle=grd;
ctx.fillRect(140,20,100,50);
</script>
<canvas id="canvas" style="width:300px; height:200px; background-color: #FFF;">
</canvas>
<script>
var canvas = document.querySelector("#canvas");
var ctx=c.getContext("2d");
var grd2=ctx.createLinearGradient(20,90,120,90);
grd2.addColorStop(0,"black"); grd2.addColorStop("0.3","magenta");
grd2.addColorStop("0.5","blue"); grd2.addColorStop("0.6","green");
grd2.addColorStop("0.8","yellow"); grd2.addColorStop(1,"red");
ctx.fillStyle=grd2;
ctx.fillRect(20,90,100,50);
</script>
<canvas id="canvas" style="width:300px; height:200px; background-color: #FFF;">
</canvas>
<script>
var canvas = document.querySelector("#canvas");
var ctx=c.getContext("2d");
ctx.font="30px Verdana";
var grd3=ctx.createLinearGradient(140,20,240,90);
grd3.addColorStop(0,"black"); grd3.addColorStop("0.3","magenta");
grd3.addColorStop("0.6","blue"); grd3.addColorStop("0.8","green");
grd3.addColorStop(1,"red");
ctx.strokeStyle=grd3;
ctx.strokeText("Smile!",140,120);
</script>
Multithreading i JavaScript
HTML kode
<body>
<button id="start">Start en kjempejobb</button>
<button id="stop">Avbryt en kjempejobb</button>
<br/>
<progress max="100" min="0" value="0"></progress>
</body>
var worker = null;
$(function () {
$('#stop').attr('disabled','disabled');
$('#start').click(function() { });
$('#stop').click(function() { });
});
$('#start').attr('disabled','disabled');
$('#stop').removeAttr('disabled');
worker = new Worker('doWork.js');
worker.addEventListener('message', function(e) {
if (e.data.complete===100) {
worker = null;
$('#start').removeAttr('disabled');
$('#stop').attr('disabled','disabled');
}
$('progress')[0].value = e.data.complete;
}, false);
worker.postMessage({start: true});
var counter = 0;
addEventListener('message', function(e) {
var data = e.data;
if (data.start===true) {
setTimeout (work, 50);
}
});
function work() {
if (counter===100) {
postMessage ({complete: 100});
self.close();
} else {
setTimeout (work, 50);
}
postMessage ({complete: counter++});
}
if (worker!==null) {
worker.terminate();
worker = null;
}
$('#stop').attr('disabled','disabled');
$('#start').removeAttr('disabled');
Kjør koden i frittstående fane