Get it on Google Play


Wm뮤 :: '웹/자바스크립트' 카테고리의 글 목록

블로그 이미지
가끔 그림그리거나 3D모델링하거나
취미로 로봇만드는
전자과 게임프로그래머 (퇴사함)
2022.3.22f1 주로 사용
모카쨩
@Ahzkwid

Recent Comment

Archive


2025. 5. 8. 17:49 웹/자바스크립트

 

 

 

Warning: Don’t paste code into the DevTools Console that you 
don’t understand or haven’t reviewed yourself. 
This could allow attackers to steal your identity or take control of your computer. 
Please type ‘allow pasting’ below and hit Enter to allow pasting.

 

새 컴퓨터에서 크롤링 좀 돌리려는데 발생했다

크롬 개발자모드에서 복붙허용이 안 되어있을때 뜬다

예전엔 이런일 없었던거같은데 요샌 이게 기본값인듯?

검색해보니 23년 12월부터 발생한듯 하다

 

방법은 간단하다

수동으로 'allow pasting'라고 타이핑한후 엔터 치면 된다

 

 

적용된 모습

 

 

 

 

' > 자바스크립트' 카테고리의 다른 글

QR코드 생성기  (0) 2024.08.14
자주 쓰는 자바 스크립트 코드  (0) 2023.12.01
마크 도면 제작 사이트  (0) 2023.10.11
posted by 모카쨩
2024. 8. 14. 15:15 웹/자바스크립트

 



 

 

 

링크넣고 다운로드 누르면 끝이다

 

 

 

 

 

 

 

 

 

posted by 모카쨩
2023. 12. 1. 00:58 웹/자바스크립트

 

 

 

레이어 이름이나 div이름 같은 녀석에 접근하여 스타일의 배경색을 바꾸는 코드

document.getElementById('레이어 이름').style.backgroundColor = "#ffffff";
//레이어 이름이나 div이름 같은 녀석에 접근하여 스타일의 배경색을 바꾸는 코드

 

 

버튼누르기

document.getElementsByClassName('버튼 클래스명')[0].click();

 

 

딜레이 실행

setTimeout(() => ResizeDynamic(), 3000);

 

 

 

동적으로 css 사이즈 변경

이렇게 하면 구브라우저에서도 퍼센트와 픽셀 동시적용이 가능하다.
css3같은건 브라우저에 따라 지원 안 하는 경우도 많으니까

설령 자바스크립트가 안 돌아가는 브라우저라도 기본으로 설정해둔 스킨이 적용되어서 문제없음

다양한 사이즈 대응도 가능한것도 장점


<script>
var entrys=document.getElementsByClassName('entry');
var entryWidth=0;
var articleWidth=0;
var commentWidth=0;
if(entrys.length>0)
{
 entryWidth=document.getElementsByClassName('entry')[0].style.width;
 articleWidth=document.getElementsByClassName('article')[0].style.width;
 commentWidth=document.getElementsByName('comment')[0].style.width;
}
//var listEntryWidth=document.getElementsByClassName('listEntry')[0].style.width;
var listEntryBgWidth=0;
var searchList=document.getElementById('searchList');
var searchListWidth=0;
if(searchList!=null)
{
	searchListWidth=searchList.style.width;
  listEntryBgWidth=document.getElementsByClassName('listEntryBg')[0].style.width;
}

var bannerRightLeft=document.getElementById('BannerRight').style.left;
function ResizeDynamic() 
{ 
   console.log("ResizeDynamic()");
	var listEntryBgs=document.getElementsByClassName('listEntryBg');
	var articles=document.getElementsByClassName('article');
	var comments=document.getElementsByName('comment');
	if(window.innerWidth>750+500)
	{
		for(var i=0; i<entrys.length; i++)
		{
    		entrys[i].style.width = window.innerWidth-500+"px";
	  }
		for(var i=0; i<listEntryBgs.length; i++)
		{
    		listEntryBgs[i].style.width = window.innerWidth-500+"px";
	  }
		for(var i=0; i<articles.length; i++)
		{
    		articles[i].style.width = window.innerWidth-500+"px";
	  }
		for(var i=0; i<comments.length; i++)
		{
    		comments[i].style.width = window.innerWidth-522+"px";
	  }
		if(searchList!=null)
		{
    	searchList.style.width = window.innerWidth-455+"px";
		}
    //document.getElementsByClassName('listEntry')[0].style.width = window.innerWidth-455+"px";
    document.getElementById('BannerRight').style.left = window.innerWidth-235+"px";
  }
	else
	{
		for(var i=0; i<entrys.length; i++)
		{
    		entrys[i].style.width = entryWidth;
	  }
		for(var i=0; i<listEntryBgs.length; i++)
		{
    		listEntryBgs[i].style.width = listEntryBgWidth;
	  }
		for(var i=0; i<articles.length; i++)
		{
    		articles[i].style.width = articleWidth;
	  }
		for(var i=0; i<comments.length; i++)
		{
    		comments[i].style.width = commentWidth;
	  }
if(searchList!=null)
		{
    searchList.style.width = searchListWidth;
		}
    //document.getElementsByClassName('listEntry')[0].style.width = listEntryWidth;
    document.getElementById('BannerRight').style.left = bannerRightLeft;

  }
}
	ResizeDynamic();
	setTimeout(() => ResizeDynamic(), 3000);
window.addEventListener('resize', function() 
{
	ResizeDynamic();
});
//동적 사이즈 변경
</script>

 

 

 

 

 

 

 

일정시간마다 이미지 교체


   <img id="testImg" src="">
  
<script>
	ImageChange();
		
		var link1="이미지링크1";
		var link2="이미지링크2";
	function ImageChange() 
	{ 
		//이미지 교체
		if(document.getElementById("testImg").src == link1)
		{
    	document.getElementById("testImg").src = link2;
		}
		else
		{
    	document.getElementById("testImg").src = link1;
	  }
	setTimeout(() => ImageChange(), 3000);
	}
</script>

' > 자바스크립트' 카테고리의 다른 글

QR코드 생성기  (0) 2024.08.14
마크 도면 제작 사이트  (0) 2023.10.11
자바스크립트 인풋패널 가져오기  (0) 2022.04.23
posted by 모카쨩
2023. 10. 11. 04:38 웹/자바스크립트

 

 

그것은 바로 여기이다

 

내가 만듦

 

 


도면

도면(블록)
도면(방향)



블록



방향




wid: hei:

Sell Size:

 

 

 

 

 

 

 

더보기

gist

https://gist.github.com/ahzkwid/5f5b3f218bbbd57cf6ac646550963627

 

테스트는 이 두곳에서 하고
https://codepen.io/pen/

https://jsbin.com/

 

텍스처는 여기서 다운받았다

https://minecraft.fandom.com/wiki/List_of_block_textures

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

더보기

 

 

 

 

 

 

 

 

 

내가 이것으로 만든 도면들은 아래 링크에 있다

 


https://wmmu.tistory.com/entry/%EB%A7%88%ED%81%AC-%EC%88%98%EB%B0%95-%EC%A0%9C%EC%A1%B0%EA%B8%B0-%EC%84%9C%EB%B0%94%EC%9D%B4%EB%B2%8C%EC%9A%A9

 

마크 수박 제조기 서바이벌용 (수류식)

서바이벌만 하는데 크리에이티브용 설계도만 있어서 내가 직접 만듦 확장축소가 용이하여 1층만 쌓아도 되고 10층도 쌓을수 있다 너무 가난하면 관측기 1개, 호퍼 1개만 써도 된다 당연히 호박도

wmmu.tistory.com

https://wmmu.tistory.com/entry/%EB%A7%88%ED%81%AC-%EA%B5%AC%EC%9A%B4-%EB%8B%AD%EA%B3%A0%EA%B8%B0-%EC%9E%90%EB%8F%99%ED%99%94

 

마크 구운 닭고기 자동화

결과물 구운 닭고기(생 닭고기), 깃털 1층 레드스톤 토치, 관찰자, 아무불투명블록 3개, 호퍼, 상자 2개 2층 레드스톤, 레드스톤 비교기, 호퍼, 디스펜서, 아무블록 2개, 유리 3층 아무블록 6개, 용암

wmmu.tistory.com

https://wmmu.tistory.com/entry/%EB%A7%88%ED%81%AC-%EB%8C%80%EB%82%98%EB%AC%B4-%EC%9E%90%ED%8C%90%EA%B8%B0-%EB%8F%84%EB%A9%B4

 

마크 대나무 자판기 도면

남아도는 뼛가루를 처분하기 위해서 만들었다 넣은 수량만큼 대나무가 나온다 1층 2층 3층 4층 완성된 모습

wmmu.tistory.com

 

https://wmmu.tistory.com/entry/%EB%A7%88%ED%81%AC-%EC%A3%BC%ED%81%AC%EB%B0%95%EC%8A%A4-%EB%AC%B4%ED%95%9C%EC%9E%AC%EC%83%9D-%ED%9A%8C%EB%A1%9C

 

마크 주크박스 무한재생 회로

쥬크박스 무한재생 회로를 만들어 보았다 아래는 도면이고 스크린샷도 같이 참고하자 준비물 : 호퍼(깔때기), 드로퍼 2개, 리피터 (레드스톤 탐지기 ) 2개, 레드스톤 토치 2개, 레드스톤 3개, 아무

wmmu.tistory.com

 

 

 

 

 

 

만약 전기회로 도면이 아니라 건축도면을 원하는거라면 

https://www.grabcraft.com/

 

GrabCraft Home - Blueprints for MineCraft Houses, Castles, Towers, and more | GrabCraft

Hello Minecrafter! If You are looking for amazing Minecraft objects, machines, experiments, castles, buildings as well as Minecraft items, animals, floorplans, blueprints, ideas, building plans, models - You have come to the right place! BROWSE ALL OBJE

www.grabcraft.com

이 사이트로 가자

몰론 내가 만든건 회로 도면 만드는 기능뿐이고 건축도면은 다른 사람이 만든 외부사이트다

 

' > 자바스크립트' 카테고리의 다른 글

자주 쓰는 자바 스크립트 코드  (0) 2023.12.01
자바스크립트 인풋패널 가져오기  (0) 2022.04.23
자바스크립트 기본  (0) 2021.04.05
posted by 모카쨩
2022. 4. 23. 11:53 웹/자바스크립트

 

 

 

 

 

인풋 id는 query랜다

버튼 id는 search_btn

 

 

document.getElementById('query').value="검색테스트";
document.getElementById('search_btn').click();

그래서 각각코드는 이렇게 된다

 

 

 

 

실행하면 잘된다

' > 자바스크립트' 카테고리의 다른 글

자주 쓰는 자바 스크립트 코드  (0) 2023.12.01
마크 도면 제작 사이트  (0) 2023.10.11
자바스크립트 기본  (0) 2021.04.05
posted by 모카쨩
2021. 4. 5. 10:48 웹/자바스크립트

 

 

 

자바스크립트는 웹상에서 동작하는 언어로서

브라우저가 깔려있다면 어디서든지 사용가능하다

 

테스트는 여기서 해보면 편하다

https://codepen.io/pen/

 

Create a New Pen

...

codepen.io

 

 

 

다음은 hello world를 띄우는 예제이다

 

<script>

    alert('hello world');

</script>

 

<script>는 HTML에서 자바스크립트로 사용을 전환하겠다는 의미이고

</script>는 선언종료를 의미한다

 

 

다른방법

더보기

 

<script type="text/javascript">
    alert('hello world');
</script>

 

함수

function test() { 
//작동할 코드
}

 

변수
타입선언을 안 해도 되는등 다른언어에 비해 매우 유연하다

text = "텍스트";

 

배열

  arr=[];
  arr[0]="이미지링크1";
  arr[1]="이미지링크2";
  arr.length //길이

 

반복문

for(i=0;i<2;i++)
{
	//작동코드
}

 

로그

console.log("로그내용");

 

 

 

 

예제코드들

document.getElementById('레이어 이름').style.backgroundColor = "#ffffff";
//레이어 이름이나 div이름 같은 녀석에 접근하여 스타일의 배경색을 바꾸는 코드

document.body.style.backgroundImage = 'url(이미지 링크)';
//body의 배경이미지를 지정한 이미지 링크로 변경한다

 

 

 

HTML띄우기 예제

따옴표 내 따옴표는 \"로 표기해야 한다. 때문에 '문자열'도 많이 쓴다

//1번방법
document.write("<img src=\"이미지링크\">");

//2번방법
document.write('<img src="이미지링크">');

//3번방법
document.write("<img src='이미지링크'>");

 

 

시간 가져오기

 

let now = new Date();
let year  = now.getFullYear();  //0~1 (1월=0)
let month  = now.getMonth();  //0~1 (1월=0)
let date = now.getDate();
let day = now.getDay(); //0~6 (일요일=0,월요일=1)
let hour = today.getHours();
let min = today.getMinutes();
let second = today.getSeconds();
let ms = today.getMilliseconds();


if ((month+1==11)&&(date == 11))
{
    //빼빼로 데이일때 실행됨
}

 

 

 

addEventListener들

//마우스를 댈때
(function(img) 
{
  img.addEventListener('mouseover', function() 
  {
      img.src=imglinks2[imgIndex];
  });
})(img);

//마우스를 뗄때
(function(img) 
{
  img.addEventListener('mouseout', function() 
  {
      img.src=imglinks2[0];
  });
})(img);


//마우스를 클릭할때
(function(x,img) 
{
  img.addEventListener('click', function() 
  {
    imgIndex=x;
  });
})(x,img);

 

 

 

 

 

 

 

 

 

 

 

 

-아래부턴 HTML과 병합되어있다

 

버튼 누르면 이미지 변경

v1

더보기


id를 두개나 쓰는 킹받는방식이다

  <button id="testButton">
   <img id="testImg" src="이미지링크1">
  </button>
  
  
<script>
document.getElementById("testButton").addEventListener("click", function(){
    document.getElementById("testImg").src = "이미지링크2";
});

</script>

 

 

 

v2

v1보다 훨~씬 간결해져서 기분이 좋아짐

  <button onclick="test()">
   <img id="testImg" src="이미지링크1">
  </button>
  
  
<script>
    function test() { 
    document.getElementById("testImg").src = "이미지링크2";
    }
</script>

 

 

 

 

 

 

 

 

 

 

 

 


참고 : https://www.w3schools.com/html/html_table_borders.asp

 <table id="testTable" border="1" bordercolor="black" ></table><style>
   table
   { 
      border-collapse: collapse;
   }
   
</style>
<script>
  tb = document.getElementById("testTable");
  for(y=0;y<10;y++)
  {
    tr = document.createElement('tr');
    tb.appendChild(tr);
    for(x=0;x<10;x++)
    {
        td = document.createElement('td');
        td.innerText = x+","+y;
        tr.appendChild(td);
    }
  }
</script>

 

표 초기화

tb = document.getElementById("testTable");
while (tb.firstChild) {
    tb.removeChild(tb.firstChild);
}

 

 

 

클릭하면 동작하는 표



<table id="testTable" border="1" bordercolor="black" ></table><style>
   table
   { 
      border-collapse: collapse;
   }
   
</style>
<script>
  tb = document.getElementById("testTable");
  for(y=0;y<10;y++)
  {
    tr = document.createElement('tr');
    tb.appendChild(tr);
    for(x=0;x<10;x++)
    {
        td = document.createElement('td');
        td.innerText = x+","+y;
        (function(x, y, td) 
        {
          td.addEventListener('click', function() {
              alert('Clicked: ' + x + ',' + y);
          });
        })(x, y, td);
        tr.appendChild(td);
    }
  }
</script>

 

 

클릭하면 동작하는 표 (이미지)

 <table id="testTable" border="1" bordercolor="black" ></table><style>
   table
   { 
      border-collapse: collapse;
   }
   
</style>
<script>
  imglinks=[];
  imglinks[0]="이미지링크1";
  imglinks[1]="이미지링크2";
  
  tb = document.getElementById("testTable");
  for(y=0;y<4;y++)
  {
    tr = document.createElement('tr');
    tb.appendChild(tr);
    for(x=0;x<4;x++)
    {
        td = document.createElement('td');
        tr.appendChild(td);
        {
          img = document.createElement('img');
          img.src = imglinks[0];
          img.style.width = "50px";
          img.style.height = "50px";
          (function(x, y, img) 
          {
              img.addEventListener('click', function() 
              {
                  img.src=imglinks[1];
                  alert('Clicked: ' + x + ',' + y);
              });
          })(x, y, img);
          td.appendChild(img);
        }
    }
  }
</script>

 

 

 

배열처리

array = {0,1,2,0,1,2}

//C#의 ConvertAll과 동일
//결과 : 1, 2, 3, 1, 2, 3
array = array.map(x => x+1);

//C#의 FindAll과 동일
//결과 : 0, 0
array.filter(x => x==0);

' > 자바스크립트' 카테고리의 다른 글

자주 쓰는 자바 스크립트 코드  (0) 2023.12.01
마크 도면 제작 사이트  (0) 2023.10.11
자바스크립트 인풋패널 가져오기  (0) 2022.04.23
posted by 모카쨩

저사양 유저용 블로그 진입