【问题标题】:Disable fullpage js on mobile devices在移动设备上禁用整页 js
【发布时间】:2021-02-09 00:58:46
【问题描述】:

我尝试禁用移动设备的整页 js,但它不起作用。 我使用的脚本是:

    <script>
     var isPhoneDevice = "ontouchstart" in document.documentElement; 
$(document).ready(function() {
        if(isPhoneDevice){
            //mobile
        }
            else{
                 $(document).ready(function(){
             $('#fullpage').fullpage();
        responsive: 700 // here is solution
         })
            }
        });
     </script>

网站链接:http://demo.lamppostmedia.in/arklan-dev/

帮我禁用它。

【问题讨论】:

  • isPhoneDevice 正在为移动设备返回 true,然后 if(isPhoneDevice) { //mobile } 的代码可以正常工作,而 else 部分在桌面上也可以正常工作。您需要进行的一项更改是您不需要在代码的else 部分中使用.read()
  • 我也删除了 .ready 功能,但它不起作用
  • 看看你能描述什么。在移动设备上,用户应该体验if(isPhoneDevice) { //mobile } 中的代码,而不是else 部分中的代码
  • 是的,当用户在移动端全页不应该工作时,这是正确的,而在桌面上它应该工作..
  • 对我来说,if(isPhoneDevice) { //mobile } 在移动端工作,else 部分在桌面端工作

标签: javascript html jquery css fullpage.js


【解决方案1】:

不再有“移动设备”之类的东西。桌子是移动设备吗?触摸屏笔记本电脑算台式机吗?

处理此问题的正确方法是将行为基于访问者正在访问的设备的分辨率。

这就是为什么fullPage.js version 3 提供了responsiveWidthresponsiveHeight 选项,允许您在达到特定阈值时关闭快照效果。

请参阅Responsive width example for fullPage.js

这里的示例代码: https://github.com/alvarotrigo/fullPage.js/tree/master/examples

您可以在the fullpage.js documentation 中阅读有关响应式选项的更多信息:

responsiveWidth:(默认0)将在定义的像素宽度下使用普通滚动(autoScrolling:false)。一个类fp-responsive 被添加到body 标签中,以防用户想要将它用于他们自己的响应式CSS。例如,如果设置为 900,只要浏览器的宽度小于 900,插件就会像普通网站一样滚动。

responsiveHeight:(默认0)在定义的像素高度下将使用普通滚动(autoScrolling:false)。一个类fp-responsive 被添加到body 标签中,以防用户想要将它用于他们自己的响应式CSS。例如,如果设置为 900,只要浏览器的高度小于 900,插件就会像普通网站一样滚动。

【讨论】:

  • 你能检查我的代码缺少什么吗? fp-responsive 无法接受,并且在滚动时,body calss 也没有改变,所以请检查它缺少什么。谢谢!
  • 您的决定基于设备的触控功能。这是不对的。例如,它将触摸屏计算机视为移动设备,但事实并非如此。这就是为什么我建议您使用另一种方法,即根据视口的尺寸禁用 fullPage.js。请检查我提供的示例。您将在其中找到如何实现您所需要的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-21
  • 2014-07-24
  • 2017-09-27
  • 2016-12-02
  • 1970-01-01
相关资源
最近更新 更多