Skip to content

Commit d5c4001

Browse files
committed
-init
currently confirmed working
0 parents  commit d5c4001

File tree

2 files changed

+100
-0
lines changed

2 files changed

+100
-0
lines changed

index.html

+75
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
1+
<html>
2+
<head>
3+
<meta charset="UTF-8">
4+
<title>DpiCalc</title>
5+
<link rel="stylesheet" href="style.css">
6+
<script src='http://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js'></script>
7+
</head>
8+
9+
<body>
10+
<h1>Target Pixel Width</h1>
11+
<div class="input">
12+
<input type="number" id="targetPixelWidth" value="1920">
13+
</div>
14+
<h1>Target Actual Width (in cm):</h1>
15+
<div class="input">
16+
<input type="number" id="targetActualWidth">
17+
</div>
18+
19+
<h1>Element Pixel Width:</h1>
20+
<div class="input">
21+
<input type="number" id="elementPixelWidth">
22+
</div>
23+
24+
<h1>Element Pixel Height:</h1>
25+
<div class="input">
26+
<input type="number" id="elementPixelHeight">
27+
</div>
28+
29+
<button id="getOutput">Output</button>
30+
31+
<h2>Element Actual Width (in cm)</h2>
32+
<ul id="elementActualWidth">
33+
<li>no input yet</li>
34+
</ul>
35+
<h2>Element Actual Height (in cm)</h2>
36+
<ul id="elementActualHeight">
37+
<li>no input yet</li>
38+
</ul>
39+
<h2>Target Dpi</h2>
40+
<ul id="targetDpi">
41+
<li>no input yet</li>
42+
</ul>
43+
44+
<script type="text/javascript">
45+
$("#getOutput").click(function() {
46+
var targetPixelWidthValue = document.getElementById('targetPixelWidth').value;
47+
var targetActualWidthValue = document.getElementById('targetActualWidth').value;
48+
var elementPixelWidthValue = document.getElementById('elementPixelWidth').value;
49+
var elementPixelHeightValue = document.getElementById('elementPixelHeight').value;
50+
51+
var targetDpi = (targetPixelWidthValue * 2.54) / targetActualWidthValue;
52+
var elementActualWidth = (elementPixelWidthValue * 2.54) / targetDpi;
53+
var elementActualHeight = (elementPixelHeightValue * 2.54) / targetDpi;
54+
55+
var nodeElementActualWidth = document.createElement("LI1");
56+
var textnodeElementActualWidth = document.createTextNode(elementActualWidth);
57+
nodeElementActualWidth.appendChild(textnodeElementActualWidth);
58+
var listItem1 = document.getElementById("elementActualWidth");
59+
listItem1.replaceChild(nodeElementActualWidth, listItem1.childNodes[1]);
60+
61+
var nodeElementActualHeight = document.createElement("LI2");
62+
var textnodeElementActualHeight = document.createTextNode(elementActualHeight);
63+
nodeElementActualHeight.appendChild(textnodeElementActualHeight);
64+
var listItem2 = document.getElementById("elementActualHeight");
65+
listItem2.replaceChild(nodeElementActualHeight, listItem2.childNodes[1]);
66+
67+
var nodetargetDpi = document.createElement("LI1");
68+
var textnodetargetDpi = document.createTextNode(targetDpi);
69+
nodetargetDpi.appendChild(textnodetargetDpi);
70+
var listItem3 = document.getElementById("targetDpi");
71+
listItem3.replaceChild(nodetargetDpi, listItem3.childNodes[1]);
72+
});
73+
</script>
74+
</body>
75+
</html>

style.css

+25
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
* {
2+
font-family: Helvetica, Arial, sans-serif;
3+
}
4+
5+
h1 {
6+
display: inline;
7+
float: left;
8+
font-size: 14px;
9+
font-weight: 600;
10+
margin-top: 30px;
11+
}
12+
13+
h2 {
14+
font-size: 14px;
15+
font-weight: 600;
16+
}
17+
18+
.input {
19+
clear: both;
20+
margin: 8px 0 0 0;
21+
}
22+
23+
#getOutput {
24+
margin-top: 40px;
25+
}

0 commit comments

Comments
 (0)