रिचर्ड का दृष्टिकोण बहुत अच्छी तरह से काम कर रहा है।
तुम भी इसके साथ-आउट तैयार समारोह गैलेरिया बढ़ा कर कर सकता है:
जे एस
Galleria.run('.galleria', {
// configure
autoplay: true,
lightbox: true,
idleMode: true,
// extend theme
extend: function() {
var gallery = this; // "this" is the gallery instance
//fullscreen button
this.addElement('fscr');
this.appendChild('stage','fscr');
var fscr = this.$('fscr').click(function() {
gallery.toggleFullscreen();
});
// this.addIdleState(this.get('fscr'), { opacity:0 });
}
});`
और आप अधिकतम आइकन के लिए एक FontAwesome चिह्न का उपयोग करना चाहते हैं तो आप कर सकते हैं निम्नलिखित के रूप में इसे लागू (अन्य सीएसएस शैलियों रिचर्ड की पोस्ट देखें):
सीएसएस
.galleria-fscr:before {
content: "\f065"; /* char code for fa-expand */
position: absolute;
font-family: FontAwesome;
color: #fff;
}
(ध्यान में रखना <link rel="stylesheet" href="css/font-awesome.min.css">
साथ FontAwesome की शैली पत्रक शामिल करने के लिए)
मैं अभी भी बड़ा करें बटन के साथ एक समस्या हो रही है। अगर मैं इसके ऊपर घूम रहा हूं, तो यह सफेद नहीं होता है और भूरे रंग में रहता है। शायद आईडीईई राज्य के साथ कुछ गलत है, लेकिन मुझे अभी तक कोई समाधान नहीं मिला है। (यदि मैं this.addIdleState(...)
होवरिंग कार्यों के साथ कोड लाइन हटा देता हूं। मुझे यहां और अधिक परीक्षण करने की आवश्यकता है।)
स्क्रीन पूर्ण स्क्रीन पर होने के बाद मैं आइकन को अधिकतम करने के लिए आइकन को अधिकतम से भी बदलना चाहता हूं, लेकिन मैं अभी तक यह नहीं करना है। यह मेरी todo सूची पर भी है।
अद्यतन 07.02.2014
मैं पता लगा इन दोनों मुद्दों को हल करने के लिए कैसे:
"निष्क्रिय अवस्था" मुद्दे के लिए - मैं निष्क्रिय अवस्था हटा दिया है। क्योंकि मुझे परवाह नहीं है कि ये नियंत्रण स्थायी रूप से वहां हैं और अब अपेक्षित कार्यों को होवर करते हैं। शायद मैं बाद में एक और समाधान की जांच करें।
क्लिक पर एक आइकन को बदलने के लिए आप के साथ सीएसएस और jQuery यह कर सकते हैं:
अपने सीएसएस में अधिकतम आइकन के फिल्टर से पहले पहले नीचे एक अधिभावी CSS नियम जोड़ें जैसे:
.galleria-fscr.minimize:before{
content: "\f066";
}
जोड़े इन जे एस लाइन gallery.toggleFullscreen()
के बाद - कि शैली और मील से पहले सामान्य के बीच हर क्लिक के साथ आइकन टॉगल nimize से पहले शैली:
$(".galleria-fscr").toggleClass("minimize");
यह एक नाटक/फिर से शुरू बटन के लिए भी काम करता है (कोड के बाकी फुलस्क्रीन कोड को simillar है):
जे एस
...
gallery.playToggle();
$('.galleria-pauseResumeBtn').toggleClass("resume");
धन्यवाद! मैं .data (..) खो रहा था अब मैं इसे कॉल करने के लिए मिलता हूं, मुझे कहीं स्टाइल में एक बग दिखाई देता है ... कृपया इस पेज को देखें: http://alturl.com/ycfy4 और फायरबग का उपयोग कर पूर्णस्क्रीन को टॉगल करने का प्रयास करें या जो भी ... वहाँ कुछ गड़बड़ है, मुझे उम्मीद है कि आप इसे समझने में मेरी मदद कर सकते हैं :) –
@DanyKhalife "फायरबग का उपयोग कर पूर्णस्क्रीन को टॉगल करना" का क्या मतलब है? आपको एक ट्रिगर की आवश्यकता है, एक लिंक की तरह, जो इसे क्लिक पर टॉगल करता है। – David
yup, लेकिन फ़ायरबग के कंसोल में, आप जावास्क्रिप्ट कमांड चला सकते हैं। आपके कोड में आपके पास यह है: '$ ('# गैलेरिया')। डेटा ('गैलेरिया')। टॉगलफुलस्क्रीन(); 'यदि आप इसे कॉपी करते हैं और इसे फायरबग कंसोल में पेस्ट करते हैं (पृष्ठ पर जबकि गैलरी है) कोड चलाएगा जैसे कि यह उस बटन द्वारा ट्रिगर किया गया था जिसे क्लिक किया गया था –