JS 구현 영상 탄막 효과 예시
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta charset="utf-8">
<title> </title>
<style>
html,body{font-size:10px;overflow:hidden;margin:0;padding:0;}
#box{width:100%;height:100%;}
#dm{width:100%;height:90vh;background:#E8F1F5;}
#dm span{width:auto;height:3rem;font-size:2rem;line-height:2rem;position:absolute;white-space:nowrap;}
#idDom{width:100%;height:10vh;background:#666;position:absolute;bottom:0;display:flex;align-items:center;justify-content:center;}
#content{width:50rem;height:10vh;display:flex;align-items:center;justify-content:center;}
.title{font-size:2.2px rein;color:#fff;line-height:#ccc;}
.text{width:30rem;height:2.5rem;border:none;border-radius:.5rem;font-size:1.4rem;margin:0 .5rem;padding:0 1rem;}
.btn{width:6rem;height:3rem;border:none;background:red;color:#fff;}
</style>
</head>
<body>
<div class="box" id="box">
<div id="dm"></div>
<div class="idDom" id="idDom">
<div id="content">
<p class="title"> :</p>
<input type="text" class="text" id="text" placeholder=" " />
<button type="button" class="btn" id="btn"> !</button>
</div>
</div>
</div>
<script langugae="javascript">
var timer;
var btn = document.getElementById('btn');
btn.onclick = function() { addBarrage();}
document.onkeydown = function(evt) {var event = evt || window.event;if (event.keyCode == 13) {addBarrage();}}
var colors = ['#2C3E50', '#FF0000', '#1E87F0', '#7AC84B', '#FF7F00', '#9B39F4', '#FF69B4'];//
function addBarrage() {
clearInterval(timer);
var text = document.getElementById('text').value;
document.getElementById('text').value = "";
var index = parseInt(Math.random() * colors.length); //
var screenW = window.innerWidth;
var screenH = dm.offsetHeight;
var max = Math.floor(screenH / 40);
var height = 10 + 40 * (parseInt(Math.random() * (max + 1)) - 1);
var span = document.createElement('span');
span.style.left = screenW + 'px';
span.style.top = height + 'px';
span.style.color = colors[index];
span.innerHTML = text;
var dmDom = document.getElementById('dm');
dmDom.appendChild(span);
timer = setInterval(move, 10);
}
function move() {
var arr=[];
var oSpan=document.getElementsByTagName('span');
for(var i=0;i<oSpan.length;i++){
arr.push(oSpan[i].offsetLeft);
arr[i] -= 2;
oSpan[i].style.left = arr[i]+'px';
if(arr[i]<-oSpan[i].offsetWidth){
var dmDom=document.getElementById('dm');
dmDom.removeChild(dmDom.childNodes[0]);
}
}
}
</script>
</body>
</html>
다음 그림 과 같이 실행 효과:관심 있 는 친 구 는 온라인 HTML/CSS/JavaScript 코드 실행 도구:http://tools.jb51.net/code/HtmlJsRun코드 실행 효 과 를 테스트 할 수 있 습 니 다.
자 바스 크 립 트 관련 내용 에 관심 이 있 는 독자 들 은 본 사이트 의 주 제 를 볼 수 있 습 니 다.,,,,,,,,,,,,
본 고 에서 말 한 것 이 여러분 의 자 바스 크 립 트 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
JS 판단 수조 네 가지 실현 방법 상세그러면 본고는 주로 몇 가지 판단 방식과 방식 판단의 원리를 바탕으로 문제가 있는지 토론하고자 한다. 예를 들어 html에 여러 개의 iframe 대상이 있으면 instanceof의 검증 결과가 기대에 부합되지 않을...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.