私は、特定の領域を強調するインタラクティブマップに取り組んでいます。今私はそれを修正しましたが、私はコードにshitloadを持っていますが、関数で書くことを始めましたが、開始方法はわかりません。誰かが私にこれを助けてくれることを願っています。私は出回っ機能highlightedAreaで始まったが、(全くエラーを)動作しませていないようですコードの下このコードを簡略関数で書く方法はありますか?
:私は速記理解できる機能でこれを書くにはどうすればよい
function highlightArea(btn, popover, area) {
$(btn).click(function(){
$(popover).css('display', 'block');
$(area).css('display', 'block');
})
}
highlightArea('btn-sp', 'spbb-popover', '.spbb-popover');
$('.btn-sp').click(function() {
$('.hl-sp').css('display', 'block');
$('.hl-vp').css('display', 'none');
$('.hl-sl').css('display', 'none');
$('.hl-ec').css('display', 'none');
$('.spbb-popover').css('display', 'block');
$('.popover').not(this).popover('hide');
});
$('.btn-vp').click(function() {
$('.hl-vp').css('display', 'block');
$('.hl-sp').css('display', 'none');
$('.hl-sl').css('display', 'none');
$('.hl-ec').css('display', 'none');
$('.vpbb-popover').css('display', 'block');
$('.popover').not(this).popover('hide');
});
$('.btn-sl').click(function() {
$('.hl-sl').css('display', 'block');
$('.hl-sp').css('display', 'none');
$('.hl-vp').css('display', 'none');
$('.hl-ec').css('display', 'none');
$('.slbb-popover').css('display', 'block');
$('.popover').not(this).popover('hide');
});
$('.btn-ec').click(function() {
$('.hl-ec').css('display', 'block');
$('.hl-sp').css('display', 'none');
$('.hl-sl').css('display', 'none');
$('.hl-vp').css('display', 'none');
$('.ecbb-popover').css('display', 'block');
$('.popover').not(this).popover('hide');
});
?ここで
HTML:
<section id="" class="section section-lg section-hh ptt">
<div class="section-content container">
<img src="../img/map/map-full.jpg" alt="">
<button class="btn btn-sp btn-pointer">SAFARIPARK</button>
<button class="btn btn-vp btn-pointer">Vakantiepark</button>
<button class="btn btn-sl btn-pointer">Speelland</button>
<button class="btn btn-ec btn-pointer">Event Center</button>
<div class="spbb-popover popover top" role="tooltip">
<div class="arrow"></div>
<h2 class="popover-title">Safaripark</h2>
<div class="popover-content">Uniek vakantiepark tussen de dieren en toegang tot 7 attracties!</br><span> Boeken op de kaart </span></div>
<div class="text-center"><a class='btn btn-primary'>Meer informatie</a></div>
</div>
<div class="vpbb-popover popover top" role="tooltip">
<div class="arrow"></div>
<h2 class="popover-title">Vakantiepark</h2>
<div class="popover-content">Uniek vakantiepark tussen de dieren en toegang tot 7 attracties!</br><span> Boeken op de kaart </span></div>
<div class="text-center"><a href="vakantiepark-highlight.html" class='btn btn-primary'>Meer informatie</a></div>
</div>
<div class="slbb-popover popover top" role="tooltip">
<div class="arrow"></div>
<h2 class="popover-title">Speelland</h2>
<div class="popover-content">And here's some amazing content. It's very engaging. Right? </div>
<div class="text-center"><a class='btn btn-primary'>Meer informatie</a></div>
</div>
<div class="ecbb-popover popover top" role="tooltip">
<div class="arrow"></div>
<h2 class="popover-title">Event Center</h2>
<div class="popover-content">And here's some amazing content. It's very engaging. Right? </div>
<div class="text-center"><a class='btn btn-primary'>Meer informatie</a></div>
</div>
<div class="highlight-layer hl-sp"></div>
<div class="highlight-layer hl-vp"></div>
<div class="highlight-layer hl-sl"></div>
<div class="highlight-layer hl-ec"></div>
</div>
申し訳ありませんが計画通りに行っていません。ご質問が未解決であることを避けるため、[mcve]と[ask]ヘルプセンターページをお読みください。 –
これをCode Reviewに移行することを決めた方は、しないでください。コードは壊れており、コードレビューでは[作業コード]が必要です(http://codereview.stackexchange.com/help/on-topic)。 – Mast