【问题标题】:Opera mini resuming paused jsOpera mini 恢复暂停的 js
【发布时间】:2016-02-02 12:13:41
【问题描述】:

我一直在阅读 Opera mini 并在其上运行 javascript。 https://dev.opera.com/articles/opera-mini-and-javascript/

Opera 网站说您可以在脚本中添加一个事件侦听器,并让它们在用户启动的操作时恢复。

opera mini 支持哪些操作,我可以使用这些操作来恢复脚本以及如何将事件侦听器集成到我当前的 js 中?

例如,我有这个图像轮播,在我的页面上有这个脚本:

<script type="text/javascript">
$(document).ready(function(){
 $('.responsive-mq').slick({

        dots: true,
        infinite: true,
        speed: 300,
        slidesToShow: 4,
        slidesToScroll: 4,
        lazyLoad: 'ondemand',
        autoplay: true,
        autoplaySpeed: 2000,

        mobileFirst: true,

        responsive: [
            {
                breakpoint: 1024,
                settings: {
                    speed: 300,
                    slidesToShow: 5,
                    slidesToScroll: 5,
                    infinite: true,
                    dots: true,
                    autoplay: true,
                    autoplaySpeed: 2000
                }
            },
            {
                breakpoint: 600,
                settings: {
                    slidesToShow: 3,
                    slidesToScroll: 2
                }
            },
            {


                breakpoint: 500,
                settings: {
                    dots: true,
                    infinite: true,
                    speed: 300,
                    slidesToShow: 2,
                    slidesToScroll: 1,
                    autoplay: true,
                    autoplaySpeed: 2000

                }
            },
            {

                breakpoint: 480,
                settings: {
                    slidesToShow: 3,
                    slidesToScroll: 3

                                    }
            },
            {


                breakpoint: 199,
                settings: {
                    dots: true,
                    infinite: true,
                    speed: 300,
                    slidesToShow: 2,
                    slidesToScroll: 2,
                    autoplay: true,
                    autoplaySpeed: 2000

                }
            }
        ]



    });


});

然后有它自己的 js 文件,其中包含大量脚本。 我只需要在页面脚本上使用监听器吗?

我只是 js 的初学者,所以请记住这一点。

【问题讨论】:

    标签: javascript opera-mini


    【解决方案1】:

    基本上,当您在 Opera Mini 中加载网页时,您会得到类似截图的内容。此屏幕截图可能会在用户操作(如单击或表单提交)时重新加载,但不会自动重新加载,因此最好为 Opera Mini 用户禁用轮播。您可以将幻灯片一张一张地堆叠在一起。这样用户无需重新加载页面即可查看内容。

    你可以像这样修改你的代码:

    var isOperaMini = Object.prototype.toString.call(window.operamini) === "[object OperaMini]";
    if (!isOperaMini) {
       $('.responsive-mq').slick(...);
    }
    

    但请记住在 Opera Mini 中检查这一点,因为我不完全确定它是否适用于您的网站和这个 Slick 插件。

    【讨论】:

    • 感谢您的回复。那么那个脚本在做什么呢?如果它检测到opera mini,它将加载responsive-mq 和slick。我只是尝试按原样使用脚本吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-12
    • 2013-07-19
    • 2015-07-28
    • 2014-12-03
    • 1970-01-01
    相关资源
    最近更新 更多