liebewinter: header Element verhindert Javascript ausführen

Hallo, ich habe diese code von hier bekomme.

ich versuche mit der gleiche code, der code funzioniert aber ohne der <header> Elemente, das ganze code;

Der Javascript code,

$('.wrapper').on('mouseenter', function() {
  $('.img').css({
    transform: 'scale(2.5)'
  });
});

$('.wrapper').on('mouseleave', function() {
  $('.img').css({
    transform: 'scale(1.0)',
    backgroundPosition: 'center center'
  });
});

$('.wrapper').on('mousemove', function(e) {
  $('.img').css({
    backgroundPosition: (e.pageX * -1) + 'px ' + (e.pageY * -1) + 'px'
  });
});

der Css code,

.row {
  margin: 10px;
}

.wrapper {
  width: 300px;
  height: 300px;
  border: 1px solid navy;
  overflow: hidden;
}

.img {
  width: 100%;
  padding-bottom: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

Der html code,

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<header>
  <div class="log">
    <img id="logo" src="/kalamulur/Photo/my-logo5.png" alt="">
  </div>
  <div class="linken">
    <ul class="linken_ul">
      <li class="dropdown">
        <a href="/Kalamulur/home.php" class="dropdown"><i>Home</i></a>
      </li>
      <li class="dropdown">
        <a href="#" class="dropbtn"><i>Taschen & Rucksäcke</i></a>
        <div class="dropdown-content">
          <a href="tachen_rucksacke_&_Computertaschen.php"><i>Taschen, Tablettaschen & Computertaschen</i></a>
          <a href=""><i>Rucksäcke</i></a>
          <a href=""><i>Beutel</i></a>
          <a href=""><i>Gürteltasche, Mäppchen & Schnupftabakdose</i></a>
        </div>
      </li>
      <li class="dropdown">
        <a href="#" class="dropbtn"><i>Haus</i></a>
        <div class="dropdown-content">
          <a href=""><i>Dekoration</i></a>
          <a href=""><i>Teppich</i></a>
          <a href=""><i>Yogamatten & Necessaire</i></a>
        </div>
      </li>
      <li class="dropdown">
        <a href="#" class="dropbtn"><i>Kleidung</i></a>
        <div class="dropdown-content">
          <a href=""><i>T-Shirts für Frauen & Männer</i></a>
          <a href=""><i>Hösen für Frauen & Männer</i></a>
          <a href=""><i>Schals, Mützen & Hute</i></a>
          <a href=""><i>Sandalen</i></a>
        </div>
      </li>
      <li class="dropdown">
        <a href="#" class="dropbtn"><i>Schmuck</i></a>
        <div class="dropdown-content">
          <a href="#"><i>Ringe, Ohrringe, Ketten ...</i></a>
        </div>
      </li>
      <li class="dropdown">
        <a href="#" class="dropbtn"><i>Über uns</i></a>
        <div class="dropdown-content">
          <a href=""><i>Über uns</i></a>
          <a href=""><i>Kundenservice</i></a>
        </div>
      </li>
      <li class="dropdown">
        <a href="#" class="dropbtn">&#127757; English</a>
        <div class="dropdown-content">
          <a href="">Spanisch</a>
        </div>
      </li>
    </ul>
  </div>
</header>
<main>

  <div class="wrapper">
    <div class="img" style="background-image: url('http://www.elevateweb.co.uk/wp-content/themes/radial/zoom/images/large/image2.jpg');"></div>
  </div>

</main>

Mit diesem Code bekomme wie das Bild auszeigt,

was bekomme mit dem code

aber wenn lase der Maus auf dem Bilder, das Bild verschwinden,

was bekomme mit dem code

Wenn mache ohne der <header> Element, bekomme alles Gut,

was bekomme mit dem code ohne der header element

so, das <header> Element verhindert der javascript ausführen, auch wenn lase der Element leer, (nur lase der Element <header>), ich bin seit einiger Stunde der suche die Grund, aber ohne erfolgt, deshalb frage hier ob jemand mir helfe kann...

  1. Hallo,

    • Mouseevents werden nur von Mäusen ausgelöst. Nimm besser Pointerevents.

    • pageX/Y ist veraltet, nimm lieber clientX/Y.

    • Beide liefern die Koordinaten relativ zum Dokument bzw. Anzeigebereich. Du musst diese Werte noch mit der Position des Elements, auf die sie sich beziehen sollen, verrechnen, siehe getBoundingClientRect.

    Gruß
    Jürgen

    1. viele dank für deinen Antwort!, aber als ich keine Ahnung von Javascript habe, ich versuche mit andere code...

      1. Der code von dem kleine Bilder Gallery have mit ekko-lightbox gebaut und der Code für das zoom mit elevatezoom .

        Hier das ganze Code,

        Javascript

           <!--- offnet die kleine bilder galerie --->
        
           
        $(document).on("click", '[data-toggle="lightbox"]', function(event) {
           
            event.preventDefault();
        $(this).ekkoLightbox({alwaysShowClose: true});
        });
        
            <!--- hover kleine bilder gallery und zeigt auf dem grosse fenster --->
        
        var thumbSelect = document.querySelectorAll('.thumb'),
        windowSelect = document.querySelector('.window'), thumbCount;
        
        for (thumbCount = 0; thumbCount < thumbSelect.length; thumbCount++) {
                thumbSelect[thumbCount].onmouseover = function() {
                   windowSelect.src = this.src;
                 };
        };
        
             <!--- zoom Fenster --->
          
        $('#zoom_05').elevateZoom({
           zoomType: 'inner',
           cursor: 'crosshair',
        
        });
        

        Css

        .grosse-bild {  padding: 40px;  background-color: #dedee0;  width: 53.7%;    }
        
        
        
        #lalo {width: 5%; margin-right: 10px; margin-right: 7px;}
        .kleine-fenster{
           width: 50%;
           border: none;
           padding-top: 5px;
           display: block;
           margin-left: auto;
           margin-right: auto;
        }
        .row {
         margin: 10px; 
        }
        

        Html

        <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
         <link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.1.3/css/bootstrap.min.css" rel="stylesheet"/>
         <link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css" rel="stylesheet"/>
         <link href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet" integrity="sha384-wvfXpqpZZVQGK6TAh5PVlGOfQNHSoD2xbE+QkPxCAFlNEevoEH3Sl0sibVcOQVnN" crossorigin="anonymous">
         <script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.1.3/js/bootstrap.min.js">   </script>
        <link href="https://fonts.googleapis.com/css?family=Roboto" rel="stylesheet">
        
        <script src="https://cdnjs.cloudflare.com/ajax/libs/ekko-lightbox/5.2.0/ekko-lightbox.min.js"></script>
        <link href="https://cdnjs.cloudflare.com/ajax/libs/ekko-lightbox/5.2.0/ekko-lightbox.min.css" rel="stylesheet" />
        <script src="https://cdnjs.cloudflare.com/ajax/libs/elevatezoom/3.0.8/jquery.elevatezoom.min.js"></script>
        
        <div class="container">
        
          <div class="grosse-bild">
            <div class="kleine-fenster" > 
        
              <img id="zoom_05" src="https://i.imgur.com/51pNImi.png" width="200" height="200" class="window" data-zoom-image="https://i.imgur.com/rt5G4Ol.jpg" >
        
        
           </div> 
         </div>
        <div class="row">
          <a href="https://i.imgur.com/51pNImi.png"  data-toggle="lightbox" data-gallery="gallery" class="kleine-bild" id="lalo" style="border-style: solid; border: 1px solid #b3b3b3; width: 5.2%;" >
            <img src="https://i.imgur.com/rt5G4Ol.jpg" class="img-fluid thumb" >
          </a>
          <a href="https://i.imgur.com/S94Kz2A.png"  data-toggle="lightbox" data-gallery="gallery" class="kleine-bild" style="border-style: solid; border: 1px solid #b3b3b3; width: 10%;">
            <img src="https://i.imgur.com/cneOtx6.jpg" class="img-fluid thumb" >
          </a>
         </div>
        </div>
        

        Hier kannst sehen wie der code funzioniert...

        Meine probleme, wenn der Zoom wird gezeigt , er zeigt nur auf dem kleine-fenster Div, wenn ich möchte die wird gezeigt auf ganze Fenter, das ist, auch auf dem grosse-bild Div...

        Kann Bitte jemand hilfe mit dieser Probleme?