साइट पिनिंग: घूर्णन ओवरले प्रतीक
साइट पिनिंग: घूर्णन ओवरले प्रतीक संबंधित विषय:
एसईओ & SEMContent विपणनअगिल डेवलपमेंटमेटेटिंगसामाजिक मिमल
March 1, 2018
1 answers:
साइट पिनिंग: घूर्णन ओवरले प्रतीक
मेरे अंतिम पोस्ट में, मैं उपयोगकर्ता सूचनाओं को बढ़ाने के लिए ओवरले आइकन को लागू करने के लिए आईई 9 की साइट Semaltटेट एपीआई का उपयोग कैसे करूँ? डेमो एक विशिष्ट इमेज को इंगित करने के लिए एक संख्यात्मक आइकन कैसे प्रदर्शित होता है, इस पर ध्यान केंद्रित किया गया था (उदाहरण: इनबॉक्स में संदेश)।
अपने उपयोगकर्ताओं को यह बताने का एक बहुत अच्छा तरीका है कि उनके पास जांच करने के लिए लंबित जानकारी है लेकिन क्या होगा यदि आपकी साइट कई प्रकार की सूचनाएं प्रदान करती है? आजकल इतनी कार्यक्षमता वाली वेबसाइटों के साथ, नए संदेशों और गेम आमंत्रणों के लिए मित्र अनुरोधों और घटना अनुस्मारक से, कई प्रकार की अधिसूचनाएं प्रदान करने के लिए उन्हें बहुत आम है।
मल्टीपल ओवरले आकृतियाँ घुमाएं
साइट पिनिंग एपीआई के बारे में अच्छी बात यह है कि यह बहुत ही लचीला है और कुछ Semalt मैजिक के माध्यम से, आप आसानी से विभिन्न सेवाओं के लिए कई ओवरले आइकन प्रदर्शित कर सकते हैं। इस डेमो में, मैं 3 अलग-अलग उपरिशायी चिह्नों के माध्यम से घुमाएगा जो उपयोगकर्ता को लंबित संदेश, अनुरोध और क्रियाओं को चेतावनी देते हैं।
पहले की तरह, मुझे एक्स-आइकन संपादक का उपयोग करके ओवरले आइकन बनाकर अपनी कलात्मक प्रतिभाओं में से कुछ फ्लेक्स करना पड़ा। मैंने प्रत्येक के 5 बनाए और यहां यह बताया गया है कि पहले तीन कैसे दिखते हैं:
अंतिम डेमो से कोड को थोड़ा-थोड़ा बदल दिया गया ताकि वह लाए गए आंकड़ों की संख्या को समायोजित कर सके। हालांकि, पहले, मैं इस डेमो में केवल एक टुकड़ा प्राप्त कर रहा था, मीट्रिक 3 लौट रहा था, प्रत्येक अधिसूचना प्रकार के लिए:
एक चेतावनी के रूप में, विधि getData simulates दूरस्थ डेटा हथियाने। इसलिए यदि हम उपरोक्त डेटा को देखते हैं, तो हम डेटा के तीन अलग-अलग बिट्स को खींचकर अनुकरण कर सकते हैं। यही कारण है कि हम सेट इन्टरवॉल का उपयोग करते हुए प्रत्येक 10 सेकंड विधि कहते हैं। इससे हमें यह देखने की अनुमति मिलती है कि सूचनाएं समय की अवधि में कैसे देख सकती हैं।
सेट इन्टर्न (फ़ंक्शन {myPin। GetData }, 10000);
जो अगला चीज बदल गई है वह एक टाइमर के उपयोग को ओवरले आइकनों को रेंडर करते समय थोड़ा विलंब करने की अनुमति देता है। setTimeout का उपयोग करना पर्याप्त देरी प्रदान करता है ताकि एक व्यक्ति ओवरले आइकन अगले आइकन पर घूर्णन करने से पहले उपयोगकर्ता को दिखाई दे। यदि हमारे पास यह देरी नहीं है, तो रोटेशन किसी भी उपयोगी अधिसूचना को उपलब्ध कराने के लिए बहुत तेजी से होगा अगर हम निम्नलिखित चित्र को देखते हैं, तो हम देख सकते हैं कि अधिसूचना किस तरह दिखाई देगी:
यह निम्नलिखित कोड के माध्यम से पूरा किया जाता है:
// डेटा के वर्तमान सेट को पकड़ो । । currData = यह dataBin [इस। currIndex ++]. । । * /
के लिए (var i = 0; i {myPin। dispOverlay (currData [idx]);}, 1000 * idx);} (i));} (2 9)
क्या हो रहा है मिमलाना पहली पंक्ति में, मैं डेटा के वर्तमान सेट को पकड़ता हूं जो सभी अधिसूचना सूचना (संदेश, अनुरोध और क्रिया) रखता है। यह डेटा इस तरह दिखता है:
डेटा के प्रत्येक समूह के माध्यम से मैं लूप और setTimeout का उपयोग करते हुए एक टाइमर असाइन करें dispOverlay ~ 1 सेकंड के अंतराल पर। यह जादू कोड है जो क्रमिक आइकन प्रतिपादन विलंब के लिए अनुमति देता है जो मैंने पहले उल्लेख किया था। अपेक्षित कार्यक्षमता यह है कि "संदेश" आइकन "अनुरोध" आइकन 1 सेकंड बाद में, और फिर अंत में "क्रिया" आइकन प्रस्तुत करेगा।
अब, आप सोच सकते हैं कि मेरे पास setTimeout रैपिंग के कारण एक गुमनाम कार्य है। ऐसा इसलिए है क्योंकि मेरे पास settimeout के भीतर एक समापन है जिसके कारण एक सामान्य स्कोपिंग समस्या हो सकती है, जिसमें वेरिएबल 'i' है, जो मैं डेटा के वर्तमान सूचक को प्राप्त करने के लिए उपयोग करता हूं, केवल अंतिम इंडेक्स वैल्यू में अपडेट किया जाएगा। जेम्स पाडोले का इस पर एक महान स्पष्टीकरण है और जॉन डेविड डाल्टन के लिए इसका समाधान करने में मेरी मदद करने के लिए धन्यवाद
अंतिम परिवर्तन dispOverlay में है जिसमें मुझे यह निर्धारित करने की आवश्यकता है कि किस ओवरले आइकन को प्रदर्शित करना होगा। चूंकि अब मेरे पास तीन अलग-अलग प्रकार की सूचनाएं हैं, मुझे इस प्रकार निर्धारित करने और सही आइकन नाम बनाने के लिए एक सशर्त स्टेटमेंट की आवश्यकता है:
यदि (डेटा। Ntype == "M") {
ओइमग = "चित्र / संदेश-" डेटा num + "। ico";
} और अगर (डेटा। ntype == "R") {
ओआईएमजी = "चित्र / अनुरोध-" डेटा num + "। ico";
} और अगर (डेटा। ntype == "ए") {
ओआईएमजी = "चित्र / क्रिया-" डेटा num + "। ico";
} (2 9)
यह प्रकार की जांच करता है और उस प्रकार के लिए लंबित अधिसूचनाओं की संख्या और उस प्रकार के आधार पर सही आइकन को दिखाता है।
डेमो और अंतिम कोड
आप यहां आईई 9 में जाकर डेमो देख सकते हैं:
http: // reybango com / क़ौम / sprotate / सूचकांक। html
जब पेज रेंडर करता है, तो टैब को अपने टास्कबार पर खींचें और उसे पिन करें। आपको अपनी नई पिन वाले साइट के साथ एक नई विंडो दिखाई देनी चाहिए। इसके बाद, आप देखेंगे कि ओवरले आइकन कार्यपट्टी में दिखाई देते हैं और उन्हें हर 10 सेकंड में चक्र शुरू करना चाहिए।
पूर्ण स्रोत कोड को मिमलाना आप यहां सब कुछ भी डाउनलोड कर सकते हैं।
पिन किया गया साइट - घूर्णन ओवरले चिह्न title>
<मेटा नाम = "एप्लिकेशन-नाम" सामग्री = "पिन किए गए साइट परीक्षण" />
<मेटा नाम = "msapplication-starturl" सामग्री = "http: // reybango com / demos / sprotate / index html" />
<मेटा नाम = "msapplication-navbutton-color" सामग्री = "# 3480C0" /> <मेटा नाम = "msapplication-window" सामग्री = "चौड़ाई = 1024; ऊंचाई = 768" />
<मेटा नाम = "msapplication-tooltip" content = "पिन किए गए साइट एपीआई का परीक्षण" />