<div class="video-background">
<div class="video-foreground">
<iframe class="ww" src="https://www.youtube-nocookie.com/embed/n0AY4ebPy4w?autoplay=1&loop=1&controls=0&vq=hd720"
frameborder="0"
allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture"
allowfullscreen>
</iframe>
// 문제가 생겼던 부분은 <iframe> 부분이었다. embed 영상을 가져와서 url만 바꿨는데 실행 실패.
// src에 담은 링크에서 "...embded/n0AY4ebPy4w?에서 /와 ?사이에 있는 저 문자열이 영상의 key라고 했다.
// 이때 key 다음에 ?를 넣어서 autoply, look, mute 등을 추가하면 우리가 원하는 자동 재생이 실행되어야 했다.
</div>
</div>
<div id="vidtop-content">
<div class="vid-info">
<h1>YouTube</h1>
<p>Good!</p>
</div>
</div>
영상 키값
?autoply=1&mute=1""autoply"
와 "mute"
를 추가해야한다.<div class="video-container">
<iframe src="https://www.youtube.com/embed/R7TXQF8bW_Y?autoplay=1&mute=1"
title="YouTube video player" frameborder="0"
allow="accelerometer; autoplay; mute; clipboard-write; encrypted-media; gyroscope; picture-in-picture"></iframe>
</div>
// 그누보드에서 긁어온거랑 다르게, "title = youtube video player" 부분을 추가했다.
// 그리고 <iframe> 태그 내부에 있던 class값은 빼버렸다.
const clearEmail = function () {
document.getElementById('id').value = ""
} // 'id'라는 id 값을 가진 코드의 값을 빈 문자열("")로 만드는 함수 설정
verifyEmail = function () {
let email = $('#id').val(); // email이라는 변수에 id'라는 id 값을 가진 코드의 값을 할당.
let regExp = /^[0-9a-zA-Z]([-_.]?[0-9a-zA-Z])*@[0-9a-zA-Z]([-_.]?[0-9a-zA-Z])*.[a-zA-Z]{2,3}$/i; // 이메일 정규 표현식 가져와서 regExp라는 변수에 할당
if (email.match(regExp) == null) { // 만약 email의 값이 regExp에서 준 조건과 일치하지 않는다면
clearEmail(); // 인풋필드의 값을 초기화 시키는 함수가 실행되고,
$('#id').focus(); // id'라는 id 값을 가진 코드로 커서가 이동된다.
alert("올바른 이메일 형식을 사용해주세요!"); // 커서 이동 후 알럿 메세지 발동!
}
}
const clearPW = function () {
document.getElementById('pw').value = ""
} // 'pw'라는 'id'값을 가진 코드의 값을 빈 문자열로 만드는 함수 설정
check_pw = function () {
let p1 = $('#pw').val(); // 'pw'라는 'id'값을 가진 코드를 p1 이라는 변수에 할당
let charac = /^.*(?=^.{6,10}$)(?=.*\d)(?=.*[!@#$%^&+=]).*$/; // 비밀번호 정규 표현식을 가져와서 charac이라는 변수에 할당
if (p1.match(charac) === null) { // 만약 p1의 값이 charac의 값과 일치하지 않는다면
clearPW(); // 인풋 필드를 초기화 시키는 함수가 실행되고,
$('#pw').focus(); //커서가 pw으로 이동한다.
alert('비밀번호 규칙을 맞춰주세요!'); // 커서 이동 후 알럿 메세지 생성
}
}
const clearConfirm = function () { // 'confirm'이라는 'id'값을 가진 코드의 값을 빈 문자열로 만드는 함수 설정
document.getElementById('confirm').value = ""
}
function pw_test() {
let p1 = document.getElementById('pw').value; // p1 이라는 변수에 id 값이 'pw'라는 코드를 할당
let p2 = document.getElementById('confirm').value; // p2 이라는 변수에 id 값이 'confirm'이라는 코드를 할당
if (p1 != p2) { // 만약 p1의 값과 p2의 값이 일치하지 않으면,
clearConfirm(); // 인풋 필드를 초기화 시키는 함수 실행
$('#confirm').focus(); // 커서가 confirm으로 이동
alert("비밀번호가 일치하지 않습니다!"); // 알럿 메세지 생성
}
}
정말 아쉬웠던 점이 많았던 프로젝트였지만, 당장 한달 반 전에 아무것도 모르던 내가 코드라는 것을 이해하고, 문제를 해결하기 위해 구글링을 하고, 이런저런 코드를 실행할 수 있는 단계까지 온 게 신기하고 뿌듯하기도 하다.
물론 아직 갈 길이 구만리 남았지만, 꾸준히 성장해서 더 많은 것을 구현해보고싶다! 💪