私はマウスオーバーやマウスアウト時に各liのパディングと色のプロパティをアニメーション化するメニューを作成していますので、リンクのクラスを変更してアニメーションや色の変更を止めたいと思っていました。これまでは、アニメーションにa.inactiveを付けるように割り当てていて、onclickイベントを通じてa.activeにクラスを変更したかったのです。これまでのところ、私はこのサイトでいくつかの役立つリソースを見つけました。onClickを使用してJavaScriptを使用したクラスを変更する
$("#menu li a").click(function(){
if (!$(this).hasClass("inactive")) {
$("a.inactive").removeClass("inactive");
$(this).addClass("active");
}
});
上記のコードは、チケットのようですが、JavaScriptの合計noobのこと、私はトラブルのonClickを介して実行することができ、それのアウト機能を作成を抱えています。ここにhtmlがあります:
<ul id="menu">
<li class="landscape-architecture"><a class="inactive" href="#project1" onclick="changeClass();"><span class="menu_year">2006/</span>AQUEOUS PLAN</a></li>
ご協力いただければ幸いです。ありがとう!
EDIT - 以下に提供されているコードはすべて動作するはずですが、マウスオーバー/マウスオーバーのアニメーションのコードを入れて矛盾があるかどうかを確認します:
$('#menu li').click(function() {
window.location = $(this).find('a').attr('href')
}).mouseover(function(){
$(this).find('a.inactive')
.animate({ paddingLeft: padLeft, paddingRight: padRight}, { queue:false, duration:100 })
.animate({ backgroundColor: colorOver }, { queue:false, duration:200 });
}).mouseout(function() {
$(this).find('a.inactive')
.animate({ paddingLeft: defpadLeft, paddingRight: defpadRight}, { queue:false, duration:100 })
.animate({ backgroundColor: colorOut }, { queue:false, duration:200 });
});
私はあなたのJSFiddleテストに行って、そこで働いているのを見ましたが、自分のサイトにそれを適用したときには、[=ここまで私が持っているもののテスト版をホストしました:http://luke-keller.com/test/projects.html –
テストファイルをそこに保存して編集しました。私はあなたがあなたのコードを次のように置くと信じています:$(document).ready(function(){/ * Script Here * /}); – drfranks3
それはDフランクスをやった!!!!!!!!!!!!!!!!!!あなたは私のヒーローです。私は他の提案も私のサイトでうまくいくと信じています。みんなありがとう! –