私は、ユーザーがリスト項目の上を移動したときに、自分のサイトにdivを表示するのに問題があります。基本的に、私はリンクのリストを持っています。ユーザーがその中の1つを上に移動すると、2つのdivが表示されます.1つは背景のすべてのボックスに共通し、もう1つはそのリストアイテムに関連するコンテンツでいっぱいです。マウスが "row2"領域(すべてが内部に含まれています)を離れると、すべてのdivが消滅する必要があります。私が以下のスクリプトは半作業ですが、あるリスト項目から次の項目項目にマウスをすばやく移動すると、項目は「積み重ねられ」、正しく消えません。あなたはここに、この問題を見ることができますリスト項目の上にカーソルを置いたときにdivを表示させますか?
:それはモンスターだ、私が知っている(そしておそらくひどく非効率的な)...
$(document).ready(function()
{
$(".subjectarea_box,.subjectarea_box > div").hide();
$(".subjectarea_topics li[class!='arts-culture-recreation']").mouseover(function()
{
$("div.arts-culture-recreation").hide();
});
$("li.arts-culture-recreation").mouseover(function()
{
$("div.arts-culture-recreation,div.subjectarea_box").fadeIn();
});
$("div.row2").mouseleave(function() {
$("div.arts-culture-recreation,div.subjectarea_box,.subjectarea_box > div").hide();
});
$(".subjectarea_topics li[class!='civic-vitality']").mouseover(function() {
$("div.civic-vitality").hide();
});
$("li.civic-vitality").mouseover(function() {
$("div.civic-vitality,div.subjectarea_box").fadeIn();
});
$("div.row2").mouseleave(function() {
$("div.civic-vitality,div.subjectarea_box,.subjectarea_box > div").hide();
});
$(".subjectarea_topics li[class!='demographics']").mouseover(function() {
$("div.demographics").hide();
});
$("li.demographics").mouseover(function() {
$("div.demographics,div.subjectarea_box").fadeIn();
});
$("div.row2").mouseleave(function() {
$("div.demographics,div.subjectarea_box,.subjectarea_box > div").hide();
});
$(".subjectarea_topics li[class!='economy']").mouseover(function() {
$("div.economy").hide();
});
$("li.economy").mouseover(function() {
$("div.economy,div.subjectarea_box").fadeIn();
});
$("div.row2").mouseleave(function() {
$("div.economy,div.subjectarea_box,.subjectarea_box > div").hide();
});
$(".subjectarea_topics li[class!='education']").mouseover(function() {
$("div.education").hide();
});
$("li.education").mouseover(function() {
$("div.education,div.subjectarea_box").fadeIn();
});
$("div.row2").mouseleave(function() {
$("div.education,div.subjectarea_box,.subjectarea_box > div").hide();
});
$(".subjectarea_topics li[class!='environment-transportation']").mouseover(function()
{
$("div.environment-transportation").hide();
});
$("li.environment-transportation").mouseover(function() {
$("div.environment-transportation,div.subjectarea_box").fadeIn();
});
$("div.row2").mouseleave(function() {
$("div.environment-transportation,div.subjectarea_box,.subjectarea_box > div").hide();
});
$(".subjectarea_topics li[class!='financial-self-sufficiency']").mouseover(function() {
$("div.financial-self-sufficiency").hide();
});
$("li.financial-self-sufficiency").mouseover(function() {
$("div.financial-self-sufficiency,div.subjectarea_box").fadeIn();
});
$("div.row2").mouseleave(function() {
$("div.financial-self-sufficiency,div.subjectarea_box,.subjectarea_box > div").hide();
});
$(".subjectarea_topics li[class!='health']").mouseover(function() {
$("div.health").hide();
});
$("li.health").mouseover(function() {
$("div.health,div.subjectarea_box").fadeIn();
});
$("div.row2").mouseleave(function() {
$("div.health,div.subjectarea_box,.subjectarea_box > div").hide();
});
$(".subjectarea_topics li[class!='housing']").mouseover(function() {
$("div.housing").hide();
});
$("li.housing").mouseover(function() {
$("div.housing,div.subjectarea_box").fadeIn();
});
$("div.row2").mouseleave(function() {
$("div.housing,div.subjectarea_box,.subjectarea_box > div").hide();
});
$(".subjectarea_topics li[class!='public-safety']").mouseover(function() {
$("div.public-safety").hide();
});
$("li.public-safety").mouseover(function() {
$("div.public-safety,div.subjectarea_box").fadeIn();
});
$("div.row2").mouseleave(function() {
$("div.public-safety,div.subjectarea_box,.subjectarea_box > div").hide();
});
});
</script>
を:ここで
は、私が現在持っているjQueryのです。
誰かがこのタスクを達成するためのより良い、より少ない方法でバグをお勧めしますか?
ありがとうございます!
クリステン、先端のための おかげ
のような何かを試してみてください。私はちょうど交換を試みました、そして、残念ながら同じエラーが発生します(複数のボックスはすぐに次から次へとホバーする時に現れます)。 – Febrium
ええええええええええええええええええええええええええええええええええええええええええええええええ、なんとかしてはどうですかhttp://api.jquery.com/hover/ –
$(...)。ホバー(onHoverFunction、onMouseLeaveFunction)は、私が信じる "mousenters"イベントを使用していますが、あなたがやっていることを簡単に簡略化したものです。 – jdc0589