删除'向上滚动'移动脚本

时间:2016-05-23 13:51:36

标签: javascript jquery html css

我的<<头>当窗口距离底部150px时,标记会使按钮淡入。

<script>
  $(window).scroll(function () {
if ($(window).scrollTop() + $(window).height() > ($(document).height() - 150)) {
    $("#up-btn").fadeIn(500);
} else {
    $("#up-btn").fadeOut(500);
}
});
</script>

css

#up-btn {
position: fixed;
display: none;
font-size: 1em;
font-weight: 700;
letter-spacing: 2px;
text-transform: uppercase;
bottom: -4px; right: 3%;
color: #fff;
border-radius: 2px;
background-color: #1aa97f;
padding: 18px 20px; margin: 25px auto 0 auto;
}

HTML

<footer>
  <a id="up-btn" href="javascript:void(0);" onclick="scrolltop();">TOP <i class="fa fa-chevron-up"></i></a>
</footer>

我希望#up-btn保持“消失/消失”状态。在移动设备上

2 个答案:

答案 0 :(得分:0)

你可以像这样包装你的javascript代码

if ($(window).width() > 768) {
    $(window).scroll(function () {
        if ($(window).scrollTop() + $(window).height() > ($(document).height() - 150)) {
    $("#up-btn").fadeIn(500);
        } else {
    $("#up-btn").fadeOut(500);
        }
    });
};

现在,您可以将“768”更改为您希望脚本正常工作的最低设备。上面的代码基本上会阻止脚本运行,直到它达到ipad格式。

答案 1 :(得分:0)

您可以在Javascript中使用matchMedia作为CSS媒体查询的等效内容,这样您就可以了解屏幕是否为移动尺寸。

示例(来自MDN):

if (window.matchMedia("(min-width: 400px)").matches) {
  /* the viewport is at least 400 pixels wide */
} else {
  /* the viewport is less than 400 pixels wide */
}