scrollTop()関数でfadeTo()を使用しようとしています。まず、フェードインとフェードアウトで試してみましたが、完璧に機能します。しかし、画像の真の高さを維持したい。css の不透明度を 0 に変更し、スクロール位置が 30 ~ 200 のときに画像を表示したいと考えています。
<script type="text/javascript">
$(document).scroll(function () {
if ($(this).scrollTop() > 30 && $(this).scrollTop() < 200) {
$("#amy").fadeTo("slow", 1);
} else {
$("#amy").fadeTo("slow", 0);
}
});
</script>
CSS:
#amy {
padding-top: 20px;
margin-bottom: -50px;
max-width: 155px;
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
filter: alpha(opacity=0);
-moz-opacity: 0;
-khtml-opacity: 0;
opacity: 0;
}
if は、fadeIn $ fadeOut では機能しますが、fadeTo では機能しません。理由がわからない?スクロールトップではfadeToはサポートされていませんか?