このページ:
http://thegoodgirlsnyc.com/index.html?page=about
ユーザーがチームメンバーの名前をロールオーバーすると、ツールチップが表示されます。残念ながら、ユーザーがテキストを直接表示していない場合は、テキストが点滅します。点滅が発生しないように、ターゲット領域をテキストの周囲のより広い領域に拡大する方法はありますか?
このページ:
http://thegoodgirlsnyc.com/index.html?page=about
ユーザーがチームメンバーの名前をロールオーバーすると、ツールチップが表示されます。残念ながら、ユーザーがテキストを直接表示していない場合は、テキストが点滅します。点滅が発生しないように、ターゲット領域をテキストの周囲のより広い領域に拡大する方法はありますか?
テキストをdivに入れて、パディングします。次に、.hover
イベントをテキストではなくdivに配置します。
問題は、によって引き起こされるアクチュレイ.toolTipText
です。divは、ホバーされているテキストの途中でオーバーレイされています。これは、添付のスクリーンショットで確認できます。
私の解決策はこのようなものになります。
<div class='hoverable'>
<span>The text</span>
<div class='tooltip' style='display:none;'>The tooltip crap</div>
</div>
このようなjQueryを使用します
$(".hoverable").hover(function(){
$(this).find("div.tooltip").show();
},function(){
$(this).find("div.tooltip").hide();
});
次に、 div.tooltip
に対して相対的に座っているようにスタイルを設定します。.hoverable
それがあなたがリンクしたあなたのウェブページであると仮定すると、テキストはすでに彼ら自身のスパンに含まれているので、私はdivのような余分なマークアップを入れません。代わりに、それぞれにパディングを追加するだけです。スタイリングのために追加の要素を導入するよりもはるかにセマンティックであり、ホバーイベントを変更する必要はありません。span
編集:主な問題は、ツールチップが以前のスパンのように右側ではなく中央に表示されるように設定されていることです。これにより、ツールチップdivがテキストの半分を切り取ります。
これを修正するには、すべてのAboutTeamLinksのjavascriptを変更します。
からshowToolTip('#lRG', '#dRG', 10, 'center');
にshowToolTip('#lRG', '#dRG', 10, 'right');
これにより、ツールチップが名前の中央ではなく末尾に表示されるため、ツールチップdivが停止してテキストが半分になります。
ツールチップを表示したり、アンカーにパディングを適用したりする前に、多少の遅延が発生する可能性があります。これにより、基本的にホバー領域が増加します。
要素の幅/高さを増やすか、より大きなサイズの別々の要素でそれらをラップしてから、それらのラッパーにホバーイベントを設定することができます。後者をお勧めします。
これはCSSの作業です。display: block;
要素にを追加して、を追加できるようにする必要がwidth
ありheight
ます。私の選択はaddpadding
であるため、要素の幅と高さを変えることができます。ただし、最初にブロックを表示する必要があります。