簡體   English   中英

jQuery fadeTo()函數與scrollTop()

[英]JQuery fadeTo() Function with scrollTop()

我嘗試在scrollTop()函數中使用fadeTo()。 首先,我嘗試使用fadeIn和fadeOut進行測試,效果很好。 但是我想保持圖像的真實高度。 我將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不一起使用。 不知道為什么? scrollTop不支持fadeTo嗎?

我不確定為什么fadeTo無法正常工作,但是您可以嘗試animate()

<script type="text/javascript">
    $(document).scroll(function () {
        if ($(this).scrollTop() > 30 && $(this).scrollTop() < 200) {
            $("#amy").animate({opacity: 1}, "slow");
            return;
        } 
        $("#amy").animate({opacity: 0}, "slow");

    });
</script>

另外,請確保該元素上沒有其他CSS。 visibility: hidden;一樣visibility: hidden; 或類似的東西。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM