私がやっていることは、アニメーションを持つdivを取得して、ボタンをホバーするときだけ表示されることです。ページが表示されるまでdivを非表示にしておき、マウスがボタンをホバーしなくなったら表示されないようにしたい。 また、私はJQueryでこれをやりたいのですが、それはあまりにも長い間それを遠くに保っているからです。シンプルなJQueryフェードイン/アウト
のjQueryコード:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function(){
$('#about').hover(function(){
$('#about_hover').stop(true, true).animate({
width: '150px',
opacity: '0.8',
}, 300);
}, function(){
$('#about_hover').animate({
width: '0px',
opacity: '0',
}, 300);
});
});
</script>
HTMLコード:
<div id="about_hover">
<img src="images/hover.gif">
</div>
<a href="about.html" id="about"><img src="images/menu/about.png"></a>
<br>
CSS:
#about_hover {
text-align: right;
width: 150px;
float: left;
margin: 5px 0px 0px 100px;
overflow: hidden;
}
でも、私はいくつかの問題を取得しています。まず、div内の画像は100%の不透明度で読み込まれ、初めてホバーしたときには80%にしかなりません。その後、そのようになって消えてしまいますが、ボタンを動かすと再び表示されません。
どのような考えですか? ありがとう! ありがとう!
"オフ"ホバーで停止する必要はありませんか? – Orbling
コードに間違いはありません。私は幅のアニメーションがちょっと奇妙だと思うが、それはコードワイズなのだ。 jsFiddle:http://jsfiddle.net/j08691/45nHH/ – j08691
それは私が持っている他のCSS要素に関連することができますか? jsFiddleではうまく動作します。 –