मैं इस मैं एहसास एक पुराना सवाल है, लेकिन मुझे लगता है कि मुझे इसके लिए एक अच्छा समाधान मिला है। समस्या यह है कि ब्राउज़र स्क्रॉलबार को छिपाने के लिए फैंसी बॉक्स शरीर के अतिप्रवाह मूल्य को बदलता है।
डेव चुंबन बताते हैं, हम निम्न पैरामीटर जोड़कर ऐसा करने से फैंसी बॉक्स बंद कर सकते हैं:
$('.image').fancybox({
padding: 0,
helpers: {
overlay: {
locked: false
}
}
});
लेकिन, अब हम जबकि हमारे फैंसी बॉक्स खिड़की को देखकर मुख्य पृष्ठ स्क्रॉल कर सकते हैं। यह पृष्ठ के शीर्ष पर कूदने से बेहतर है, लेकिन शायद यह नहीं है कि हम वास्तव में क्या चाहते हैं।
हम अगले पैरामीटर जोड़कर सही तरीके से स्क्रॉल रोका जा सकता है:
$('.image').fancybox({
padding: 0,
helpers: {
overlay: {
locked: false
}
},
'beforeLoad': function(){
disable_scroll();
},
'afterClose': function(){
enable_scroll();
}
});
और galambalaz से इन कार्यों को जोड़ने।देखें: How to disable scrolling temporarily?
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;
}
ध्यान दें:: मैं बस ipad एक iPhone और इस समस्या को होने वाली नहीं है पर इस जाँच की ... लेकिन यह है यहाँ एक और अधिक पूरा जवाब है कि वास्तव में, जबकि खिड़की कूद समस्या दूर करने की आप वांछित कार्यशीलता देता है क्रोम और फ़ायरफ़ॉक्स में। – sheriffderek
यदि आप fancybox v2.1.5 का उपयोग कर रहे हैं तो ऐसा लगता है कि यह मुद्दा नवीनतम मास्टर में तय किया गया है कि आप यहां फॉर्म डाउनलोड कर सकते हैं https://github.com/fancyapps/fancyBox/archive/master.zip तो कोई और हैक नहीं जेएस या सीएसएस फाइलें। – JFK