javascript - 仅在小型设备上调用 jQuery 函数

标签 javascript jquery html responsive

我对 javascriptjQuery 还很陌生,所以非常感谢帮助。

我设计了 a site从移动设备上使用 slider为小屏幕(< 500 像素)显示我的图像 block 。

放在头部的提供的 jQuery 函数 工作正常:

<script>
jQuery(function($) {
$('.slider').sss();
});
</script>

但一直有效。

我找到了一个 javascript 示例,可以根据工作得很好的窗口宽度将脚本写入头部:

var script = document.createElement('script');
script.type="text/javascript";

if(window.matchMedia("(max-width:499px)").matches) {
  jQuery(function($) {$(".slider").sss();});
}

document.getElementsByTagName('head')[0].appendChild(script);

但这不会响应不断变化的窗口大小。加载函数后,它会保持加载状态,需要手动刷新以加载或不加载函数。

必须有一种方法可以动态地执行此操作,而无需手动刷新页面。

最佳答案

您可以在调整大小事件上运行您的代码,如下所示:

function getDeviceDimension() {
    return {
        width: $(window).width()
    };
}

function setSliderSss() {
    var dd = getDeviceDimension();
    if (dd.width < 500) {
        $('.slider').sss();
    }
}

$(window).on('load resize', function() {
    setSliderSss();
});

关于javascript - 仅在小型设备上调用 jQuery 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37261105/

相关文章:

javascript - jquery 属性选择点击不起作用

javascript - 移动视口(viewport)问题间歇性

html - firefox svg 灰度问题 - 图像变得模糊和移动

javascript - return false/clear timeout 不是走滚动动画

javascript - 检查具有相同类的两个元素的两个 ID 是否相等

javascript - Internet Explorer 的输入占位符

html - 如何使我的表单站点在每个设备上工作(响应)

html - 如何使用 html5 <audio> 标签播放 aac 文件?

javascript - 函数的所有实例是否可以访问同一个私有(private)变量?

javascript - 在 JavaScript 中重构 JSON?