JS 용법 CSS3의transform 용법 이용, JS는transoform 사용 완료
23249 단어 javascriptcsshtmlhtml5
사고방식 지침서
사례 코드 섹션
<div class="box">
<div class="cur">div>
P input
<p>
RX : <input type="range" min="0" max="360" value="0" name="rx"> <span>0span>
p>
<p>
RY : <input type="range" min="0" max="360" value="0" name="ry"> <span>0span>
p>
<p>
RZ : <input type="range" min="0" max="360" value="0" name="rz"> <span>0span>
p>
<p>
TX : <input type="range" min="0" max="360" value="0" name="tx"> <span>0span>
p>
<p>
TY : <input type="range" min="0" max="360" value="0" name="ty"> <span>0span>
p>
<p>
TZ : <input type="range" min="0" max="360" value="0" name="tz"> <span>0span>
p>
```css
<style>
*{
margin:0;
padding:0;
}
box
.box{
width:600px;
height:400px;
border:1px solid #333;
marign:100px auto;
}
cur
.cur{
width:600px;
height:200px;
background:red;
}
style>
// range
var ranges = document.querySelectorAll(input);
// span
var spans = document.querySelectorAll(span);
//
var cur = document.querySelectorAll(cur);
//transform rotate deg translate px
var rx = "rotateX(0deg)" , ry = "rotateY(0deg)" , rz ="rotateZ(0deg)" , tx ="translateX(0px)", ty="translateY(0px)",tz ="translateZ(0px)";
// DOM
for(var a = 0; a < ranges.length;a++){
// 6 IIFE, IIFE
+function(index){
//
ranges[index].oninput = function(){
// span
spans[index].innerHTML = this.value;
//
// name
switch(this.name){
case "rx":
rx =`rotateX(${
this.value}0deg)`;
break;
case "ry":
ry =`rotateY(${
this.value}0deg)`;
break;
case "rz":
rz =`rotateZ(${
this.value}0deg)`;
break;
case "tx":
tx =`translateX(${
this.value}0px)`;
break;
case "ty":
ty =`translateY(${
this.value}0px)`;
break;
case "tz":
tz =`translateZ(${
this.value}0px)`;
break;
}
// css
cur.style.transfomr = rx + " " + ry + " " + rz + " "+ tx + " " + ty + " " + tz;
}
}(a);
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
개별 마크다운 블로그 페이지 만들기 - 13부이를 통해 개별 마크다운 기반 블로그 게시물 작성을 시작할 수 있습니다! 이 기사를 따르려면 을 시작점으로 사용하십시오. blog 페이지 디렉토리에 동적 페이지를 생성하여 시작할 수 있습니다. 이 파일[slug].j...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.