Íme néhány egyedi JavaScript példa:
Reklámblokkolók észlelése:
if(typeof adBlock === 'undefined') { alert('Please disable your adblocker to view this website.'); }
Ez a kód ellenőrzi, hogy létezik-e a adBlock
változó, amelyet általában használnak a hirdetésblokkolók. Ha nem létezik, akkor figyelmezteti a felhasználót, hogy tiltsa le a hirdetésblokkolót.
Véletlenszerű jelszógenerátor:
function generatePassword(length) { var charset = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^&*()_+~`|}{[]\:;?><,./-="; var password = ""; for (var i = 0; i < length; i++) { password += charset.charAt(Math.floor(Math.random() * charset.length)); } return password; } console.log(generatePassword(12)); // Example output: Rf$%w5@jKpI^
Ez a kód véletlenszerű jelszót generál, a jelszó lehetséges karaktereiként egy karaktersorozatot használva. Ezután visszaadja a generált jelszót. A length
paraméter határozza meg a jelszó hosszát.
Egyéni kurzor:
document.addEventListener("mousemove", function(e) { var cursor = document.getElementById("cursor"); cursor.style.left = e.clientX + "px"; cursor.style.top = e.clientY + "px"; }); document.addEventListener("mouseenter", function() { var cursor = document.getElementById("cursor"); cursor.style.display = "block"; }); document.addEventListener("mouseleave", function() { var cursor = document.getElementById("cursor"); cursor.style.display = "none"; });
Ez a kód egyéni kurzort hoz létre azon az oldalon, amely követi az egér mozgását. Létrehoz egy div
elemet egy id
"kurzorral", amely abszolút az oldalon helyezkedik el. Az mousemove
eseményfigyelő frissíti a kurzorelem pozícióját, hogy kövesse az egér mozgását. A mouseenter
és mouseleave
eseményfigyelő megjeleníti és elrejti a kurzorelemet.
Földrajzi hely:
if (navigator.geolocation) { navigator.geolocation.getCurrentPosition(function(position) { var latitude = position.coords.latitude; var longitude = position.coords.longitude; console.log("Latitude: " + latitude + ", Longitude: " + longitude); }); } else { console.log("Geolocation is not supported by this browser."); }
Ez a kód a getCurrentPosition()
metódust használja a felhasználó tartózkodási helyének aktuális szélességi és hosszúsági fokának lekéréséhez a Geolocation API segítségével. Ha a Geolocation API-t a felhasználó böngészője nem támogatja, hibaüzenetet jelenít meg.
Képkörhinta:
var slideIndex = 0; showSlides(); function showSlides() { var i; var slides = document.getElementsByClassName("mySlides"); for (i = 0; i < slides.length; i++) { slides[i].style.display = "none"; } slideIndex++; if (slideIndex > slides.length) { slideIndex = 1 } slides[slideIndex-1].style.display = "block"; setTimeout(showSlides, 2000); // Change image every 2 seconds }function showSlides() { var i; var slides = document.getElementsByClassName("mySlides"); for (i = 0; i < slides.length; i++) { slides[i].style.display = "none"; } slideIndex++; if (slideIndex > slides.length) { slideIndex = 1 } slides[slideIndex-1].style.display = "block"; setTimeout(showSlides, 2000); // Change image every 2 seconds }
Ez a kód egy képkört hoz létre, amely 2 másodpercenként körbefut egy képsorozaton. Egy for
ciklus segítségével állítja be az összes kép display
tulajdonságát "none" értékre, majd az aktuális kép display
tulajdonságát "block" értékre állítja. Ezután beállít egy időtúllépést a showSlides()
függvény ismételt meghívására 2 másodperc után, ami a következő kép megjelenítését eredményezi.