作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想避免 litebox在 Android 或 Apple 设备的小视口(viewport)上打开。
这是我尝试过的方法,但没有成功:
$( document ).ajaxComplete( function() {
$('.litebox').liteBox({
callbackBeforeOpen: function() {
console.log('open');
var windowsize = $(window).width();
// test the viewport size to see if it's smaller than 480px
if (windowsize < 1000) {
// cancel the lightbox and load the link url
console.log('close');
$(this).closeLitebox();
}
}
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script src="https://rawgit.com/joemottershaw/litebox/master/assets/js/litebox.js"></script>
<a href="https://www.youtube.com/watch?v=gOLY7bjCTTE" target="_blank" class="litebox">Video</a>
我收到错误...
TypeError: $(...).closeLitebox is not a function
$(this).closeLitebox();
最佳答案
也许不要在 litebox 函数中关闭它,而是尝试阻止它进入它?
你可以尝试:
var isMobile = window.matchMedia("only screen and (max-width: 760px)");
if (!isMobile.matches) {
$('.litebox').liteBox...
}
关于javascript - 如何避免在小视口(viewport)上打开litebox?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33113601/
我是一名优秀的程序员,十分优秀!