연말까지 매일 웹 사이트를 꾸준히 만드는 대학생들이 49일째 사이트를 10*10으로 나누고 마우스를 움직이면 배경도 바뀐다~
11355 단어 JavaScriptCSS
입문
안녕하세요@70days_js
사이트를 10*10으로 나누면 마우스가 움직이면 배경도 바뀐다.
거의 모두 JavaScript를 사용합니다.
오늘이 49일째다.(2019/12/6)
잘 부탁드립니다.
사이트 URL
한 일
전달은 어렵지만 영상을 보면 한 발일 거예요.
이런 느낌이에요.↓
html는 div 하나만 준비하면 됩니다.↓
<body>
<div id="mouseMove"></div>
</body>
JavaScript 전체 텍스트 ↓let mouseMove = document.getElementById("mouseMove");
let innerWidth;
let innerHeigt;
innerHeigt = window.innerHeigt;
innerWidth = window.innerWidth;
height10 = innerHeight / 10;
width10 = innerWidth / 10;
for (var i = 0; i < 10; i++) {
for (var j = 0; j < 10; j++) {
let div = document.createElement("div");
div.setAttribute("class", "color");
div.style.top = height10 * i + "px";
div.style.left = width10 * j + "px";
randomColor(div);
mouseMove.appendChild(div);
}
}
mouseMove.addEventListener("mousemove", function(e) {
let getClass = document.getElementsByClassName("color");
for (var i = 0; getClass.length > i; i++) {
randomColor(getClass[i]);
}
});
function randomRGB() {
let r = Math.floor(Math.random() * 256);
let g = Math.floor(Math.random() * 256);
let b = Math.floor(Math.random() * 256);
let rgb = [r, g, b];
return rgb;
}
function randomColor(element) {
let rgb = randomRGB();
let r = rgb[0];
let g = rgb[1];
let b = rgb[2];
element.style.backgroundColor = "rgba(" + r + ", " + g + "," + b + ", .3)";
}
사이즈/10을 취하여 10분할을 실현합니다.↓innerHeigt = window.innerHeigt;
innerWidth = window.innerWidth;
나는 10*10의div를 하고 있다.↓
for (var i = 0; i < 10; i++) {
for (var j = 0; j < 10; j++) {
let div = document.createElement("div");
div.setAttribute("class", "color");
div.style.top = height10 * i + "px";
div.style.left = width10 * j + "px";
randomColor(div);
mouseMove.appendChild(div);
}
}
마우스가 움직일 때마다 배경이 바뀝니다.↓
mouseMove.addEventListener("mousemove", function(e) {
let getClass = document.getElementsByClassName("color");
for (var i = 0; getClass.length > i; i++) {
randomColor(getClass[i]);
}
});
마지막으로 css 전문↓
body {
margin: 0;
overflow: hidden;
}
#mouseMove {
height: 100vh;
width: 100vw;
}
.color {
background-color: red;
position: absolute;
width: 10%;
height: 10%;
}
요점은position: absolute;
width: 10%;
height: 10%;
}
이 세 줄만.
감상
나는 마우스를 움직이는 시스템에 빠졌다.
나는 프로미스를 파야 할 만큼 기술적인 방향이 많지 않다고 생각한다.
끝까지 읽어줘서 고마워요.내일도 투고할 테니 잘 부탁드립니다.
Reference
이 문제에 관하여(연말까지 매일 웹 사이트를 꾸준히 만드는 대학생들이 49일째 사이트를 10*10으로 나누고 마우스를 움직이면 배경도 바뀐다~), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/70days_js/items/362bf7fd116771415cb8텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)