通常、これはCSSで行うことができます。まず、アンカーが必要です。
<a id="why-to-buy" href="#" onclick="return false;">
Why To Buy?
<ul class="why-to-buy-tooltip">
<li>Reason #1</li>
<li>Reason #2</li>
</ul>
</a>
onclick
はハイパーリンクとして機能しないようにすることです。古いIEが次のホバーを尊重するためにはアンカーが必要です。
#why-to-buy {
position: relative;
}
#why-to-buy .why-to-buy-tooltip {
display: none;
position: absolute;
width: 200px;
height: 200px;
z-index: 100;
}
#why-to-buy:hover .why-to-buy-tooltip, #why-to-buy:active .why-to-buy-tooltip {
display: block;
}
「CSSポップアップ」についての詳細情報の検索と閲覧が必要な場合は、 CSS3トランジションを追加するのもいいことです。古いブラウザでは無視され、引き続き正常に動作します。
このタイプのポップアップはアンカーの内側にあり、アンカーにはアンカーが含まれていないため、このタイプのポップアップには制限があります。 #why-to-buy
要素がDIVのような別の型である場合、IEは:hover
疑似クラスを受け取りません。この特殊なケースでは、結局のところJavaScriptが少し必要です。
$('why-to-buy').observe('mouseenter', function() {
this.addClassName('over');
}).observe('mouseleave', function() {
this.removeClassName('over');
});
#why-to-buy.over .why-to-buy-tooltip
を含む最後のスタイルシートルールを更新します。 JavaScriptのビットはめったに必要なく、/skin/frontend/base/default/js/ie6.js
に入ることができます。または、ブラウザのアップグレードを促し、古いIEをまったくサポートしないことを選択できます。
ありがとう@cloclworkgeek 私はこの方法でジャバスクリプトなしで行くことができると思います。あなたは私の一日を私の友人にしました:)) 乾杯..もう一度ありがとう! :)) 時計作業オレンジのリファレンス? :)) –
もう1つ質問があります。私は本当にそれが動作する方法が大好きですが、将来的にはリンクやスムーズのようなツールチップにアクティブなHTMLを置く必要があるかもしれません。画像として表示され、ツールチップのテキストやリンクを選択できません。 このCSSツールチップでそういうことができるのですか? ありがとう:)) –
どうもありがとう...あなたは私のヒーローです:))神の祝福...あなたの助けに感謝.. –