ヘッダーのナビゲーションメニューを開いているときにマウスの次にある種類のマジックラインを実装したいと思います。例えばアニメーションのパフォーマンスjQuery、CSSの切り替え?どのように私はここでより良いパフォーマンスを得ることができますか?
:
http://www.infinitesquare.com/#actualites
ここで、それは非常に滑らかで、完璧に動作します。
私は自分でjQueryスクリプトをタイプしましたが、動作しますが、私がしたいように滑らかではありません。ここで
は私のHTMLです:ここでは
<nav>
<ul>
<li>
<a href="" class="active"><p>Accueil</p></a>
</li>
<li>
<a href="" class=""><p>A propos</p></a>
</li>
<li>
<a href="" class=""><p>Contact</p></a>
</li>
<li>
<a href="" class=""><p>Nos technos</p></a>
</li>
<li id="magic-line"></li>
</ul>
</nav>
は、特定のCSSです:ここでは
#magic-line{
display: block;
position: absolute;
width: 100px;
height: 3px;
background-color: #7190C9;
left: 0px;
top:97px;
}
は私のスクリプトです:
var barre = $("#magic-line");
$("a").hover(function(){
var thisA = $(this);
switch(thisA.children("p").html()) {
case "Accueil":
var aWidth = thisA.parent("li").width();
var offset = thisA.offset().left;
barre.css({left : offset, width : aWidth, transition : "0.5s"});
break;
case "A propos":
var offset = thisA.offset().left;
var aWidth = thisA.parent("li").width();
barre.css({left : offset, width : aWidth, transition : "0.5s"});
break;
case "Contact":
var offset = thisA.offset().left;
var aWidth = thisA.parent("li").width();
barre.css({left : offset, width : aWidth, transition : "0.5s"});
break;
case "Nos technos":
var offset = thisA.offset().left;
var aWidth = thisA.parent("li").width();
barre.css({left : offset, width : aWidth, transition : "0.5s"});
break;
}
});
は、あなたは私が最適化する方法任意のアイデアを持っていますかこのスクリプト?
https://jsfiddle.net/3jeu2L7v/
しかし、それは私のウェブサイト上よりも滑らかだし、どのように私はそう説明することができます:ここで
は私のスクリプトのJsFiddleのですか?
jsFiddleを提供できますか? –
質問が編集されました。 –
完全にスムーズに見えますが、あなたのウェブサイトには他のいくつかの問題があるはずです。 –