Ich habe versucht, eine Ausgabe zu erhalten, wo ein Bild in einem binokularen Element maskiert wird. Der kreisförmige Teil bewegt sich mit dem Mauszeiger und wo immer die Maus hingeht, deckt er den Teil des Bildes auf. Außerdem muss die Maus nicht aus dem Hauptcontainer entfernt werden.Ein Bild verdecken, um es wie ein Fernglas aussehen zu lassen
der restliche Teil wird schwarz bleiben und nur die Elemente werden in dieser Form auf der Maus bewegen sichtbar.
Ich habe den folgenden Code versucht:
$('.clipping-cursor').on('mousemove', function(e) {
var parentOffset = $(this).parent().offset();
var relativeXPosition = (e.pageX - parentOffset.left); //offset -> method allows you to retrieve the current position of an element 'relative' to the document
var relativeYPosition = (e.pageY - parentOffset.top);
$('.clipping-cursor').css({
left: relativeXPosition,
top: relativeYPosition
});
});
.collaborate-wrapper {
width: 100%;
height: 90vh;
background: #000;
overflow: hidden;
position: relative;
}
.clipping-cursor {
width: 1000px;
height: 580px;
box-sizing: border-box;
position: absolute;
margin-top: -290px;
margin-left: -500px;
background-image: url('../images/background/collaborate-2.svg');
background-repeat: no-repeat;
background-size: container;
background-attachment: fixed;
background-position: center center;
-webkit-mask-image: url('../images/masking-circle.svg');
-webkit-mask-size: 100%;
-webkit-mask-repeat: no-repeat;
-webkit-mask-position: center;
border: 1px solid #fff;
cursor: none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="collaborate-wrapper">
<div class="clipping-cursor">
</div>
</div>
Ich denke, dass Sie wahrscheinlich einen ClipPfad mit zwei Kreisen anstelle einer Maske möchten. –