2017-11-01 11 views
1

私は間違っていることを理解していませんが、それをコード化すればCSSで動作します。しかし、私は自分がJQueryでそれを理解できるかどうかを自分で調べることにしました。残念ながら、何らかの理由で動作していません。私は非常に長い間研究してきました。なぜそれが機能していないのか分かりません。ボックスシャドウトランジションが動作しない

HTML:

<!DOCTYPE html> 
<html> 
<head> 
    <link rel="stylesheet" type="text/css" href="adventure.css"/> 
    <script src="jquery-3.2.1.min.js"></script> 
    <script src="adventure.js"></script> 
    <meta charset="utf-8"> 
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 
    <meta name="viewport" content="width=device-width, initial-scale=1.0"> 

    <title>Adventure Corner</title> 
</head> 
<body> 
    <div id="panel-holder"> 
     <div id="nav-holder"> 
      <div class="nav-button"><a href="#">HOME</a></div> 
      <div class="nav-button"><a href="#">NORTH AMERICA</a></div> 
      <div class="nav-button"><a href="#">SOUTH AMERICA</a></div> 
      <div class="nav-button"><a href="#">ASIA</a></div> 
      <div class="nav-button"><a href="#">AUSTRALIA</a></div> 
      <div class="nav-button"><a href="#">EUROPE</a></div> 
      <div class="nav-button"><a href="#">AFRICA</a></div> 
     </div> 
    </div> 
</body> 
</html> 

はCSS:

#nav-holder { 
    margin-top: 200px; 
    text-align: right; 
    font-size: 1.5em; 
} 

#nav-holder li { 
    list-style: none; 
} 

#nav-holder a { 
    color: floralwhite; 
    text-decoration: none; 
    display: block; 
    padding: 8px 12px; 
    background-color: red; 
    border-bottom: solid black .5px; 
} 

.nav-button { 
    box-shadow: inset 0 0 0 0 orange; 
} 

はJQuery:

$(document).ready(function() { 
    $("#nav-holder a").each(function(){ 
     $(this).mouseenter(function(evt) { 
      evt.preventDefault(); 

      $(".nav-button").css({ 
       transition: "ease-in-out .2s", 
       "-webkit-transition": "ease-in-out .3s", 
       boxShadow: "inset 300px 0 0 0 orange", 
       "-webkit-backface-visibility": "hidden", 
       "-webkit-transform": "scale(1)" 
      }); 
     }); 

     $("#nav-holder a").mouseout(function() { 
      $(".nav-button").css({ 
       boxShadow: "inset 0 0 0 0 orange" 
      }); 
     }); 
    }); 
}); 
+0

あなたのコードは正常に動作します。コンソールでエラーがありますか?またはあなたのhtmlとすべてのjs –

+0

を貼り付けて、他のコードも含めて編集しました。 –

+0

ああ、私はコンソールエラーがありません。 –

答えて

1

nav-holderであなたのbackground-color:redを削除し、nav-button.でこれを動かすと置き換えます

$(".nav-button").css({ 

$(this).closest(".nav-button").css({ 

によって以下試してみてください。

$(document).ready(function() { 
 
    $("#nav-holder a").each(function(){ 
 
     $(this).mouseenter(function(evt) { 
 
      evt.preventDefault(); 
 

 
      $(this).closest(".nav-button").css({ 
 
       transition: "ease-in-out .2s", 
 
       "-webkit-transition": "ease-in-out .3s", 
 
       boxShadow: "inset 300px 0 0 0 orange", 
 
       "-webkit-backface-visibility": "hidden", 
 
       "-webkit-transform": "scale(1)" 
 
      }); 
 
     }); 
 

 
     $("#nav-holder a").mouseout(function() { 
 
      $(".nav-button").css({ 
 
       boxShadow: "inset 0 0 0 0 orange" 
 
      }); 
 
     }); 
 
    }); 
 
});
#nav-holder { 
 
    margin-top: 200px; 
 
    text-align: right; 
 
    font-size: 1.5em; 
 
} 
 

 
#nav-holder li { 
 
    list-style: none; 
 
} 
 

 
#nav-holder a { 
 
    color: floralwhite; 
 
    text-decoration: none; 
 
    display: block; 
 
    padding: 8px 12px; 
 
    border-bottom: solid black .5px; 
 
} 
 

 
.nav-button { 
 
    box-shadow: inset 0 0 0 0 orange; 
 
    background-color: red; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div id="panel-holder"> 
 
    <div id="nav-holder"> 
 
     <div class="nav-button"><a href="#">HOME</a></div> 
 
     <div class="nav-button"><a href="#">NORTH AMERICA</a></div> 
 
     <div class="nav-button"><a href="#">SOUTH AMERICA</a></div> 
 
     <div class="nav-button"><a href="#">ASIA</a></div> 
 
     <div class="nav-button"><a href="#">AUSTRALIA</a></div> 
 
     <div class="nav-button"><a href="#">EUROPE</a></div> 
 
     <div class="nav-button"><a href="#">AFRICA</a></div> 
 
    </div> 
 
</div>

+0

Hm。これは修正されたようですが、残念ながらアニメーションが実行中のときは常に点滅しています。私は前にこの問題に遭遇したことはありませんでした。そして、私が以前に作業したコードは、 –

+0

??私はまばたきとグリッチがありません。 –

+0

それはChromeでのみ行います。 :/ –