現在、誰もが 2 つの解決策について話しています。
- jQuery UI プラグイン --> スペースを使いすぎて実行不可能
- jQuery Color (http://api.jquery.com/animate/) --> ダウンロードするプラグインへのリンクを実際に取得できないため、実行できません
私の質問は、jQuery v1.7.2 でこの効果を可能にするために使用できる最小のプラグインは何ですか?
現在、誰もが 2 つの解決策について話しています。
私の質問は、jQuery v1.7.2 でこの効果を可能にするために使用できる最小のプラグインは何ですか?
jQuery Color
GitHub リポジトリからプラグインを取得できます。
span.value {
background-color: #0f0;
}
$("span.value").animate({
backgroundColor: "transparent"
}, 'slow');
jQuery Color を使用した実際の例をご覧ください。
CSS3 トランジションを利用することもできます。
span.value {
background-color: #0f0;
-o-transition-duration: 0.8s;
-moz-transition-duration: 0.8s;
-ms-transition-duration: 0.8s;
-webkit-transition-duration: 0.8s;
transition-duration: 0.8s;
}
.fade {
background-color: transparent;
}
$("span.value").toggleClass("fade");
最終的に jQuery カラー プラグインを使用しないことを選択した場合は、CSS トランジションを使用できます。
<button id="fadeTrigger">fade with jQuery <span>(and CSS...)</span></button>
<div id="target" class="base">
<p>some text in the targetted div element</p>
</div>
そしてjQuery:
$('#fadeTrigger').click(
function(){
$('#target').toggleClass('base highlighted');
});
そしてCSS:
button {
font-size: 1em;
}
button span {
font-size: 0.6em;
font-style: italic;
}
#target.base {
background-color: #fff;
-moz-transition: all 1s linear;
-ms-transition: all 1s linear;
-o-transition: all 1s linear;
-webkit-transition: all 1s linear;
transition: all 1s linear;
}
#target.highlighted {
background-color: #f90;
-moz-transition: all 1s linear;
-ms-transition: all 1s linear;
-o-transition: all 1s linear;
-webkit-transition: all 1s linear;
transition: all 1s linear;
}
色を薄くするための非常に単純な jQuery プラグインを作成しました。少し磨く必要があるかもしれませんが、それはあなたが求めているものだと思います. ここで確認できます: https://gist.github.com/4569265
試したことはありませんが、rgba でアニメートできるかもしれません
rgba(0, 255, 0, 1) => rgba(0, 255, 0, 0)
あなたはアニメーション試行でこれを行うことができます
$('span').animate({'backgroundColor' : '#ffff99'});
または試す
$("span").fadeOut("slow").css("background-color", "#ffff99");
これらのプラグインを使用できます
<script type="text/javascript" src=""></script>
head
ダウンロードする必要はありません。
試す
$(this).animate({ backgroundColor: '#HEXCODE' }, 'fast');
opacity
または、ホバー時に CSS でプロパティを使用できます。
#id{
opacity:1;
}
#id:hover{
opacity: 0.8;
}