Sie sind hier : sebastian1012.bplaced.net/ homepage-neu / Kurze-Scripte-und-Codeschnipsel / index.php

Zurück


Der Quellcode dazu


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
<!DOCTYPE HTML>
    <meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<script src="https://ajax.aspnetcdn.com/ajax/jQuery/jquery-3.3.1.min.js"></script>
<style>
  body{
    display: flex;
    flex-direction:column;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
  }
  h1,p{
    text-align:center;
  }
  #myimage{
    width:600px;
    height:auto;
  }
  #butt{
    width:100px;
    margin-left:calc(50% - 50px);
  }


.img-magnifier-glass {
  position:relative;
  z-index:1;
width: 100px;
height: 100px;
  border-radius:50%;
  border:2px solid blue;

}

  .lupe{
    width:200px;
    height:200px;
  }
</style>

<script>
function magnify(imgID, zoom) {
var img, glass, w, h, bw;
img = document.getElementById(imgID);
glass = document.createElement("DIV");
glass.setAttribute("class", "img-magnifier-glass");
img.parentElement.insertBefore(glass, img);
glass.style.backgroundImage = "url('" + img.src + "')";
glass.style.backgroundRepeat = "no-repeat";
glass.style.backgroundSize = (img.width * zoom) + "px " + (img.height * zoom) + "px";
bw = 3;
w = glass.offsetWidth / 2;
h = glass.offsetHeight / 2;
glass.addEventListener("mousemove", moveMagnifier);
img.addEventListener("mousemove", moveMagnifier);
glass.addEventListener("touchmove", moveMagnifier);
img.addEventListener("touchmove", moveMagnifier);
function moveMagnifier(e) {
var pos, x, y;
e.preventDefault();
pos = getCursorPos(e);
x = pos.x;
y = pos.y;
if (x > img.width - (w / zoom)) {x = img.width - (w / zoom);}
if (x < w / zoom) {x = w / zoom;}
if (y > img.height - (h / zoom)) {y = img.height - (h / zoom);}
if (y < h / zoom) {y = h / zoom;}
glass.style.left = (x - w) -220+ "px";
glass.style.top = (y - h) +120+ "px";
glass.style.backgroundPosition = "-" + ((x * zoom) - w + bw) + "px -" + ((y * zoom) - h + bw) + "px";
}

function getCursorPos(e) {
var a, x = 0, y = 0;
e = e || window.event;
a = img.getBoundingClientRect();
x = e.pageX - a.left;
y = e.pageY - a.top;
x = x - window.pageXOffset;
y = y - window.pageYOffset;
return {x : x, y : y};

}

}

function Testfunktion() {
document.getElementById("myimage").style.visibility = "visible";
magnify("myimage", 3);

}
</script>
</head>
<body>
<div align = "center">
<h1>Image Magnifier Glass</h1>
<p>Mouse over the image:</p>
<input type = "button" value = "KLICK" onclick = "Testfunktion();"/><br><br>
<div class="img-magnifier-container">
<img id="myimage" src="https://www.w3schools.com/howto/img_nature.jpg" width="600" height="400" style = "visibility:hidden"/>
</div>
</div>
</body>
</html>