防止 jQuery 使用 bootstrap 3 以小分辨率运行
prevent jquery from running for small resolutions using bootstrap 3?
我有一个div块,它显示了使用Twitter引导程序的大型设备。 此div 块具有关联的调用,该调用在页面准备就绪后检索数据。我试图避免在页面以较小的分辨率(如移动设备)显示时进行此jquery调用。
我的 HTML 看起来像这样:
<div class="row">
<div class="col-sm-12 hidden-xs hidden-sm">
<div id="test"></div>
</div>
</div>
jquery 事件如下所示:
<script type="text/javascript">
$(document).ready(function() {
getData();
function getData() {
$.post("functions/test_function.php", {f: 'getData'}, function(data) {
if (data.success) {
$('#test').html(data.records);
}
}, "json");
}
});
</script>
如果页面在较小的设备上打开,以至于div 被隐藏,如何避免调用我的 getData 函数?我是否需要通过 javascript/jquery 检查 cuurrent 分辨率,或者引导程序是否有类似内容的钩子?
你可以做:
if( $('#myDiv:visible').length){
/* do ajax*/
}
将检查大小排除在等式之外,并允许媒体查询处理所有这些
首先检查div 是否显示
$("#test").parent("div").css('display') != 'none'
如果显示,请调用该函数。
您可以使用 modernizr 来检查媒体查询:
if (Modernizr.mq("screen and (min-width:950px)"))
因此,请填写所需的断点,从中应执行 js 部分:
$(document).ready(function() {
if (Modernizr.mq("screen and (min-width:950px)")) {
getData();
}
function getData() {
$.post("functions/test_function.php", {f: 'getData'}, function(data) {
if (data.success) {
$('#test').html(data.records);
}
}, "json");
}
});
相关文章:
- 如何使用phaser使html5游戏在移动设备浏览器上运行
- 使用压缩的JavaScript文件(不是运行时压缩)
- Javascript运行php文件,然后下载文件
- chrome扩展:尽管运行了at:documentidle,js脚本还是过早启动
- 我已经创建了一个jquery转盘,并使用if条件来运行和停止转盘
- 如何将屏幕分辨率乘以 80%,然后在代码中使用
- Angularjs代码未在匿名函数中运行
- jquery设置为使用参数运行
- 如何根据时间运行不同的脚本
- Meteor方法在客户端返回null,在客户端运行的相同方法返回正确的值
- 将文本框链接到由按钮运行的javascript公式
- 为什么不是't运行此Javascript的Chrome
- ng应用程序使脚本无限运行
- 如何在运行时在angular 2中加载外部js脚本
- 与运行长作业(javascript,node.js)的第三方API同步的最佳实践
- 我可以在运行时使用 webpack 手动管理需求的分辨率吗?
- 防止 jQuery 使用 bootstrap 3 以小分辨率运行
- 运行jquery代码的正确方式取决于屏幕分辨率
- 在不同的屏幕分辨率下运行不同的JavaScript
- 防止隐藏标签上的Chrome计时器以1秒的分辨率运行