미디어위키:Common.js: 두 판 사이의 차이

(타이핑 효과)
태그: 되돌려진 기여
(기능 수정)
태그: 되돌려진 기여
20번째 줄: 20번째 줄:
}
}


function typingEffect(element, text, index) {
var text = "{{{1}}}";
  if (index < text.length) {
var i = 0;
    element.innerHTML = text.substring(0, index + 1);
var speed = 50; // 타이핑 속도 (작을수록 빠름)
    setTimeout(function () {
      typingEffect(element, text, index + 1);
    }, Math.random() * 200 + 50);
  }
}
 
function initTypingEffect() {
  var elements = document.getElementsByClassName('typing-effect');
 
  for (var i = 0; i < elements.length; i++) {
    var element = elements[i];
    var text = element.getAttribute('data-text');
 
    typingEffect(element, text, 0);
  }
 
  var retryButtons = document.getElementsByClassName('retry-typing-effect');
  for (var k = 0; k < retryButtons.length; k++) {
    retryButtons[i].addEventListener('click', function () {
      for (var j = 0; j < elements.length; j++) {
        var element = elements[j];
        var text = element.getAttribute('data-text');


        typingEffect(element, text, 0);
function typeEffect() {
      }
  if (i < text.length) {
     });
    document.getElementById("typing_effect").innerHTML += text.charAt(i);
    i++;
     setTimeout(typeEffect, speed);
   }
   }
}
}


document.addEventListener('DOMContentLoaded', initTypingEffect);
typeEffect();

2023년 4월 11일 (화) 15:02 판

/* 이 자바스크립트 설정은 모든 문서, 모든 사용자에게 적용됩니다. */

var username = mw.config.get("wgPageName").match(/[^\/]+/)[0];
var admin = "administrator";

if(username==admin)
{
	if(admin=="administrator")
	{
		console.log("관리자입니다.");
	}
	else if(admin=="record_keeper")
	{
		console.log("기록보호자 입니다.");
	}
	else if(admin=="pmt")
	{
		console.log("인사관리팀(사무관) 입니다.");
	}
}

var text = "{{{1}}}";
var i = 0;
var speed = 50; // 타이핑 속도 (작을수록 빠름)

function typeEffect() {
  if (i < text.length) {
    document.getElementById("typing_effect").innerHTML += text.charAt(i);
    i++;
    setTimeout(typeEffect, speed);
  }
}

typeEffect();
• 현재 페이지 URL 줄이기