Back to Question Center
0

साइट पिनिंग: घूर्णन ओवरले प्रतीक            साइट पिनिंग: घूर्णन ओवरले प्रतीक संबंधित विषय: एसईओ & SEMContent विपणनअगिल डेवलपमेंटमेटेटिंगसामाजिक मिमल

1 answers:
साइट पिनिंग: घूर्णन ओवरले प्रतीक

मेरे अंतिम पोस्ट में, मैं उपयोगकर्ता सूचनाओं को बढ़ाने के लिए ओवरले आइकन को लागू करने के लिए आईई 9 की साइट Semaltटेट एपीआई का उपयोग कैसे करूँ? डेमो एक विशिष्ट इमेज को इंगित करने के लिए एक संख्यात्मक आइकन कैसे प्रदर्शित होता है, इस पर ध्यान केंद्रित किया गया था (उदाहरण: इनबॉक्स में संदेश)।

साइट पिनिंग: घूर्णन ओवरले प्रतीकसाइट पिनिंग: घूर्णन ओवरले प्रतीक संबंधित विषय:
एसईओ और एसईएमसीन्टेंट मार्केटिंगअगिल डेवेलपमेंट मार्केटिंग सोशल मिमलट

अपने उपयोगकर्ताओं को यह बताने का एक बहुत अच्छा तरीका है कि उनके पास जांच करने के लिए लंबित जानकारी है लेकिन क्या होगा यदि आपकी साइट कई प्रकार की सूचनाएं प्रदान करती है? आजकल इतनी कार्यक्षमता वाली वेबसाइटों के साथ, नए संदेशों और गेम आमंत्रणों के लिए मित्र अनुरोधों और घटना अनुस्मारक से, कई प्रकार की अधिसूचनाएं प्रदान करने के लिए उन्हें बहुत आम है।

मल्टीपल ओवरले आकृतियाँ घुमाएं

साइट पिनिंग एपीआई के बारे में अच्छी बात यह है कि यह बहुत ही लचीला है और कुछ Semalt मैजिक के माध्यम से, आप आसानी से विभिन्न सेवाओं के लिए कई ओवरले आइकन प्रदर्शित कर सकते हैं। इस डेमो में, मैं 3 अलग-अलग उपरिशायी चिह्नों के माध्यम से घुमाएगा जो उपयोगकर्ता को लंबित संदेश, अनुरोध और क्रियाओं को चेतावनी देते हैं।

पहले की तरह, मुझे एक्स-आइकन संपादक का उपयोग करके ओवरले आइकन बनाकर अपनी कलात्मक प्रतिभाओं में से कुछ फ्लेक्स करना पड़ा। मैंने प्रत्येक के 5 बनाए और यहां यह बताया गया है कि पहले तीन कैसे दिखते हैं:

साइट पिनिंग: घूर्णन ओवरले प्रतीकसाइट पिनिंग: घूर्णन ओवरले प्रतीक संबंधित विषय:
एसईओ और एसईएमसीन्टेंट मार्केटिंगअगिल डेवेलपमेंट मार्केटिंग सोशल मिमलट

अंतिम डेमो से कोड को थोड़ा-थोड़ा बदल दिया गया ताकि वह लाए गए आंकड़ों की संख्या को समायोजित कर सके। हालांकि, पहले, मैं इस डेमो में केवल एक टुकड़ा प्राप्त कर रहा था, मीट्रिक 3 लौट रहा था, प्रत्येक अधिसूचना प्रकार के लिए:

  myPin init ([{"डेटा": ["लेबल": "संदेश", "ntype": "M", "num": 2}, {"label": "अनुरोध", "ntype": "R", "num": 1}, {"label": "actions", "ntype": "a", "num": 3}]},
{"डेटा": ["लेबल": "संदेश", "ntype": "M", "num": 1}, {"label": "अनुरोध", "ntype": "R", "num" : 5}, {"लेबल": "क्रियाएं", "ntype": "ए", "संख्या": 2}]},
{"डेटा": ["लेबल": "संदेश", "ntype": "M", "num": 5}, {"label": "अनुरोध", "ntype": "R", "num" : 1}, {"लेबल": "क्रियाएं", "ntype": "ए", "संख्या": 4}]}
]);  

एक चेतावनी के रूप में, विधि getData simulates दूरस्थ डेटा हथियाने। इसलिए यदि हम उपरोक्त डेटा को देखते हैं, तो हम डेटा के तीन अलग-अलग बिट्स को खींचकर अनुकरण कर सकते हैं। यही कारण है कि हम सेट इन्टरवॉल का उपयोग करते हुए प्रत्येक 10 सेकंड विधि कहते हैं। इससे हमें यह देखने की अनुमति मिलती है कि सूचनाएं समय की अवधि में कैसे देख सकती हैं।

  सेट इन्टर्न (फ़ंक्शन    {myPin। GetData   }, 10000);  

जो अगला चीज बदल गई है वह एक टाइमर के उपयोग को ओवरले आइकनों को रेंडर करते समय थोड़ा विलंब करने की अनुमति देता है। setTimeout का उपयोग करना पर्याप्त देरी प्रदान करता है ताकि एक व्यक्ति ओवरले आइकन अगले आइकन पर घूर्णन करने से पहले उपयोगकर्ता को दिखाई दे। यदि हमारे पास यह देरी नहीं है, तो रोटेशन किसी भी उपयोगी अधिसूचना को उपलब्ध कराने के लिए बहुत तेजी से होगा अगर हम निम्नलिखित चित्र को देखते हैं, तो हम देख सकते हैं कि अधिसूचना किस तरह दिखाई देगी:

साइट पिनिंग: घूर्णन ओवरले प्रतीकसाइट पिनिंग: घूर्णन ओवरले प्रतीक संबंधित विषय:
एसईओ और एसईएमसीन्टेंट मार्केटिंगअगिल डेवेलपमेंट मार्केटिंग सोशल मिमलट

यह निम्नलिखित कोड के माध्यम से पूरा किया जाता है:

  // डेटा के वर्तमान सेट को पकड़ो । । currData = यह dataBin [इस। currIndex ++]. । । * /
के लिए (var i = 0; i   {myPin। dispOverlay (currData [idx]);}, 1000 * idx);} (i));} (2 9) 

क्या हो रहा है मिमलाना पहली पंक्ति में, मैं डेटा के वर्तमान सेट को पकड़ता हूं जो सभी अधिसूचना सूचना (संदेश, अनुरोध और क्रिया) रखता है। यह डेटा इस तरह दिखता है:

  [{"लेबल": "संदेश", "ntype": "एम", "संख्या": 2},
{"label": "अनुरोध", "ntype": "R", "num": 1},
{"label": "क्रियाएं", "ntype": "ए", "संख्या": 3}]  

डेटा के प्रत्येक समूह के माध्यम से मैं लूप और 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> 
 <link rel = "शॉर्टकट आइकन" प्रकार = "छवि / ico" href = "favicon। ico" />  <मेटा नाम = "एप्लिकेशन-नाम" सामग्री = "पिन किए गए साइट परीक्षण" /> 
 <मेटा नाम = "msapplication-starturl" सामग्री = "http: // reybango com / demos / sprotate / index html" /> 
 <मेटा नाम = "msapplication-navbutton-color" सामग्री = "# 3480C0" />  <मेटा नाम = "msapplication-window" सामग्री = "चौड़ाई = 1024; ऊंचाई = 768" /> 
 <मेटा नाम = "msapplication-tooltip" content = "पिन किए गए साइट एपीआई का परीक्षण" /> 
 <Style> तन {पृष्ठभूमि: कोई भी दोहराने वाला स्क्रॉल 0 0 # 4492 सीई;फ़ॉन्ट: 440% / 1 4em 'सेगोई लाइट', सेगोई, 'सेगोई यूआई', 'मीरियम रेगुलर', 'मीयरियो', बिना सेरिफ;रंग: # EDEFF4;
} </ Style>  </ Head>  <Body>  <Div> 
 <h1>  पिन किए गए साइटें  </ h1>  <p>  ओवरले आइकन घूर्णन  </p>  </div>  <Script> var myData = [];var myPin = {क्रूर इंडेंक्स: 0,डेटा बिन: [],getData: फ़ंक्शन  <span class="f-c-white l-mr3">  {var idx = 0, currData = [], सीएनटीआर = 0, डेटा;// निर्धारित करें कि क्या वर्तमान पृष्ठ को पिन किया गया साइट के रूप में लॉन्च किया गया था । । यदि (खिड़की बाहरी एमएसआईएससाइटमोड  <span class="f-c-white l-mr3"> ) {// डेटा के वर्तमान सेट को पकड़ो । । currData = यह dataBin [इस। currIndex ++]। डेटा;/ * एक नया ओवरले आइकन प्रदर्शित करने के लिए हम एक नया ओवरले प्रत्येक x संख्या सेकंड प्रदर्शित करने जा रहे हैं
डेटा के वर्तमान सेट के लिए डेटा तत्वों के माध्यम से चलो लूप करते हैं। । । * /
के लिए (var i = 0; i <currData। लंबाई; i ++) {(फ़ंक्शन (आईडीएक्स) {setTimeout (फ़ंक्शन  <span class="f-c-white l-mr3">  {myPin Source  - <a href="https://turhost.com/sunucu">dekolteli sunucu hizmeti</a>. currIndex> 2) {यह। currIndex = 0}}},dispOverlay: फ़ंक्शन (डेटा) {var oImg = "";// क्या कोई डेटा है?अगर (द डाटा) {// किसी पूर्ववर्ती ओवरले आइकन को साफ़ करेंखिड़की। बाहरी। msSiteModeClearIconOverlay  <span class="f-c-white l-mr3"> ;// लौटाए जाने वाले डेटा के आधार पर ओवरले आइकन प्रस्तुत करें । । अगर (डेटा। ntype == "M") {
ओइमग = "चित्र / संदेश-" डेटा num + "। ico";
} और अगर (डेटा। ntype == "R") {
ओआईएमजी = "चित्र / अनुरोध-" डेटा num + "। ico";
} और अगर (डेटा। ntype == "ए") {
ओआईएमजी = "चित्र / क्रिया-" डेटा num + "। ico";
}// आगे बढ़ो और उपरिशायी छवि बनाएं और उसका लेबल। । । इस। सेट ओवरले (ओइएमजी, डीटा। लेबल);}},setOverlay: फ़ंक्शन (आइकन, desc) {// उपरिशायी आइकन सेट करता है । । खिड़की। बाहरी। msSiteModeSetIconOverlay (आइकन, वर्ण);खिड़की। बाहरी। msSiteModeActivate  <span class="f-c-white l-mr3"> ;},init: फ़ंक्शन (myData) {इस। डेटाबिन = मायडाटा;
इस। डेटा प्राप्त करें <span class="f-c-white l-mr3"> ;}};// यह कोई पहले सेट ओवरले आइकन साफ़ करता है । । खिड़की। बाहरी। msSiteModeClearIconOverlay  <span class="f-c-white l-mr3"> ;// सब कुछ बंद करने के लिए एक बार इसे चलाएं । । मेरा पिन। init ([{"डेटा": ["लेबल": "संदेश", "ntype": "M", "num": 2}, {"label": "अनुरोध", "ntype": "R", "num": 1}, {"label": "actions", "ntype": "a", "num": 3}]},
{"डेटा": ["लेबल": "संदेश", "ntype": "M", "num": 1}, {"label": "अनुरोध", "ntype": "R", "num" : 5}, {"लेबल": "क्रियाएं", "ntype": "ए", "संख्या": 2}]},
{"डेटा": ["लेबल": "संदेश", "ntype": "M", "num": 5}, {"label": "अनुरोध", "ntype": "R", "num" : 1}, {"लेबल": "क्रियाएं", "ntype": "ए", "संख्या": 4}]}
]);// यह सिर्फ इसलिए है क्योंकि मैं नियमित अंतराल पर डेटा खींचने का अनुकरण करना चाहता हूं। । । सेट इन्टर्न (फ़ंक्शन  <span class="f-c-white l-mr3">  {myPin। getData  <span class="f-c-white l-mr3"> }, 10000); </ Script> 
 </ Body> 
 </ html>   </pre>  <p>   <em>  यह लेख मूल रूप से लेखक द्वारा प्रकाशित किया गया था। यह अनुमति के साथ मामूली संशोधनों के साथ फिर से प्रकाशित किया गया है।  </em>   </p>  <div class="Article_authorBio l-mv4 t-bg-white m-border l-pa3">  <div class="l-d-f l-pt3">  <img src = "/ img / 4b55103955c9db9dbb5fc78be8a1e0773। jpg" alt = "साइट पिनिंग: घूर्णन ओवरले प्रतीकसाइट पिनिंग: घूर्णन ओवरले प्रतीक संबंधित विषय:
एसईओ और एसईएमसीन्टेंट मार्केटिंगअगिल डेवेलपमेंट मार्केटिंग सोशल मिमलट
"/>  <div class="f-lh-title">  <div class="f-c-grey-300">  लेखक से मिलो  </div>  <div class="f-large"> रे बैंगो <i class="fa fa-twitter">   </i>   </div>  </div>  </div>  <div class="f-light f-lh-copy l-mt3">  माइक्रोसॉफ्ट के लिए एक तकनीकी इंजीललिस्ट के रूप में, रे क्लाइंट साइड वेब डेवलपमेंट के लिए सर्वोत्तम प्रथाओं को बढ़ावा देने और Microsoft को इस समुदाय की आवश्यकताओं को पूरा करने में मदद करने पर केंद्रित है। वह एचटीएमएल 5 के बारे में भावुक है और संभावनाएं हैं जो इसे अमीर, इंटरैक्टिव वेब एप्लीकेशन बनाने के लिए लाती हैं। इसके अतिरिक्त, रे jQuery के जावास्क्रिप्ट प्रोजेक्ट टीम का एक सदस्य है, और इसके लेखक हैं। शुद्ध पत्रिका  </div>  </div>  </div>  </div>  </span>  </span>  </span>  </span>  </span>  </span>  </span>  </span>  </span>  </span>  </span>  </span>  </span>  </span>  </span>  </span>  </p>  </p>  </p>  </p>  </p>  </p>  </p>  </p>  </p>  </p>  </p>  </p>  </pre>  </pre>  </currdata>  </currdata>  </html>  </head>                                             
March 1, 2018