我正在尝试为视图端口>=768px触发我的fancybox,并为<768px的视图触发我的滑动框。不幸的是现在两个人都没打开。我遗漏了什么?谢谢你的帮忙!我有大量的CSS,因此我只是在添加JS (我很确定这是语法错误.)。
// JavaScript Document
$(document).ready(function() {
if (window.matchMedia("(min-width: 768px)").matches) {
$(".fancybox").fancybox({
//width: '70%',
//height: '70%',
helpers: {
overlay: {
locked: false
}
},
'beforeLoad': function(){
disable_scroll();
},
'afterClose': function(){
enable_scroll();
}
});
});
var keys = [37, 38, 39, 40];
function preventDefault(e) {
e = e || window.event;
if (e.preventDefault) e.preventDefault();
e.returnValue = false;
}
function keydown(e) {
for (var i = keys.length; i--;) {
if (e.keyCode === keys[i]) {
preventDefault(e);
return;
}
}
}
function wheel(e) {
preventDefault(e);
}
function disable_scroll() {
if (window.addEventListener) {
window.addEventListener('DOMMouseScroll', wheel, false);
}
window.onmousewheel = document.onmousewheel = wheel;
document.onkeydown = keydown;
}
function enable_scroll() {
if (window.removeEventListener) {
window.removeEventListener('DOMMouseScroll', wheel, false);
}
window.onmousewheel = document.onmousewheel = document.onkeydown = null;
}
} else {
;( function( $ ) {
$( '.swipebox' ).swipebox();
} )( jQuery );
}
发布于 2015-10-13 23:15:20
尝尝这个。我也会更新小提琴。
$(document).ready(function() {
if (window.matchMedia("(min-width: 768px)").matches) {
$(".fancybox").fancybox({
//width: '70%',
//height: '70%',
helpers: {
overlay: {
locked: false
}
},
'beforeLoad': function(){
disable_scroll();
},
'afterClose': function(){
enable_scroll();
}
});
var keys = [37, 38, 39, 40];
function preventDefault(e) {
e = e || window.event;
if (e.preventDefault) e.preventDefault();
e.returnValue = false;
}
function keydown(e) {
for (var i = keys.length; i--;) {
if (e.keyCode === keys[i]) {
preventDefault(e);
return;
}
}
}
function wheel(e) {
preventDefault(e);
}
function disable_scroll() {
if (window.addEventListener) {
window.addEventListener('DOMMouseScroll', wheel, false);
}
window.onmousewheel = document.onmousewheel = wheel;
document.onkeydown = keydown;
}
function enable_scroll() {
if (window.removeEventListener) {
window.removeEventListener('DOMMouseScroll', wheel, false);
}
window.onmousewheel = document.onmousewheel = document.onkeydown = null;
}
} else {
( function( $ ) {
$( '.swipebox' ).swipebox();
} )( jQuery );
}
});https://stackoverflow.com/questions/33113447
复制相似问题