HTML Code um zwei übereinander liegende Bilder zu Maskieren - Insight gewinnen?

2 Antworten

Was genau meinst du mit "eins mit Verkleidung und dann eins ohne verkleidung"?
Es gibt kein HTML-Image Attribut, das so heißt, also schätze ich, dass eine Beschreibung für etwas ist.

Außerdem schreibst du "Mauszeiger ein keiner kreis gezogen wird, der das Bild mit der verkleidung maskiert". Bitte etwas näher beschreiben!


H34Bmth 
Beitragsersteller
 26.06.2018, 10:56

hmm okay, aber wenn ich das alles 1:1 kopiere sieht das in etwa so aus: https://www.dropbox.com/s/dwjmcrrl6bktqhg/Unbenannt.JPG?dl=0

Gaterde  26.06.2018, 11:08
@H34Bmth

Da ich zu viel Zeit hab ;) :

https://transparent-picture.jimdofree.com/

Code:

<style>
#foreground {
top: 0px;
left: 0px;
-webkit-mask-position: -20px -20px;
-webkit-mask-size: 200px 400px;
-webkit-mask-image: radial-gradient(circle, rgba(0, 0, 0, 0) 32px, rgba(0, 0, 0, 1) 38px);
background-color: white;
border: solid 1px red;
width: 200px;
height: 200px;
background-image: url('http://placekitten.com/g/200/300');
}

#background {
    background-size:     cover; 
    background-image: url(https://i.pinimg.com/736x/1d/46/15/1d46153d5ed455b6a8e76fc66be01511.jpgg');
    width: 200px;
    height: 200px;
}
</style>
<div id="background">
    <div id="foreground">
    </div>
</div>
<script>
document.getElementById("foreground").addEventListener('mousemove', mouseMove, false);
function mouseMove (event)
{
    var ele = document.getElementById ('foreground');
    
    ele.style.webkitMaskPositionX = event.offsetX - 100 + "px";
    ele.style.webkitMaskPositionY = event.offsetY + 200 + "px";
}  
</script>

Du musst natürlich der Seite sagen, welcher Code für was ist. Das machst du mit Tags:

Style (CSS): <style></style>

Javascript: <script></script>

H34Bmth 
Beitragsersteller
 26.06.2018, 15:39
Oha perfekt, ziemlich genau so habe ich mir das vorgestelt! allerdings wiederholt sich a) die Maske / https://www.dropbox.com/s/beu8e6oqgpx3nxy/Unbenannt.JPG?dl=0 )  und b) ist das bild gefühlt 1000 Mal untereinander... ich kopiere dir hier mal meinen code rein damit du siehst was ich geändert habe 

<style>

#foreground {

top: 0px;

left: 0px;

-webkit-mask-position: -20px -20px;

-webkit-mask-size: 200px 400px;

-webkit-mask-image: radial-gradient(circle, rgba(0, 0, 0, 0) 50px, rgba(0, 0, 0, 1) 100px);

background: url('https://image.jimcdn.com/app/cms/image/transf/dimension=660x10000:format=png/path/s426c03a6bc07c1fc/image/i3d99e371363440fb/version/1529942360/image.png')

width: 660px;

height: 10000px;

background-image: url('https://image.jimcdn.com/app/cms/image/transf/dimension=660x10000:format=png/path/s426c03a6bc07c1fc/image/i08e8af536c02ebf7/version/1529929791/image.png');

}

#background {

  background-image: url('https://image.jimcdn.com/app/cms/image/transf/dimension=660x10000:format=png/path/s426c03a6bc07c1fc/image/i3d99e371363440fb/version/1529942360/image.png');

  width: 660px;

  height: 10000px;

}

</style>

<div id="background">

  <div id="foreground">

  </div>

</div>

<script>

document.getElementById("foreground").addEventListener('mousemove', mouseMove, false);

function mouseMove (event)

{

  var ele = document.getElementById ('foreground');

   

  ele.style.webkitMaskPositionX = event.offsetX - 100 + "px";

  ele.style.webkitMaskPositionY = event.offsetY + 200 + "px";

}  

</script>