要素にカーソルを合わせなくてもa:hoverの色を取得できることは知っていますが、幅と高さはどうでしょうか。リンクのサイズがauto
である場合、スタイルシートから読み取ることはできません。太字にホバリングするリンクを使って、実験的なトリックを行うつもりです。ホバーイベントにバインドする唯一のオプションはありますか?
質問する
193 次
3 に答える
0
色と同じように解決できます。幅に影響を与える可能性のあるすべての情報をスタイルシートから抽出する場合。リンクの内容が同じである一時的な要素に適用します。次に、幅を計算できます。
自分でスタイルシートを作成する場合は、このようなcssルールを作成すると簡単になります。
a:hover, a.hover {}
次に、クラス.hoverをリンクに一時的に追加し、そのサイズを計算します。
于 2013-01-11T15:15:26.813 に答える
0
このメソッドを使用することをお勧めしますが、スタイルを に追加して、 のスタイルspan
に一致するように変更することをお勧めしますa:hover
。
于 2013-01-11T15:18:05.673 に答える
0
個人的には、パフォーマンス リークの問題がなければ
、より簡単な方法を提案できます。jquery を使用して目的の要素でイベント.trigger()
をトリガーし、mouseover
その幅を取得すると、他の方法よりも実用的なサイズを得ることができます。ただし、ページに影響を与えないように、他のスクリプトや関数と非同期で使用できます。
于 2013-01-11T21:59:41.743 に答える