최신 인터넷에서 웹 사이트의 디자인 및 대화식 경험은 사용자를 유치하고 유지하는 데있어 핵심 요소 중 하나가되었습니다. 영리한 애니메이션 효과를 통해 웹 사이트는 사용자에게 풍부한 시각적 경험을 제공 할뿐만 아니라 웹 사이트의 상호 작용을 향상시킬 수 있습니다. 이 기사는 PHP 및 CGI (일반 게이트웨이 인터페이스)를 사용하여 몇 가지 일반적인 애니메이션 효과를 구현하고 샘플 코드로 시연하는 방법을 살펴 봅니다.
회전 목마 사진은 여러 사진이나 콘텐츠를 표시 할 수있는 일반적인 웹 애니메이션 효과 중 하나입니다. PHP 및 CGI를 사용하여 간단하고 효과적인 회전식 효과를 달성 할 수 있습니다.
<!DOCTYPE html>
<html>
<head>
<title>회전식 애니메이션 효과</title>
<style>
.slideshow-container {
position: relative;
}
.slideshow-container img {
display: none;
position: absolute;
top: 0;
left: 0;
}
</style>
</head>
<body>
<div class="slideshow-container">
<?php
$images = array("image1.jpg", "image2.jpg", "image3.jpg");
foreach ($images as $image) {
echo "<img src='images/{$image}' alt='회전 목마'> ";
}
?>
</div>
<script>
var slides = document.querySelectorAll(".slideshow-container img");
var currentSlide = 0;
function showSlide(n) {
slides[currentSlide].style.display = "none";
currentSlide = (n + slides.length) % slides.length;
slides[currentSlide].style.display = "block";
}
setInterval(function() {
showSlide(currentSlide + 1);
}, 2000);
</script>
</body>
</html>
이 코드에서는 먼저 그림이 포함 된 배열을 정의한 다음 PHP 루프를 통해 그림 태그를 출력합니다. 다음으로 JavaScript를 사용하여 회전식 효과를 제어하고`setInterval '함수를 사용하여 2 초마다 이미지를 전환합니다.
동적 컨텐츠로드가 필요한 웹 페이지의 경우 PHP 및 CGI 기술을 통해 주문형로드를 달성 할 수 있습니다. 이렇게하면 페이지의 초기 부하로드를 효과적으로 줄이고 사용자 경험을 향상시킬 수 있습니다.
<!DOCTYPE html>
<html>
<head>
<style>
#content {
width: 400px;
height: 200px;
overflow: auto;
}
</style>
</head>
<div id="content">
<?php
for ($i = 1; $i <= 10; $i++) {
echo "<p> 줄 {$ i} 컨텐츠</p> ";
}
?>
</div>
<script>
var content = document.getElementById("content");
content.addEventListener("scroll", function() {
var scrollTop = content.scrollTop;
var scrollHeight = content.scrollHeight;
var clientHeight = content.clientHeight;
if (scrollTop + clientHeight >= scrollHeight) {
// 더 많은 콘텐츠를 동적으로로드합니다
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function() {
if (xhr.readyState == 4 && xhr.status == 200) {
content.innerHTML += xhr.responseText;
}
};
xhr.open("GET", "load_more.php?start=" + content.scrollHeight, true);
xhr.send();
}
});
</script>
</html>이 예에서는 PHP를 통해 초기 10 줄의 컨텐츠를 출력합니다. 사용자가 하단으로 스크롤하면 JavaScript는`scroll '이벤트를 듣고 xmlhttprequest를 사용하여 더 많은 컨텐츠를 요청하고 동적으로로드합니다.
PHP 및 CGI는 애니메이션 효과와 동적 상호 작용을 가능하게하는 많은 도구를 제공하여 웹 사이트의 사용자 경험과 활력을 크게 향상시킬 수 있습니다. 이 기사에 소개 된 회전 목마 및 동적로드 컨텐츠는 두 가지 구현 방법입니다. 실제로 개발자는 웹 사이트의 매력과 상호 작용을 더욱 향상시키기 위해 필요에 따라보다 다양한 애니메이션 효과와 대화식 기능을 만들 수 있습니다.