私はリンクを持っています。私の上にマウスを置くと、1〜2秒の遅れがあり、その後div
が表示されます。 div
は私がその上にマウスを置いたときに留まるべきです。jQueryでアニメーションを遅らせる方法
リンクまたはdiv
にマウスを乗せていない場合は、div
が1-2秒遅れて消えるはずです。
これを行う方法がわかりません。助けてもらえますか?私が達成しようとしていることは、Googleがどのようにウェブサイトのプレビューをしているかと似ています。
var formHide;
$('.toggleDisForm').hover(function() {
var form = $(this).parents("li").find(".dispenserForm");
function showIt() {
form.fadeIn();
}
show = setTimeout(showIt, 1000);
clearTimeout(formHide);
}, function() {
var form = $(this).parents("li").find(".dispenserForm");
function hideIt() {
form.fadeOut();
}
clearTimeout(show);
hideDispen = setTimeout(hideIt, 1000);
$('.dispenserForm').not(form).hide();
});
var hideDispen;
$('.dispenserForm').hover(function() {
$('.dispenserForm').not(this).hide();
clearTimeout(hideDispen);
}, function() {
var form = $(this);
function showMe() {
form.show();
}
formHide = setTimeout(showMe, 1000);
});
彼女は、マークアップ
<ul class="clearfix">
<li>
<div class="inner">
<a class="toggleDisForm" href="#">hover
<div class="dispenserForm">
The div that should appear
</div>
</a>
</div>
</li>
<li>
<div class="inner">
<a class="toggleDisForm" href="#">hover
<div class="dispenserForm">
The div that should appear
</div>
</a>
</div>
</li>
<li>
<div class="inner">
<a class="toggleDisForm" href="#">hover
<div class="dispenserForm">
The div that should appear
</div>
</a>
</div>
</li>
etc...
</ul>
あなたのHTMLマークアップは..でしょうか?何を試しましたか? [hoverIntent](http://cherne.net/brian/resources/jquery.hoverIntent.html)プラグインを見ましたか?他に何か? –
あなたの質問は何ですか?アニメーションを遅らせる方法は?アニメーションのやり方は?ホバー効果を作成する方法...あなたの質問はより具体的である必要があります。私はそれをどうやって行うのかだけではありません。 – arb