順序付けられていないリストがあり、各liにはimgとdivが含まれています。私の目標は、divにカーソルを合わせると、imgが何かを実行するようになることです。今のところ、クラスを追加/削除するだけですが、それはプレースホルダーです。追加/削除は機能しますが、問題ではありません(ただし、それに関するヒントがある場合は、経験豊富な人からの入力をいつでも喜んで受けてください)。
問題は、ホバーされたdivがホバリングすると、突然拡張してli全体を埋め、一時的に上部のパディングを失ったように見えることです。つまり、そのdivが派手なボタンに置き換えられると、ボタンは現在のプレーンテキストと同じくらいジャンプする可能性があります。
html:
<ul id="headmenu">
<li id="kite1">
<img src="img/kitesani1a.png" id="kites1a" />
<div id="attend" class="headmenulink">attending</div>
</li>
</ul>
css:
ul#headmenu { margin: 2em 0 0 0; padding: 0; }
ul#headmenu li { margin: 0 1% 0 0; padding: 0; width: 19%; float: left; display: inline; list-style: none;}
ul#headmenu img { padding-bottom: 5em; position: relative; top: 0; left: 0; z-index: 100; }
li .headmenulink { padding-top: 2em; position: relative; bottom: 0; left: 0; border:1px solid blue; }
ul#headmenu li img {
transition-duration: 0.8s;
transition-property: transform;
}
.kite1ahover {
float: right;
position: relative;
-webkit-transform:rotate(10deg);
-moz-transform:rotate(10deg);
}
(ライブバージョンでは、cssはより冗長です。)最後に、現在のドラフトjQueryビット:
$("#attend").hover(function(){
$("#kites1a").addClass('kite1ahover').delay(500).queue(function(next){
$(this).removeClass('kite1ahover');
next();
});
でjsfiddleを実行しましたが、奇妙なエラーが発生します。編集が機能するかどうかはわかりませんが、念のため、 http: //jsfiddle.net/klh02/5UMK5/7/にあります。次に、 http:/で実際の例を削除しました。 /www.karinoyo.com/temp/index.php。ライブバージョン(フィドルではない)を開くと、一時的な青い境界線がホバーすると拡大し、同時にテキストが1〜2行上にジャンプします。(注:「ライブ」ホバーは「出席」li、左から最初のliのみです。)
CSSが原因でdivが拡張されていますか?それともjQueryのせいですか?それとも、これはこのような場合に発生することであり、拡張/ジャンプするのではなく、divを配置したままにするために、クリエイティブなポジショニングを行う必要がありますか?
前もって感謝します!