Back to Question Center
0

Pinning ເວັບໄຊທ໌: Rotating Overlay Icons            Site Pinning: Rotating Overlay Icons ຫົວຂໍ້ຕໍ່ໄປນີ້: SEO & SEMContent MarketingAgile DevelopmentMarketingSocial Semalt

1 answers:
Site Pinning: Rotating Overlay Icons

ໃນບົດຂຽນສຸດທ້າຍຂອງຂ້ອຍ, ຂ້ອຍໄດ້ນໍາໃຊ້ວິທີການນໍາໃຊ້ API Site Semalt API ຂອງ IE9 ເພື່ອປະຕິບັດຮູບສັນຍາລັກ overlay ເພື່ອປັບປຸງການແຈ້ງເຕືອນຂອງຜູ້ໃຊ້. ການປະທ້ວງໄດ້ສຸມໃສ່ການສະແດງຮູບສັນຍາລັກຈໍານວນຫຼາຍເພື່ອສະແດງເວລາທີ່ມີເຫດການສະເພາະ (ເຊັ່ນ: ຂໍ້ຄວາມໃນກ່ອງຈົດຫມາຍ) ເກີດຂຶ້ນ.

Pinning ເວັບໄຊທ໌: Rotating Overlay IconsSite Pinning: Rotating Overlay Icons ຫົວຂໍ້ຕໍ່ໄປນີ້:
SEO & SEMContent MarketingAgile DevelopmentMarketingSocial Semalt

Semalt ເປັນວິທີການທີ່ດີທີ່ສຸດຂອງການໃຫ້ຜູ້ໃຊ້ຂອງທ່ານຮູ້ວ່າມີຂໍ້ມູນທີ່ລໍ້າຫນ້າສໍາລັບພວກເຂົາທີ່ຈະກວດສອບ. ແຕ່ສິ່ງໃດຈະເກີດຂື້ນຖ້າເວັບໄຊທ໌ຂອງທ່ານປະກາດຫລາຍປະເພດ? ມີເວັບໄຊທ໌ທີ່ສະເຫນີໃຫ້ມີປະສິດທິພາບຫຼາຍຢ່າງໃນປະຈຸບັນ, ມັນເປັນເລື່ອງປົກກະຕິສໍາລັບພວກເຂົາທີ່ຈະຮັບປະກັນການແຈ້ງເຕືອນຫຼາຍຊະນິດ, ຈາກຂໍ້ສະເຫນີຂອງເພື່ອນແລະການເຕືອນເຫດການກັບຂໍ້ຄວາມໃຫມ່ແລະການເຊື້ອເຊີນເກມ - mens gadgets uk.

Rotating Multiple Overlays Icons

ສິ່ງທີ່ຍິ່ງໃຫຍ່ກ່ຽວກັບເວັບໄຊທ໌ Pinning API ແມ່ນວ່າມັນມີຄວາມຍືດຫຍຸ່ນຫຼາຍແລະຜ່ານ Semalt Magic ບາງທ່ານສາມາດສະແດງຮູບສັນຍາລັກ overlay ຫຼາຍສໍາລັບການບໍລິການຕ່າງໆທີ່ທ່ານມີ. ໃນການສາທິດນີ້, ຂ້ອຍຕ້ອງການຫມຸນໂດຍຜ່ານຮູບສັນຍາລັກ 3 ຊັ້ນທີ່ແຕກຕ່າງກັນທີ່ແຈ້ງໃຫ້ຜູ້ໃຊ້ເຂົ້າເຖິງຂໍ້ຄວາມ, ຄໍາຮ້ອງຂໍແລະການກະທໍາທີ່ຍັງຄ້າງຢູ່.

ດັ່ງທີ່ຜ່ານມາ, ຂ້ອຍຕ້ອງໄດ້ສະທ້ອນບາງຢ່າງຂອງສິນລະປະສິລະປະຂອງຂ້ອຍໂດຍການສ້າງຮູບສັນຍາລັກ overlay ໂດຍໃຊ້ບັນນາທິການ x-icon. ຂ້າພະເຈົ້າໄດ້ສ້າງ 5 ຂອງແຕ່ລະຄົນແລະນີ້ແມ່ນວິທີສາມລັກສະນະທໍາອິດ:

Pinning ເວັບໄຊທ໌: Rotating Overlay IconsSite Pinning: Rotating Overlay Icons ຫົວຂໍ້ຕໍ່ໄປນີ້:
SEO & SEMContent MarketingAgile DevelopmentMarketingSocial Semalt

ລະຫັດໄດ້ປ່ຽນເລັກນ້ອຍຈາກຕົວຢ່າງສຸດທ້າຍເພື່ອຮອງຮັບຂໍ້ມູນຫຼາຍໆຂໍ້ມູນຕໍ່ຄັ້ງ. ໃນຂະນະທີ່ກ່ອນຫນ້ານີ້, ຂ້າພະເຈົ້າພຽງແຕ່ຄົ້ນຫາຂໍ້ມູນຫນຶ່ງ, ໃນການສາທິດນີ້, Semalt ກັບ 3, ຫນຶ່ງສໍາລັບແຕ່ລະແບບແຈ້ງການ:

  myPin init (["label": "ຂໍ້ຄວາມ", "ntype": "M", "num": 2}, {"label": "Requests", "ntype": "R", "num": 1}, {"label": "ການກະທໍາ", "ntype": "A", "num": 3}]},
{"ຂໍ້ມູນ": [{"label": "ຂໍ້ຄວາມ", "ntype": "M", "num": 1}, {"label": "Requests", "ntype": "R", "num" : 5}, {"label": "ການກະທໍາ", "ntype": "A", "num": 2}]},
{"ຂໍ້ມູນ": [{"label": "ຂໍ້ຄວາມ", "ntype": "M", "num": 5}, {"label": "ຄໍາຮ້ອງຂໍ", "ntype": "R", "num" : 1}, {"label": "ການກະທໍາ", "ntype": "A", "num": 4}]}
])  

ເປັນການເຕືອນ, ວິທີການ getData simulates ກໍາລັງຊອກຫາຂໍ້ມູນຫ່າງໄກສອກຫຼີກ. ດັ່ງນັ້ນ, ຖ້າພວກເຮົາເບິ່ງຂໍ້ມູນຂ້າງເທິງ, ພວກເຮົາສາມາດຈໍາລອງການດຶງກັບສາມຂໍ້ແຕກຕ່າງຂອງຂໍ້ມູນ. ນີ້ແມ່ນເຫດຜົນທີ່ພວກເຮົາໂທຫາວິທີ 10 ວິນາທີໂດຍໃຊ້ setInterval. ນີ້ອະນຸຍາດໃຫ້ພວກເຮົາເຫັນວິທີການແຈ້ງເຕືອນອາດຈະເບິ່ງໃນໄລຍະເວລາໃດຫນຶ່ງ.

  setInterval (function    {myPin getData   }, 10000)  

ສິ່ງຕໍ່ໄປທີ່ມີການປ່ຽນແປງຄືການໃຊ້ເວລາທີ່ຈະຊ່ວຍໃຫ້ມີຄວາມລ່າຊ້າເລັກນ້ອຍໃນຂະນະທີ່ສະແດງຮູບສັນຍາລັກ overlay. ການນໍາໃຊ້ setTimeout ສະຫນອງການຊັກຊ້າພຽງພໍເພື່ອໃຫ້ສັນຍາລັກຂອງການສະແດງສ່ວນບຸກຄົນສາມາດເຫັນໄດ້ສໍາລັບຜູ້ໃຊ້ກ່ອນທີ່ຈະເລື່ອນໄປຫາໄອຄອນຕໍ່ໄປ. ຖ້າຫາກວ່າພວກເຮົາບໍ່ມີຄວາມຊັກຊ້ານີ້, ການຫມູນວຽນຈະໄວເກີນໄປທີ່ຈະສະຫນອງການແຈ້ງການທີ່ມີປະໂຫຍດໃດໆ. ຖ້າພວກເຮົາເບິ່ງຮູບພາບດັ່ງຕໍ່ໄປນີ້, ພວກເຮົາສາມາດເບິ່ງແຈ້ງການແຈ້ງວ່າ:

Pinning ເວັບໄຊທ໌: Rotating Overlay IconsSite Pinning: Rotating Overlay Icons ຫົວຂໍ້ຕໍ່ໄປນີ້:
SEO & SEMContent MarketingAgile DevelopmentMarketingSocial Semalt

ນີ້ແມ່ນສໍາເລັດໂດຍຜ່ານລະຫັດຕໍ່ໄປນີ້:

  // ເອົາຊຸດຂໍ້ມູນໃນປັດຈຸບັນ. ທີ່ຢູ່ ທີ່ຢູ່ currData = this dataBin [this currIndex ++]. ທີ່ຢູ່ ທີ່ຢູ່ * /
for (var i = 0 i   {myPin dispOverlay (currData [idx])}, 1000 * idx)} (i))}  

ຂັດຂວາງສິ່ງທີ່ເກີດຂື້ນ. ໃນເສັ້ນທໍາອິດ, ຂ້າພະເຈົ້າຈັບປັດຈຸບັນຂໍ້ມູນທີ່ຖືທັງຫມົດຂໍ້ມູນການແຈ້ງເຕືອນ (ຂໍ້ຄວາມ, ຄໍາຮ້ອງຂໍແລະການກະທໍາ). ຂໍ້ມູນນັ້ນຄືກັບ:

  [{"label": "ຂໍ້ຄວາມ", "ntype": "M", "num": 2},
{"label": "Requests", "ntype": "R", "num": 1},
{"label": "ການກະທໍາ", "ntype": "A", "num": 3}]]  

I loop ຜ່ານແຕ່ລະກຸ່ມຂອງຂໍ້ມູນແລະກໍາຫນົດເວລາທີ່ໃຊ້ setTimeout ເຊິ່ງຈະໂທຫາ dispOverlay ໃນ ~ 1 ວິນາທີ. ວ່າລະຫັດ magic ທີ່ອະນຸຍາດໃຫ້ສໍາລັບການຊັກຊ້າ rendering icon ຄ່ອຍໆທີ່ຂ້າພະເຈົ້າໄດ້ກ່າວມາກ່ອນ. ການເຮັດວຽກທີ່ຄາດວ່າຈະເປັນໄອຄອນ "ຂໍ້ຄວາມ" ຈະປະຕິບັດຕາມດ້ວຍໄອຄອນ "ຂໍຮ້ອງ" 1 ວິນາທີຕໍ່ມາ, ແລະຫຼັງຈາກນັ້ນສຸດທ້າຍ "ຮູບພາບການປະຕິບັດ".

ຕອນນີ້ທ່ານອາດສົງໄສວ່າເປັນຫຍັງຂ້າພະເຈົ້າມີຫນ້າທີ່ບໍ່ລະບຸຊື່ setTimeout . ມັນເປັນຍ້ອນວ່າຂ້ອຍມີການປິດໃນ setTimeout ເຊິ່ງສາມາດເຮັດໃຫ້ເກີດບັນຫາທີ່ພົບທົ່ວໄປທີ່ຕົວແປ 'i' ທີ່ຂ້ອຍໃຊ້ເພື່ອຄວ້າດັດສະນີຂໍ້ມູນໃນປະຈຸບັນຈະຖືກປັບປຸງກັບຄ່າດັດຊະນີສຸດທ້າຍເທົ່ານັ້ນ. James Padolsey ມີຄໍາອະທິບາຍທີ່ດີກ່ຽວກັບມັນແລະຂອບໃຈ John David Dalton ສໍາລັບການຊ່ວຍເຫຼືອຂ້າພະເຈົ້າແກ້ໄຂບັນຫານີ້.

ການປ່ຽນແປງສຸດທ້າຍແມ່ນຢູ່ໃນ dispOverlay ທີ່ຂ້ອຍຕ້ອງການທີ່ຈະກໍານົດຮູບສັນຍາລັກ overlay ທີ່ຕ້ອງການສະແດງ. ເນື່ອງຈາກວ່າຕອນນີ້ຂ້ອຍມີສາມປະເພດຂອງການແຈ້ງເຕືອນທີ່ແຕກຕ່າງກັນ, ຂ້ອຍຕ້ອງການຄໍາສັ່ງເງື່ອນໄຂເພື່ອກໍານົດປະເພດແລະສ້າງຊື່ໄອຄອນທີ່ຖືກຕ້ອງ:

  ຖ້າ (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"
}  

ນີ້ກວດເບິ່ງປະເພດແລະສະແດງໄອຄອນທີ່ຖືກຕ້ອງໂດຍອີງໃສ່ປະເພດແລະຈໍານວນການແຈ້ງເຕືອນທີ່ລໍຖ້າສໍາລັບປະເພດນັ້ນ.

ລະຫັດຕົວຢ່າງແລະສຸດທ້າຍ

ທ່ານສາມາດກວດສອບການອອກແບບໂດຍການທີ່ນີ້ໃນ IE9:

http: // reybango com / demos / sprotate / index html

ໃນເວລາທີ່ຫນ້າເວັບ, ລາກແຖບລົງໄປຫາແຖບວຽກຂອງທ່ານແລະໃສ່ມັນ. ທ່ານຄວນຈະເຫັນຫນ້າຕ່າງໃຫມ່ທີ່ປາກົດຢູ່ກັບເວັບໄຊທ໌ທີ່ຖືກກັກໄວ້ໃຫມ່ຂອງທ່ານ. ຕໍ່ໄປ, ທ່ານຈະເຫັນຮູບສັນຍາລັກ overlay ທີ່ປາກົດໃນແຖບ taskbar ແລະພວກເຂົາຄວນຈະເລີ່ມຕົ້ນຮອບ 10 ວິນາທີ.

ການຢຸດການລະຫັດແຫຼ່ງເຕັມ. ນອກນັ້ນທ່ານຍັງສາມາດດາວໂຫລດທຸກສິ່ງທຸກຢ່າງຢູ່ທີ່ນີ້.

    
    
   Pinned Site - Rotating Overlay Icons  </ title> 
 <link rel = "ໄອຄອນທາງລັດ" type = "image / ico" href = "favicon ico" />  <meta name = "application-name" content = "Pinned Site Test" /> 
 <meta name = "msapplication-starturl" content = "http: // reybango com / demos / sprotate / index html" /> 
 <meta name = "msapplication-navbutton-color" content = "# 3480C0" />  <meta name = "msapplication-window" content = "width = 1024; height = 768" /> 
 <meta name = "msapplication-tooltip" content = "ການທົດສອບ API ເວັບໄຊທ໌ທີ່ໄດ້ເຂົ້າມາ" /> 
 <style> body {ພື້ນຫລັງ: ບໍ່ມີເລື່ອນເລື້ມຄືນ 0 0 # 4492CE;font: 440% / 1 4em 'Segoe Light', Segoe, 'Segoe UI', 'Meiryo Regular', 'Meiryo', sans-serif;ສີ: # EDEFF4;
} </ style>  </ head>  <body>  <div> 
 <h1>  ສະຖານທີ່ທີ່ເນັ້ນຫນັກໃສ່  </ h1>  <p>  Rotating Overlay Icons  </p>  </div>  <script> var myData = []var myPin = {currIndex: 0,dataBin: [],getData: function  <span class="f-c-white l-mr3">  {var idx = 0, currData = [], cntr = 0, theData// ກໍານົດບໍ່ວ່າຈະເປັນຫນ້າປັດຈຸບັນທີ່ຖືກເປີດເຜີຍເປັນເວັບໄຊທ໌ທີ່ຖືກກັກຂັງ. ທີ່ຢູ່ ທີ່ຢູ່ ຖ້າ (window external msIsSiteMode  <span class="f-c-white l-mr3"> ) {// ເອົາຊຸດຂໍ້ມູນປັດຈຸບັນ ທີ່ຢູ່ ທີ່ຢູ່ currData = this dataBin [this currIndex ++] ຂໍ້ມູນ;/ * ພວກເຮົາກໍາລັງຈະສະແດງຂໍ້ມູນທີ່ມີຄວາມຫນາແຫນ້ນໃຫມ່ທຸກໆຈໍານວນວິນາທີເພື່ອສະແດງຮູບສັນຍາລັກ overlay ໃຫມ່ດັ່ງນັ້ນ
ໃຫ້ຂອງຂື້ນຜ່ານອົງປະກອບຂໍ້ມູນສໍາລັບຊຸດຂໍ້ມູນໃນປະຈຸບັນ. ທີ່ຢູ່ ທີ່ຢູ່ * /
for (var i = 0 i <currData length i ++) {(function (idx) {setTimeout (function  <span class="f-c-white l-mr3">  {myPin. currIndex> 2) {this currIndex = 0}}},dispOverlay: function (theData) {var oImg = ""// ມີຂໍ້ມູນໃດ?ຖ້າ (theData) {// ລຶບຮູບສັນຍາລັກ overlay ໃດກໍ່ຕາມwindow ພາຍນອກ. msSiteModeClearIconOverlay  <span class="f-c-white l-mr3"> // ສະແດງຮູບສັນຍາລັກ overlay ອີງໃສ່ຂໍ້ມູນທີ່ສົ່ງຄືນ. ທີ່ຢູ່ ທີ່ຢູ່ ຖ້າ (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"
}// ສືບຕໍ່ເດີນຫນ້າແລະສ້າງຮູບພາບ overlay ແລະປ້າຍຂອງມັນ. ທີ່ຢູ່ ທີ່ຢູ່ ນີ້. setOverlay (oImg, theData label);}},setOverlay: function (icon, desc) {// ຕັ້ງສັນຍາລັກ overlay. ທີ່ຢູ່ ທີ່ຢູ່ window ພາຍນອກ. msSiteModeSetIconOverlay (icon, desc)window ພາຍນອກ. msSiteModeActivate  <span class="f-c-white l-mr3"> },init: function (myData) {ນີ້. dataBin = myData
ນີ້. getData  <span class="f-c-white l-mr3"> }}// This clears out any icons overlay set previously set ທີ່ຢູ່ ທີ່ຢູ່ window ພາຍນອກ. msSiteModeClearIconOverlay  <span class="f-c-white l-mr3"> // ດໍາເນີນການມັນຄັ້ງຫນຶ່ງເພື່ອເຕະທຸກສິ່ງທຸກຢ່າງ. ທີ່ຢູ່ ທີ່ຢູ່ myPin init (["label": "ຂໍ້ຄວາມ", "ntype": "M", "num": 2}, {"label": "Requests", "ntype": "R", "num": 1}, {"label": "ການກະທໍາ", "ntype": "A", "num": 3}]},
{"ຂໍ້ມູນ": [{"label": "ຂໍ້ຄວາມ", "ntype": "M", "num": 1}, {"label": "Requests", "ntype": "R", "num" : 5}, {"label": "ການກະທໍາ", "ntype": "A", "num": 2}]},
{"ຂໍ້ມູນ": [{"label": "ຂໍ້ຄວາມ", "ntype": "M", "num": 5}, {"label": "ຄໍາຮ້ອງຂໍ", "ntype": "R", "num" : 1}, {"label": "ການກະທໍາ", "ntype": "A", "num": 4}]}
])// ນີ້ແມ່ນພຽງແຕ່ຢູ່ທີ່ນີ້ເພາະວ່າຂ້ອຍຕ້ອງການຈໍາລອງການດຶງຂໍ້ມູນໃນໄລຍະປົກກະຕິ. ທີ່ຢູ່ ທີ່ຢູ່ setInterval (function  <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 = "Pinning ເວັບໄຊທ໌: Rotating Overlay IconsSite Pinning: Rotating Overlay Icons ຫົວຂໍ້ຕໍ່ໄປນີ້:
SEO & SEMContent MarketingAgile DevelopmentMarketingSocial Semalt
"/>  <div class="f-lh-title">  <div class="f-c-grey-300">  ພົບຜູ້ຂຽນ  </div>  <div class="f-large"> Rey Bango <i class="fa fa-twitter">   </i>   </div>  </div>  </div>  <div class="f-light f-lh-copy l-mt3">  ເປັນນັກຂ່າວທາງດ້ານວິຊາການສໍາລັບ Microsoft, Rey ໄດ້ສຸມໃສ່ການສົ່ງເສີມການປະຕິບັດທີ່ດີທີ່ສຸດສໍາລັບການພັດທະນາເວັບໄຊທ໌ຂອງຜູ້ໃຊ້ແລະຊ່ວຍໃຫ້ Microsoft ຕອບສະຫນອງຄວາມຕ້ອງການຂອງຊຸມຊົນນີ້. ເຂົາແມ່ນ passionate ກ່ຽວກັບ HTML5 ແລະຄວາມເປັນໄປໄດ້ທີ່ມັນນໍາໃຊ້ສໍາລັບການກໍ່ສ້າງ, ການນໍາໃຊ້ເວັບໄຊຕ໌ທີ່ມີປະໂຫຍດ, ການໂຕ້ຕອບ. ນອກຈາກນັ້ນ, Rey ເປັນສະມາຊິກຂອງທີມ jQuery JavaScript ໂຄງການ, ແລະ writer ສໍາລັບ. net magazine  </div>  </div>  </div>  </div>  </span>  </span>  </span>  </span>  </span>  </span>  </span>  </span>  </span>  </span>  </span>  </span>  </span>  </span>  </span>  </span>  </p>  </p>  </p>  </currdata>  </currdata>  </html>  </head>                                                       
March 1, 2018