javascript - 如果存在视口(viewport),为什么 jQuery 动画无法在移动设备上运行?

标签 javascript jquery css mobile

因此,以下内容在我的桌面网页上运行良好,但不会在移动设备上造成任何滚动...

 $("HTML, BODY").animate({
        scrollTop: 500
    }, 1000);

This post似乎表明它与移动设备有关,而不是在 body 上滚动而是在视口(viewport)上滚动。如果我从我的页面中删除这个视口(viewport)标签,那么滚动就可以工作....

<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">

但我曾看到存在视口(viewport)标签但动画有效的页面,那是什么原因呢?

最佳答案

我遇到了和他描述的一样的问题。我正在使用这个:

$(".buttonTop").click(function() {
  $('html, body').animate({
      scrollTop: $(".bestline").offset().top},
      1300);
});

正如他所描述的,在删除 <meta name="viewport" content="width=device-width, initial-scale=1.0">

一切开始运作。而且它与移动设备或浏览器无关,因为它也发生在 Chrome 控制台中。

关于javascript - 如果存在视口(viewport),为什么 jQuery 动画无法在移动设备上运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44168498/

相关文章:

javascript - 上下文在不同用户之间共享

javascript - 具有 fadeto 功能的网页单选按钮

javascript - 更改 Javascript 的 CanvasJS 中的字体

css - 在 chrome 上部署为云服务时 jssor slider 的奇怪行为

javascript - 如何处理月份名称变化 - Angular 日期本地化

javascript - 调整窗口大小时无法使 div 响应

jquery - 如何使用 jQuery/JSON/oembed 从 URL 嵌入推文

jQuery .attr() 在 IE 中不起作用

html - 标签复选框的单独 CSS 到标签输入

css - 使用css Grid将未知数量的元素分为两列,但按列顺序列出