2013-12-11 6 views
5

मैं body तत्व और सीएसएस overflow विशेषता इस पोस्ट में चर्चा के साथ समस्या को ठीक करने की जरूरत है: When a fancybox 2 is activated, a scrollbar flashes on the parent page causing the content to shift left and then backमैं मददगार के लिए डिफ़ॉल्ट (वैश्विक) विकल्प कैसे सेट कर सकता हूं?

सहायक विकल्प helpers: {overlay: {locked: false}} फिक्स मेरी समस्या का उपयोग करना है, लेकिन मैं एक समाधान की जरूरत है सभी के लिए fancybox कॉल के लिए यह विकल्प सेट करने के लिए, इस तरह मुझे प्रत्येक कॉल पर इस सेटिंग को खर्च करने की आवश्यकता नहीं है।

मैं अलग अलग रूपों के साथ कोशिश की, लेकिन काम करता है नहीं करता है:

$.fancybox.open([{ 
    helpers: { 
     overlay: { 
      locked: false 
     } 
    } 
}]); 

$.extend($.fn.fancybox.helpers, { 
    overlay: { 
     locked: false 
    } 
}); 

$.fn.fancybox.defaults.overlay.locked = false; 

मैं सीएसएस घटक को बदलने के लिए है, क्योंकि वर्तमान में बोवर के माध्यम से एक ही का उपयोग नहीं करना चाहती।

+0

क्या आप विभिन्न चयनकर्ताओं के लिए फैंसीबॉक्स बाध्यकारी हैं? – JFK

+0

@ जेएफके हां, कई अलग-अलग चयनकर्ताओं के लिए। –

उत्तर

0

आप सेटअप है कि आप अपने fancybox के सभी में उपयोग इस सेटिंग के साथ एक वस्तु कॉल कर सकते हैं:

$(".fancybox3").fancybox($.extend(fancyBoxDefaults,{ 
    maxWidth: 800, 
    maxHeight: 600 
})); 
:

var fancyBoxDefaults = 
{ 
    helpers: { 
     overlay: { 
      locked: false 
     } 
    } 
}; 
$(".fancybox1").fancybox(fancyBoxDefaults); 
$(".fancybox2").fancybox(fancyBoxDefaults); 

आप किसी भी विशिष्ट fancybox के लिए सेटिंग्स निर्धारित करने की जरूरत है, तो आप वस्तु का विस्तार कर सकता है

संबंधित मुद्दे

 संबंधित मुद्दे