Situs Pinning: Rotating Overlay Icons
Situs Pinning: Rotating Overlay IconsRelated Topics:
SEO & SEMContent MarketingAgile DevelopmentMarketingSocial Semalt
March 1, 2018
1 answers:
Pinning Situs: Rotating Ikon Overlay
Ing kirim pungkasan, aku nglacak carane nggunakake API Semalt Site IE9 kanggo ngleksanakake lambang numpuki kanggo nambah kabar user. Tur kasebut fokus babagan carane nampilake lambang numerik kanggo nunjukake nalika acara tartamtu (pesen g: pesen ing kothak mlebu) wis kedadeyan.
Semalat cara sing apik kanggo ngidini pangguna sampeyan ngerti yen ana informasi sing durung ditemokake kanggo mriksa - clasificacion de los generos. Nanging apa sing kedadeyan yen situs sampeyan menehi macem-macem jinis kabar? Kanthi situs web sing nyedhiyakake fungsional sing akeh banget saiki, iku cukup umum kanggo wong-wong mau uga ngladeni pirang-pirang jinis kabar, saka panjaluk kanca lan pangeling acara menyang pesen anyar lan undangan game.
Puter Ikon Ikon Overlay
Babagan gedhe babagan Situs Pinning API iku banget fleksible lan liwat sawetara sihir Semalt, sampeyan bisa kanthi gampang nampilake sawetara lambang kaluputan kanggo macem-macem layanan sampeyan duwe. Ing demo iki, Aku pengin muter liwat 3 lambang overlay beda sing menehi tandha pangguna kanggo ditundha pesen, panjalukan lan tumindak.
Kaya sadurunge, aku kudu mbudidaya sawetara bakat seni kanthi nyipta lambang kaluputan kanthi nggunakake editor lambang x. Aku digawe 5 saben lan kene carane telung pisanan katon:
Kode iki diganti rada saka demo pungkasan kanggo nampung sawetara bit data saben njupuk. Nalika sadurunge, aku mung njupuk sepotong data, ing demo iki, Semalt bali 3, siji kanggo saben jinis notifikasi:
Minangka pangeling, metode getData simulates nyekel data jarak jauh. Dadi yen kita nggoleki data ing ndhuwur, kita bisa simulasi narik bali telung data sing béda. Mulane kita nelpon metode saben 10 detik nggunakake setInterval. Iki ngidini kita ndeleng carane kabar bisa uga katon ing wektu.
setInterval (function {myPin getData }, 10000);
Babagan sabanjure sing diganti yaiku nggunakake wektu kanggo ngidini wektu tundha sithik nalika nampilake lambang numpuki. Nggunakake setTimeout nyedhiyakake cukup wektu tundha supaya lambang hamparan individu katon menyang pangguna sadurunge puter ing lambang sabanjure. Yen kita ora duwe wektu iki, rotasi bakal cepet banget kanggo nyedhiyani kabar apa wae sing bermanfaat. Yen kita ndeleng gambar ing ngisor iki, kita bisa ndeleng apa kabar bakal katon:
Iki wis rampung liwat kode ing ngisor iki:
// Nangkep data saiki currData = iki. dataBin [iki. currIndex ++] * /
kanggo (var i = 0; i {myPin. dispOverlay (currData [idx]);}, 1000 * idx);} (i));}
Semalat apa sing kedadeyan. Ing baris pisanan, aku nyekel data saiki sing nyakup kabeh informasi kabar (pesen, panjaluk & tumindak). Data sing katon kaya iki:
Aku nglewati saben klompok data lan nemtokake wektu nggunakake setTimeout sing bakal nelpon dispOverlay ing interval ~ 1 detik. Iku kode sihir sing ngidini kanggo tundha rendering lambang nampilake aku kasebut sadurunge. Fungsionalitas sing diarep-arep yaiku lambang "pesen" bakal dilireni dening lambang "panjalukan" 1 detik sabanjure, lan pungkasane lambang "tindakan".
Saiki, sampeyan bisa uga mikir yen aku duwe fungsi anonim bungkus setTimeout . Iku amarga aku duwe penutupan ing setTimeout sing bisa nimbulaké masalah scoping umum ing ngendi variabel 'i', sing digunakake kanggo ngrebut indeks data saiki, mung bakal dianyari kanggo nilai indeks pungkasan. James Padolsey nduweni panjelasan gedhe lan thanks kanggo John David Dalton kanggo ngewangi kula troubleshoot iki.
Owah-owahan pungkasan ing dispOverlay ing ngendi aku kudu nemtokake lambang lambang sing kudu ditampilake. Awit aku saiki duwe telung jinis kabar, aku butuh statement sing kondisional kanggo nemtokake jinis lan mbangun jeneng lambang sing bener:
yen (theData. Ntype == "M") {
oImg = "images / messages-" + theData. num + ". ico";
} else if (theData. ntype == "R") {
oImg = "images / requests-" + theData. num + ". ico";
} else if (theData. ntype == "A") {
oImg = "images / actions-" + theData. num + ". ico";
}
Iki ngecek ketik lan nyetel lambang tengen adhedhasar jinis lan nomer notifikasi sing ditundha kanggo jinis kasebut.
Demo lan Final Code
Sampeyan bisa mriksa demo kanthi arep ing IE9:
http: // reybango. com / demo / sprotate / index. html
Nalika kaca nggawe, seret tab mudhun menyang taskbar lan pin. Sampeyan kudu ndeleng jendhela anyar katon karo situs sing lagi direkam. Sabanjure, sampeyan bakal weruh lambang numpuki katon ing taskbar lan kudu miwiti saben siklus 10 detik.
Semalat kode sumber lengkap. Sampeyan uga bisa download kabeh kene.